设计一个音频插件
音频插件封装一个音频处理算法和使您能够优化算法同时流式音频的参数。
定义一个音频插件
定义一个插件,允许用户调整音响宽度:
创建一个类继承自定义
audioPlugin
。
参数化的立体声宽度处理算法通过定义公共财产
宽度
。让用户通过定义一个优化立体宽度
audioPluginInterface
包含宽度
作为一个audioPluginParameter
。通过创建一个定义了音频处理
过程
方法。的过程
方法接受音频输入,在
,调整音响宽度:(a)应用mid-side编码,调整音响宽度(b)基于用户控制宽度
参数,然后应用mid-side解码(c)。
classdefStereoWidth < audioPlugin% < = =(1)从audioPlugin继承。属性宽度= 1;% < = =(2)定义可调特性。结束属性(恒)PluginInterface = audioPluginInterface (…% < = =(3)可调属性映射到插件参数。audioPluginParameter (“宽度”,…“映射”,{“战俘”2 0 4}));结束方法函数=过程(插件)% < = =(4)定义音频处理。x =[(: 1) +(:, 2),在(:1)- (:,2));% (a) Mid-side编码。y = x (x (: 1), (2):, * plugin.Width);% (b)调整音响宽度。= ((y (: 1) + y (:, 2)) / 2, (y (: 1) - y (:, 2)) / 2);% (c) Mid-side解码。结束结束结束
原型音频插件
一旦你定义了一个音频插件,你可以使用原型音频测试台上应用程序。音频测试台上应用程序允许您通过插件播放音频时调整参数,进行听力测试,想象原始和处理音频。打开你的StereoWidth
插件的音频测试台上应用,在MATLAB®命令提示符,输入:
audioTestBench (StereoWidth)
验证和生成一个威仕特插件
你可以验证一个MATLAB®音频插件和插件生成威仕特音频测试台上。您也可以从命令行验证和生成插件使用validateAudioPlugin
和generateAudioPlugin
功能。一旦生成,就可以将你的插件部署到一个数字音频工作站(寒鸦)。
validateAudioPluginStereoWidth
检查插件类“StereoWidth”……
过去了。生成testbench文件“testbench_StereoWidth.m”……完成了。运行testbench……过去了。生成墨西哥人文件“testbench_StereoWidth_mex.mexw64”……完成了。墨西哥人运行testbench……过去了。删除testbench。 Ready to generate audio plugin.
generateAudioPluginStereoWidth
.......
威仕特插件保存到你的工作目录。
另请参阅
audioPlugin
|audioPluginSource
|audioPluginGridLayout
|audioPluginInterface
|audioPluginParameter
|generateAudioPlugin
|validateAudioPlugin
|音频测试台上