音频插件封装了音频处理算法,使您可以在流式传输音频时调整算法的参数。
要定义一个插件,使用户能够调整立体声宽度:
创建继承的类定义audioplugin
。
通过定义公共属性来参数化处理算法的立体声宽度宽度
。
使用户通过定义一个定义一个立体声宽度audioptugininterface.
那个包含宽度
作为A.audioptuginparameter.
。
通过创建一个来定义音频处理过程
方法。这过程
方法采用音频输入,在
,并通过以下方式调整立体声宽度:(a)应用中端编码,(b)根据用户控制调整立体声宽度宽度
参数,然后(c)应用中间侧解码。
Classdef.StereoIdth%<==(1)继承来自AudioPlugin。特性宽度= 1;%<==(2)定义可调性属性。结尾特性(常量)pluginInterface = audioptugininterface(......%<==(3)将可调谐属性映射到插件参数。audioptuginparameter('宽度'那......'映射',{'战',2,0,4}));结尾方法功能OUT = PROCESS(插件,IN)%<==(4)定义音频处理。x = [(:,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)中间侧解码。结尾结尾结尾
一旦定义了一个音频插件,就可以使用它的原型音频测试台应用程序。这音频测试台应用程序使您可以通过调整参数,执行侦听测试,并可视化原始和处理的音频来通过插件进行传输音频。打开你的立体化
插件在音频测试台应用程序,在Matlab®命令提示符下,输入:
Audioiotestbench(立体)
您可以验证MATLAB®AUDIO插件并从中生成VST插件音频测试台。您还可以通过使用命令行验证和生成插件validateaudioplugin
和generateaudioplugin
职能。生成后,您可以将插件部署到数字音频工作站(DAW)。
validateaudioplugin立体化generateaudioplugin立体化
VST插件保存到您的工作目录中。
音频测试台|audioplugin
|audioplugingridlayout.
|audioptugininterface.
|audioptuginparameter.
|audiopluginsource.
|generateaudioplugin
|validateaudioplugin