主要内容

设计音频插件

音频插件封装了音频处理算法,使您可以在流式传输音频时调整算法的参数。

定义音频插件

要定义一个插件,使用户能够调整立体声宽度:

  1. 创建继承的类定义audioplugin

  2. 通过定义公共属性来参数化处理算法的立体声宽度宽度

  3. 使用户通过定义一个定义一个立体声宽度audioptugininterface.那个包含宽度作为A.audioptuginparameter.

  4. 通过创建一个来定义音频处理过程方法。这过程方法采用音频输入,,并通过以下方式调整立体声宽度:(a)应用中端编码,(b)根据用户控制调整立体声宽度宽度参数,然后(c)应用中间侧解码。

Classdef.StereoIdth %<==(1)继承来自AudioPlugin。特性宽度= 1;%<==(2)定义可调性属性。结尾特性(常量)pluginInterface = audioptugininterface(......%<==(3)将可调谐属性映射到插件参数。audioptuginparameter('宽度'......'映射',{'战',2,0,4}));结尾方法功能OUT = PROCESS(插件,IN)%<==(4)定义音频处理。x = [(:,1)+ IN(:,2),IN(:,1) -  IN(:,2)];%(a)中间编码。y = [x(:,1),x(:,2)* plugin.width];%(b)调整立体声宽度。OUT = [(y(:,1)+ y(:,2))/ 2,(y(:,1) -  y(:,2))/ 2];%(c)中间侧解码。结尾结尾结尾

原型音频插件

一旦定义了一个音频插件,就可以使用它的原型音频测试台应用程序。这音频测试台应用程序使您可以通过调整参数,执行侦听测试,并可视化原始和处理的音频来通过插件进行传输音频。打开你的立体化插件在音频测试台应用程序,在Matlab®命令提示符下,输入:

Audioiotestbench(立体)

验证并生成VST插件

您可以验证MATLAB®AUDIO插件并从中生成VST插件音频测试台。您还可以通过使用命令行验证和生成插件validateaudioplugingenerateaudioplugin职能。生成后,您可以将插件部署到数字音频工作站(DAW)。

validateaudioplugin立体化generateaudioplugin立体化

VST插件保存到您的工作目录中。

也可以看看

|||||||

相关话题