主要内容

audioPluginSource类

音频源插件的基类

描述

audioPluginSource音频源插件的基类。使用音频源插件产生音频信号。

创建一个有效的音频源插件,在你的类定义文件中,从audioPluginSource类。子类化使您能够继承生成音频源插件和访问audio Toolbox™功能所必需的属性。继承audioPluginSource直接基类,在类定义文件的第一行输入以下语法:

classdefmyAudioSourcePlugin < audioPluginSource
myAudioSourcePlugin是对象的名称。

方法

getSamplesPerFrame 获取插件返回的帧大小
setSamplesPerFrame 设置插件返回的帧大小(MATLAB环境只)

继承的方法

getSampleRate 获取插件运行的采样率
setLatencyInSamples 在报告到DAW的样品中设置延迟
setSampleRate 设置插件运行时的采样率

复制语义

句柄。要了解句柄类如何影响复制操作,请参见对象的行为

例子

全部折叠

设计一个有效的基本音频源插件类

术语:

  • 一个有效的音频源插件是可以部署在数字音频工作站(DAW)环境中的插件。要验证它,请使用validateAudioPlugin函数。要生成它,请使用generateAudioPlugin函数。

  • 一个基本的音频源插件继承自audioPluginSource类,但不是matlab。系统类。

定义一个基本的音频源插件类继承audioPluginSource

classdefmyAudioSourcePlugin < audioPluginSource结束

添加一个处理函数到你的音频源插件类。

所有有效的音频源插件都包含一个处理函数。对于基本的音频源插件,处理函数被命名过程.processing函数定义了插件输出的音频信号。音频源插件不接受音频信号作为输入的处理功能。

默认的音频插件接口假设有立体声输出。将处理输出指定为具有两列的矩阵。这些列对应立体声信号的左、右通道。输出矩阵中的行数对应于帧大小。

输出帧大小必须与运行插件的环境的帧大小匹配。DAW环境具有可变的帧大小。要确定当前环境帧的大小,调用getSamplesPerFrame过程函数。

classdefmyAudioSourcePlugin < audioPluginSource方法函数*randn(getSamplesPerFrame(plugin),2);结束结束结束

myAudioSourcePlugin生成0.5标准差的高斯白噪声音频信号。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2016a