matlab 生成audio vst plugin

谁说我不能喝 提交于 2019-12-03 09:52:39

1. 生成vst步骤的介绍

1.1 matlab 官网链接

  1. 总的介绍
    包含相关的函数,以及设计/生成等详细过程说明。以下列举了几个步骤详述.
  • Design an Audio Plugin

    matlab中的类定义:基本的两种: audioPlugin audioPluginSource (system Plugin暂时不考虑)
    简单流程:

                properties (Constant) 增加可调参数用户界面: PluginInterface
                properties (Access = private) :设置无需交互的参数              
                methods
                            function out = process(plugin, in) / 增加操作函数
                            function  set.Fc(plugin,Fc)           /当界面的参数Fc改变时会自动调用此函数。 
                            以及增加其他set函数和reset函数
    
  • Convert MATLAB Code to an Audio Plugin
    将已有的脚本文件转换为plugin class。
    总结步骤: Once your audio plugin class definition is complete:
    1. Save your plugin class definition file.
    2. Validate your plugin using validateAudioPlugin.
    validateAudioPlugin myAudioPlugin
    3. Prototype it using Audio Test Bench.
    audioTestBench myAudioPlugin
    4. Generate is using generateAudioPlugin. windows下生成dll文件。

		generateAudioPlugin -juceproject audiopluginexample.Echo  /生成c++代码和一个juce 项目文件的zip包,可在JUCE 5.3.2中重新编辑使用。
		generateAudioPlugin -output coolEffect -outdir myPluginFolder audiopluginexample.Echo /指定生成的路径和文件名
		generateAudioPlugin -win32 audiopluginexample.Echo /生成32bit的dll

1.2 aes论文

Automatically Generating VST Plugins from MATLAB Code
给出了一个高通滤波器插件的范例。几个注意点;

  • 在process函数前需要单独声明那些将传入下一帧的参数。
  • 除了reset和set等函数写在类定义的内部,其他运算函数都写在外部。

2. Audio Test Bench App的介绍

链接

3. 设计vst的技巧和注意点

链接

  1. plot or drawnow function 会打乱process函数内部的时序。所以,需要用到时将此函数放在process函数的尾部。
  2. 将对象属性保存在process中的本地变量中,比每次直接调用对象属性值要高效。
  3. 若生成vst前要在类中使用只能在matlab常规环境下的函数,可采用以下函数,这样生成vst阶段会忽略此段。
    if coder.target('MATLAB')
    ...
    end 

4. 低音增强的范例

链接

5. C编译器的安装

还是安装vs2017,一劳永逸
在这里插入图片描述
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!