主要内容

audioPluginSource类

基类音频源插件

描述

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

创建一个有效的音频源插件,在您的类定义文件,子类的对象audioPluginSource类。子类可以继承的属性需要生成音频源插件和访问音频工具箱™功能。继承的audioPluginSource直接基类,这种语法类型作为类定义的第一行文件:

classdefmyAudioSourcePlugin < audioPluginSource
myAudioSourcePlugin是你对象的名称。

方法

getSamplesPerFrame 得到返回的帧尺寸插件
setSamplesPerFrame 设置返回的帧尺寸插件(MATLAB环境只)

继承的方法

getSampleRate 采样率的插件运行
setLatencyInSamples 设置延迟样品报寒鸦
setSampleRate 设置采样率的插件运行

复制语义

句柄。学习如何处理类影响复制操作,明白了对象的行为

例子

全部折叠

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

术语:

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

  • 一个基本的音频源插件继承自audioPluginSource类而不是matlab.System类。

定义一个基本音频源plugin类继承自audioPluginSource

classdefmyAudioSourcePlugin < audioPluginSource结束

处理函数添加到您的音频源插件类。

所有有效的音频源插件包括一个处理函数。基本的音频源插件,命名的处理函数过程。处理函数定义你的插件的音频信号输出。音频源插件不接受音频信号处理函数作为输入。

默认的音频插件接口假定一个立体声输出。处理输出指定为一个矩阵有两个列。这些列对应的左和右通道立体声信号。在输出矩阵的行数与帧大小相对应。

输出帧尺寸必须匹配的帧大小环境插件运行。寒鸦环境变量帧大小。确定当前环境下帧大小,电话getSamplesPerFrame过程函数。

classdefmyAudioSourcePlugin < audioPluginSource方法函数=过程(插件)= 0.5 * randn (getSamplesPerFrame(插件),2);结束结束结束

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

扩展功能

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

介绍了R2016a