设计一个音频插件
一个音频插件封装了一个音频处理算法,并允许您在流式音频时调整算法的参数。
定义一个音频插件
定义一个允许用户调整立体宽度的插件:
创建继承自的类定义
audioPlugin
.
通过定义公共属性来参数化处理算法的立体宽度
宽度
.允许用户通过定义对象来调整立体声宽度
audioPluginInterface
包含宽度
作为一个audioPluginParameter
.定义音频处理
过程
方法。的过程
方法获取音频输入,在
,并通过以下方式调整立体声宽度:(a)应用中边编码,(b)根据用户控制调整立体声宽度宽度
参数,然后(c)应用中间端解码。
classdefStereoWidth < audioPlugin% <==(1)继承audioPlugin。属性宽度= 1;% <==(2)定义可调属性。结束属性(常量)PluginInterface = audioPluginInterface(...% <==(3)将可调属性映射到插件参数。audioPluginParameter (“宽度”,...“映射”, {“战俘”2 0 4}));结束方法函数Out = process(插件,in)定义音频处理。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
的插件音频测试台在MATLAB®命令提示符下,输入:
audioTestBench (StereoWidth)
验证并生成VST插件
您可以验证MATLAB®音频插件和生成VST插件音频测试台.方法还可以从命令行验证和生成插件validateAudioPlugin
而且generateAudioPlugin
功能。一旦生成,您就可以将插件部署到数字音频工作站(DAW)。
validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth
VST插件保存到您的工作目录。
另请参阅
audioPlugin
|audioPluginSource
|audioPluginGridLayout
|audioPluginInterface
|audioPluginParameter
|generateAudioPlugin
|validateAudioPlugin
|音频测试台