一个音频插件封装了一个音频处理算法,使您能够在流音频时调整算法的参数。
定义一个允许用户调整立体声宽度的插件:
创建继承自的类定义audioPlugin
.
通过定义公共属性参数化处理算法的立体宽度宽度
.
使用户能够通过定义来调整立体声宽度audioPluginInterface
包含宽度
作为一个audioPluginParameter
.
定义音频处理过程
方法。的过程
方法接受音频输入,在
,通过:(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)
您可以验证MATLAB®音频插件和生成一个VST插件从音频测试台上.控件还可以从命令行验证和生成插件validateAudioPlugin
和generateAudioPlugin
功能。一旦生成,您可以部署您的插件到数字音频工作站(DAW)。
validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth
VST插件被保存到您的工作目录。
audioPlugin
|audioPluginSource
|audioPluginGridLayout
|audioPluginInterface
|audioPluginParameter
|generateAudioPlugin
|validateAudioPlugin
|音频测试台上