主要内容

转换MATLAB一个音频插件代码

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

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

检查现有的MATLAB脚本

MATLAB脚本这些部分:

  1. 变量初始化。与已知值变量初始化,包括样品每帧的数量(frameSize)框架流处理。

  2. 对象建设。

  3. 音频流循环。混合立体声通道为单声道信号。mono信号用于创建一个新的立体声信号。每个通道的新立体音响信号振荡应用获得0和2之间,各自的90度的相移。

视图代码

转换MATLAB脚本插件类

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

概述的MATLAB脚本转换为一个插件类,检查脚本插件视觉映射。执行这种转换,走过的例子解释和循序渐进的指示。

1。创建音频插件类的骨架

从一个音频插件类的基本骨架。这个框架不是最低要求,但一个共同的最低创建一个有趣的音频插件。看到在MATLAB音频插件的最低要求创建一个基本的音频插件。

视图代码

2。地图脚本变量初始化插件属性

属性允许插件存储信息插件类定义的各个部分。如果一个属性可以设置为私有的,房地产的最终用户不能访问插件。在脚本中变量初始化地图插件属性。

  • 一个有效的插件必须允许输入过程方法有一个可变帧大小。框架为每个输入帧的大小决定过程插件的方法。因为帧大小只有在使用过程方法,您不声明属性部分。

  • 一个有效的音频插件必须允许的输入过程有一个可变采样率的方法。的重置一个插件的方法叫做当环境改变采样率。确定的采样率重置方法使用getSampleRate方法继承了audioPlugin基类。

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

视图代码

3所示。脚本对象构造映射到插件构造函数方法

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

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

在本例中,您构建的正弦余弦对象的构造函数方法插件。

视图代码

4所示。添加复位方法

重置每次方法调用插件插件启动一个新的会话,或者当环境改变采样率。使用重置方法来更新SampleRate你的属性正弦余弦对象。查询样本率,使用getSampleRate基类的方法。

视图代码

5。脚本音频流循环映射到插件的过程方法

音频流循环的内容映射到一个脚本过程一个音频插件的方法,这些差异:

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

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

视图代码

6。添加插件接口

插件接口允许用户查看插件和优化它的属性。指定PluginInterface作为一个audioPluginInterface对象,该对象包含一个audioPluginParameter对象。的第一个参数audioPluginParameter是你想要的财产同步可调参数。选择显示名称,标签的单位,并设置参数范围。这个示例使用0.1到10的合理范围频率财产。编写代码,以便在每次调用过程方法,你正弦余弦更新对象与当前频率值。

视图代码

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

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

  2. 验证你的插件使用validateAudioPlugin

  3. 样机使用音频测试台上

  4. 生成使用generateAudioPlugin

相关的话题