主要内容

出口MATLABDAW的插件

音频工具箱™能够从MATLAB生成VST插件®的源代码generateAudioPlugin函数。生成的插件兼容32位和64位的Windows操作系统,以及64位的Mac主机应用。生成VST插件后,可以在数字音频工作站(DAW)中使用生成的音频插件。

插件开发流程

  1. 设计一个音频插件。有关MATLAB环境下音频插件架构和设计的教程,请参见MATLAB音频插件

  2. 方法验证音频插件validateAudioPlugin函数。

    validateAudioPluginmyAudioPlugin

  3. 测试你的音频插件使用音频测试台

    audioTestBenchmyAudioPlugin

  4. 生成音频插件generateAudioPlugin函数。

    generateAudioPluginmyAudioPlugin
  5. 在DAW中使用您生成的音频插件。

生成音频插件时的注意事项

  • 您的插件必须与MATLAB代码生成兼容。看到代码生成的MATLAB编程(MATLAB编码器)获取更多信息。

  • 生成的插件必须与DAW环境兼容。DAW环境:

    • 确定插件运行时的采样率和帧大小,这两者都是可变的。

    • 在每次使用的开始和采样率改变的时候调用插件的reset函数。

    • 为插件的处理函数要求一致的输入和输出帧大小。

    • 必须与插件参数同步。因此,插件不能修改与参数相关的属性。

    • 要求与参数关联的插件属性为标量值。

使用validateAudioPlugin音频测试台,generateAudioPlugin工具来引导你的音频插件到一个有效的形式能够生成。

音频插件如何与DAW环境交互

生成插件后,将其插入到DAW环境中。有关添加插件的详细信息,请参阅特定DAW的文档。

DAW环境中的音频插件主要通过处理函数、重置函数和插件的接口属性进行交互。

初始化和重置

  • DAW环境在插件第一次被使用时,或者DAW环境的采样率被修改时,都会调用该插件的reset函数。您可以使用getSampleRate命令用于查询环境的采样率。

处理

  • DAW环境将一帧音频信号传递给插件。DAW决定帧的大小。如果音频插件是源音频插件,DAW不传递输入音频信号。

  • 插件的处理函数执行指定的基于帧的音频处理算法,并根据需要更新内部插件属性。插件不能写入与参数相关的属性。

  • 插件的处理函数将处理过的音频信号传递给DAW环境。输出信号的帧大小必须与输入信号的帧大小相匹配。如果音频插件是源音频插件,则必须使用getSamplesPerFrame以确定输出帧的大小。因为环境帧速率是可变的,所以必须调用getSamplesPerFrame对于每个输出帧。

  • 处理是在音频信号上逐帧迭代执行的。

可调谐性

  • 如果您通过插件对话框修改参数,同步的公共属性将在此时更新。您可以使用MATLAB类的私有属性修改方法。

相关的话题