主要内容

设计一个音频插件

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

定义音频插件

定义一个插件,让用户可以调整立体声宽度:

  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)中间解码。结束结束结束

创建音频插件原型

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

audioTestBench (StereoWidth)

验证并生成VST插件

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

validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth

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

另请参阅

|||||||

相关的话题