一个音频插件封装了一个音频处理算法,并允许您在流音频时调整算法的参数。
定义一个插件,让用户可以调整立体声宽度:
创建继承自的类定义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)中间解码。结束结束结束
一旦你定义了音频插件,你就可以使用音频测试台上应用程序。音频测试台上App可以让你通过插件流音频,同时你调整参数,执行听力测试,并可视化原始和处理音频。打开你的StereoWidth
插件的音频测试台上app,在MATLAB®命令提示符下,输入:
audioTestBench (StereoWidth)
您可以验证一个MATLAB®音频插件和生成一个VST插件从音频测试台上.控件也可以从命令行验证和生成插件validateAudioPlugin
和generateAudioPlugin
功能。一旦生成,您就可以将插件部署到数字音频工作站(DAW)。
validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth
VST插件被保存到工作目录中。
audioPlugin
|audiopluginsource.
|audioPluginGridLayout
|audioPluginInterface
|audioPluginParameter
|generateAudioPlugin
|validateAudioPlugin
|音频测试台上