音频工具箱™能够从MATLAB生成VST插件®的源代码generateAudioPlugin
函数。生成的插件兼容32位和64位的Windows操作系统,以及64位的Mac主机应用。生成VST插件后,可以在数字音频工作站(DAW)中使用生成的音频插件。
设计一个音频插件。有关MATLAB环境下音频插件架构和设计的教程,请参见MATLAB音频插件.
方法验证音频插件validateAudioPlugin
函数。
validateAudioPluginmyAudioPlugin
测试你的音频插件使用音频测试台.
audioTestBenchmyAudioPlugin
生成音频插件generateAudioPlugin
函数。
generateAudioPluginmyAudioPlugin
在DAW中使用您生成的音频插件。
您的插件必须与MATLAB代码生成兼容。看到代码生成的MATLAB编程(MATLAB编码器)获取更多信息。
生成的插件必须与DAW环境兼容。DAW环境:
确定插件运行时的采样率和帧大小,这两者都是可变的。
在每次使用的开始和采样率改变的时候调用插件的reset函数。
为插件的处理函数要求一致的输入和输出帧大小。
必须与插件参数同步。因此,插件不能修改与参数相关的属性。
要求与参数关联的插件属性为标量值。
使用validateAudioPlugin
,音频测试台
,generateAudioPlugin
工具来引导你的音频插件到一个有效的形式能够生成。
生成插件后,将其插入到DAW环境中。有关添加插件的详细信息,请参阅特定DAW的文档。
DAW环境中的音频插件主要通过处理函数、重置函数和插件的接口属性进行交互。
DAW环境在插件第一次被使用时,或者DAW环境的采样率被修改时,都会调用该插件的reset函数。您可以使用getSampleRate
命令用于查询环境的采样率。
DAW环境将一帧音频信号传递给插件。DAW决定帧的大小。如果音频插件是源音频插件,DAW不传递输入音频信号。
插件的处理函数执行指定的基于帧的音频处理算法,并根据需要更新内部插件属性。插件不能写入与参数相关的属性。
插件的处理函数将处理过的音频信号传递给DAW环境。输出信号的帧大小必须与输入信号的帧大小相匹配。如果音频插件是源音频插件,则必须使用getSamplesPerFrame
以确定输出帧的大小。因为环境帧速率是可变的,所以必须调用getSamplesPerFrame
对于每个输出帧。
处理是在音频信号上逐帧迭代执行的。
如果您通过插件对话框修改参数,同步的公共属性将在此时更新。您可以使用集
MATLAB类的私有属性修改方法。