主要内容

设计一个音频插件

音频插件封装一个音频处理算法和使您能够优化算法同时流式音频的参数。

定义一个音频插件

定义一个插件,允许用户调整音响宽度:

  1. 创建一个类继承自定义audioPlugin

  2. 参数化的立体声宽度处理算法通过定义公共财产宽度

  3. 让用户通过定义一个优化立体宽度audioPluginInterface包含宽度作为一个audioPluginParameter

  4. 通过创建一个定义了音频处理过程方法。的过程方法接受音频输入,,调整音响宽度:(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®音频插件和插件生成威仕特音频测试台上。您也可以从命令行验证和生成插件使用validateAudioPlugingenerateAudioPlugin功能。一旦生成,就可以将你的插件部署到一个数字音频工作站(寒鸦)。

validateAudioPluginStereoWidthgenerateAudioPluginStereoWidth

威仕特插件保存到你的工作目录。

另请参阅

|||||||

相关的话题