设计一个音频插件

音频插件封装的音频处理算法,使您能够调整参数的算法,而音频流。

限定音频插件

要定义一个插件,使用户能够调节立体声宽度:

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

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

  3. 通过定义一个使用户能够调整立体声宽度audioPluginInterface包含宽度作为audioPluginParameter

  4. 通过创建一个定义音频处理处理方法。该处理方法将音频输入,,并且通过调节立体声宽度:(a)将中间侧编码,(b)调节立体声宽度基于用户控制的宽度参数,然后(c)将中侧解码。

classdefSTEREOWIDTH %<==(1)从audioPlugin继承。性能宽度= 1;%<==(2)定义的可调谐性。结束性能(常数)PluginInterface = audioPluginInterface(...%<==(3)地图可调谐属性插件参数。audioPluginParameter('宽度'...“映射”{'POW',2,0,4}));结束方法功能OUT =处理(插件,在)%<==(4)定义的音频处理。X = [在(:,1)+(:,2),在(:,1) - 在(:,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(立体声宽度)

验证并生成一个VST插件

您可以验证MATLAB®音频插件,产生从一个VST插件音频测试平台。您还可以验证和使用生成的命令行插件validateAudioPlugingenerateAudioPlugin功能。一旦生成,您可以将插件部署到数字音频工作站(DAW)。

validateAudioPluginSTEREOWIDTH
检查插件类“STEREOWIDTH” ...
通过。测试平台生成文件“testbench_StereoWidth.m” ......完成。运行测试平台......通过。生成MEX文件“testbench_StereoWidth_mex.mexw64” ......完成。运行MEX测试平台......通过。删除测试平台。准备生成的音频插件。
generateAudioPluginSTEREOWIDTH
.......

该VST插件保存到你的工作目录。

也可以看看

|||||||

相关话题