转换MATLAB一个音频插件代码
音频工具箱™支持几种方法发展的金宝app音频处理算法。两种常见的方法包括使用MATLAB程序编程®使用MATLAB脚本和面向对象编程类。音频插件类的建议范例开发您的音频处理算法在音频工具箱。看到在MATLAB音频插件教程的结构、福利、并使用的音频插件。
本教程介绍了现有算法作为一种MATLAB开发脚本,然后走过的步骤将脚本转换为音频插件类。使用本教程理解程序编程和面向对象编程之间的关系。您还可以使用本教程作为模板,任何音频处理您开发为MATLAB脚本转换为音频插件模式。
检查现有的MATLAB脚本
MATLAB脚本这些部分:
变量初始化。与已知值变量初始化,包括样品每帧的数量(
frameSize
)框架流处理。对象建设。
两个
audioOscillator
系统对象,构建创建时变增益控制信号。dsp.AudioFileReader
系统对象,构建从文件读一个音频信号。audioDeviceWriter
系统对象,构造写默认音频设备的音频信号。
音频流循环。混合立体声通道为单声道信号。mono信号用于创建一个新的立体声信号。每个通道的新立体音响信号振荡应用获得0和2之间,各自的90度的相移。
转换MATLAB脚本插件类
本教程将MATLAB脚本转换为音频插件类六个步骤。您首先创建一个框架的一个基本的音频插件类,然后将MATLAB脚本的部分映射到音频插件类。
概述的MATLAB脚本转换为一个插件类,检查脚本插件视觉映射。执行这种转换,走过的例子解释和循序渐进的指示。
1。创建音频插件类的骨架
从一个音频插件类的基本骨架。这个框架不是最低要求,但一个共同的最低创建一个有趣的音频插件。看到在MATLAB音频插件的最低要求创建一个基本的音频插件。
2。地图脚本变量初始化插件属性
属性允许插件存储信息插件类定义的各个部分。如果一个属性可以设置为私有的,房地产的最终用户不能访问插件。在脚本中变量初始化地图插件属性。
一个有效的插件必须允许输入
过程
方法有一个可变帧大小。框架为每个输入帧的大小决定过程
插件的方法。因为帧大小只有在使用过程
方法,您不声明属性部分。一个有效的音频插件必须允许的输入
过程
有一个可变采样率的方法。的重置
一个插件的方法叫做当环境改变采样率。确定的采样率重置
方法使用getSampleRate
方法继承了audioPlugin
基类。必须声明为一个插件使用的对象属性中使用插件的多个部分。然而,一个插件执行对象的构造函数方法建设。
3所示。脚本对象构造映射到插件构造函数方法
添加一个构造函数方法的方法部分音频插件。构造函数方法插件的形式:
函数插件= myPluginClassName%指令构建插件对象。结束
在本例中,您构建的正弦
和余弦
对象的构造函数方法插件。
4所示。添加复位方法
的重置
每次方法调用插件插件启动一个新的会话,或者当环境改变采样率。使用重置
方法来更新SampleRate
你的属性正弦
和余弦
对象。查询样本率,使用getSampleRate
基类的方法。
5。脚本音频流循环映射到插件的过程方法
音频流循环的内容映射到一个脚本过程
一个音频插件的方法,这些差异:
有效的音频插件必须接受一个变量帧大小,因此帧尺寸计算出每一个调用
过程
方法。因为帧大小是可变的,任何处理依赖于帧尺寸时必须更新输入帧尺寸变化。环境处理的输入和输出
过程
方法。
6。添加插件接口
插件接口允许用户查看插件和优化它的属性。指定PluginInterface
作为一个audioPluginInterface
对象,该对象包含一个audioPluginParameter
对象。的第一个参数audioPluginParameter
是你想要的财产同步可调参数。选择显示名称,标签的单位,并设置参数范围。这个示例使用0.1到10的合理范围频率
财产。编写代码,以便在每次调用过程
方法,你正弦
和余弦
更新对象与当前频率值。
一旦你完成音频插件类定义:
保存你的插件类定义文件。
验证你的插件使用
validateAudioPlugin
。样机使用音频测试台上。
生成使用
generateAudioPlugin
。