主要内容

设计一个音频插件

一个音频插件封装了一个音频处理算法,使您能够在流音频时调整算法的参数。

定义一个音频插件

定义一个允许用户调整立体声宽度的插件:

  1. 创建继承自的类定义audioPlugin

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

  3. 使用户能够通过定义来调整立体声宽度audioPluginInterface包含宽度作为一个audioPluginParameter

  4. 定义音频处理过程方法。的过程方法接受音频输入,,通过:(a)采用中间编码,(b)根据用户控制调整立体宽度宽度参数,然后(c)应用中间译码。

classdefStereoWidth < audioPlugin% <==(1)继承自audioPlugin。属性宽度= 1;% <==(2)定义可调属性。结束属性(常量)PluginInterface = audioPluginInterface()...% <==(3)将可调属性映射到插件参数。audioPluginParameter (“宽度”...“映射”, {“战俘”2 0 4}));结束方法函数=过程(插件)%< ==(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(: 2))/2];% (c)中间译码。结束结束结束

原型音频插件

一旦你定义了一个音频插件,你就可以使用音频测试台上应用程序。音频测试台上应用程序使您可以通过插件流音频,而您调整参数,执行听力测试,并可视化原始和处理的音频。打开你的StereoWidth插件的音频测试台上app,在MATLAB®命令提示符下,输入:

audioTestBench (StereoWidth)

验证和生成一个VST插件

您可以验证MATLAB®音频插件和生成一个VST插件从音频测试台上.控件还可以从命令行验证和生成插件validateAudioPlugingenerateAudioPlugin功能。一旦生成,您可以部署您的插件到数字音频工作站(DAW)。

validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth

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

另请参阅

|||||||

相关的话题