设计音频插件
音频插件封装了音频处理算法,并使您在流音频时可以调整算法的参数。
定义音频插件
定义一个插件,该插件使用户可以调整立体声宽度:
创建从继承的类定义
Audioplugin
。
通过定义公共财产来参数化处理算法的立体宽度
宽度
。通过定义一个
AudiOpluginInterface
其中包含宽度
作为一个Audiopluginparameter
。通过创建一个来定义音频处理
过程
方法。这过程
方法采用音频输入,在
,并通过以下方式调整立体声宽度:(a)应用中侧编码,(b)根据用户控制的立体声宽度调整立体声宽度宽度
参数,然后(c)应用中侧解码。
ClassDef立体粘剂%<==(1)从Audioplugin继承。特性宽度= 1;%<==(2)定义可调属性。结尾特性(常数)pluginInterface = audioplugininterface(...%<==(3)将可调属性映射到插件参数。AudiopluginParameter('宽度',,,,...“映射”,{“战俘”,2,0,4}));结尾方法功能out = process(插件,in)%<==(4)定义音频处理。x = [in(:,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(:1))/2];%(c)中侧解码。结尾结尾结尾
原型音频插件
定义了音频插件后,您可以使用音频测试台应用程序。这音频测试台应用程序使您可以在调整参数,执行收听测试并可视化原始音频和经过处理的音频时通过插件流传输音频。打开你的立体粘剂
插件中的插件音频测试台应用程序,在MATLAB®命令提示符下,输入:
AudiotestBench(立体粘液)
验证并生成VST插件
您可以验证matlab®音频插件并从中生成VST插件音频测试台。您还可以通过使用该命令行验证和生成插件dialateateaudioplugin
和Generateaudioplugin
职能。生成后,您可以将插件部署到数字音频工作站(DAW)。
dialateateaudioplugin立体粘剂Generateaudioplugin立体粘剂
VST插件已保存到您的工作目录。
也可以看看
Audioplugin
|Audiopluginsource
|AudiOplugingRidlayout
|AudiOpluginInterface
|Audiopluginparameter
|Generateaudioplugin
|dialateateaudioplugin
|音频测试台