主要内容

转换MATLAB音频插件的代码

音频工具箱™支持音频处理算法的金宝app几种方法。两种常见方法包括使用MATLAB的程序编程®脚本和面向对象编程使用MATLAB类。音频插件类是在音频工具箱中开发音频处理算法的建议范例。看到Matlab中的音频插件对于音频插件的结构,优点和使用的教程。

本教程介绍了作为MATLAB脚本开发的现有算法,然后浏览步骤以将脚本转换为音频插件类。使用本教程了解程序编程与面向对象编程之间的关系。您还可以使用本教程作为模板,以将您作为Matlab脚本开发的任何音频处理转换为Audio Plugin Paradigm。

检查现有MATLAB脚本

Matlab脚本有这些部分:

  1. 变量初始化。变量用已知值初始化,包括每个帧的样本数(frameSize)用于基于帧的流处理。

  2. 物体建设。

  3. 音频流循环。将立体声信道混合成单声道信号。单声道信号用于创建新的立体声信号。新立体声信号的每个通道在应用增益0和2之间振荡,分别有90度相移。

查看代码

转换MATLAB脚本到插件类

本教程将MATLAB脚本转换为音频插件类的六个步骤。首先创建一个基本音频插件类的框架,然后将MATLAB脚本的部分映射到音频插件类。

有关Matlab脚本如何转换为插件类的概述,请检查脚本以插入可视映射。要执行此转换,请浏览示例以获取解释和逐步指令。

1.创建音频插件类的框架

从音频插件类的基本框架开始。这个框架不是最低要求,但一个共同的最低要求,以创建一个有趣的音频插件。看到Matlab中的音频插件为最低要求,以创建一个基本音频插件。

查看代码

2.将脚本变量初始化映射到插件属性

属性允许插件存储插件类定义的部分的信息。如果属性设置为Private的Account设置,则Plugin的最终用户无法访问该属性。脚本映射到插件属性的变量初始化。

  • 一个有效的插件必须允许输入过程具有可变帧大小的方法。为每个输入帧确定帧大小过程插件的方法。因为帧大小仅用于过程方法,则无需在属性部分中声明它。

  • 一个有效的音频插件必须允许输入过程方法具有可变采样率。当重置当环境改变采样率时,调用插件的方法。确定样品率在重置方法使用这一方法getSampleRate方法继承自audioplugin基类。

  • 插件使用的对象必须声明为属性,以便在插件的多个部分中使用。然而,插件的构造函数方法执行对象构造。

查看代码

3.将脚本对象构造映射到插件构造函数方法

在音频插件的方法部分添加一个构造函数方法。插件的构造函数方法的形式如下:

函数插件= myPluginClassName%指令构建插件对象。结束
如果您的插件使用对象,请在构建插件时构建它们。设置插件在施工期间使用的对象的无因素属性。

在这个例子中,你构建了s余辉插件构造函数方法中的对象。

查看代码

4.添加复位方法

重置每次使用插件启动新会话时都会调用插件的方法,或者在环境更改采样率时。用来重置方法更新Samplere.你的属性s余辉对象。查询采样率,使用getSampleRate基类方法。

查看代码

5.将脚本音频流循环映射到插件处理方法

脚本映射中的音频流循环的内容映射到过程音频插件的方法,具有以下差异:

  • 一个有效的音频插件必须接受一个可变的帧大小,因此帧大小为每次调用计算过程方法。由于帧大小是可变的,因此在输入帧大小更改时必须更新帧大小的任何处理。

  • 对象的输入和输出由环境处理过程方法。

查看代码

6.添加插件接口

插件界面允许用户查看插件并调整其属性。指定pluginInterface.作为一个audioptugininterface.对象,该对象包含audioPluginParameter对象。第一个论点audioPluginParameter要与可调参数同步的属性。选择显示名称,标记单位,并设置参数范围。这个例子使用0.1到10作为频率财产。编写代码,以便在每个调用期间过程方法,您的方法s余辉对象以当前频率值更新。

查看代码

一旦您的音频插件类定义完成:

  1. 保存您的插件类定义文件。

  2. 使用您的插件使用validateaudioplugin

  3. 使用原型音频测试台上

  4. 生成使用generateaudioplugin

相关主题