文档

audioPlugin类

音频插件的基类

描述

audioPlugin是音频插件的基类。类定义文件中,必须从此基类或audioPluginSource类,它继承自audioPlugin.子类化使您能够继承生成插件和访问音频系统工具箱™功能所需的属性。

继承audioPlugin直接使用基类,在类定义文件的第一行输入以下语法:

classdefmyAudioPlugin < audioPlugin
myAudioPlugin对象的名称。

有关设计音频插件的教程,请参见设计一个音频插件

方法

getSampleRate 获取插件运行时的采样率
setSampleRate 设置插件运行时的采样率

复制语义

句柄。要了解句柄类如何影响复制操作,请参见对象的行为(MATLAB)在MATLAB中®文档。

例子

全部折叠

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

术语:

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

  • 基本的音频插件继承自audioPlugin类,而不是matlab。系统类。

定义一个基本的音频插件类audioPlugin

classdefmyAudioPlugin < audioPlugin结束

向插件类中添加一个处理函数。

所有有效的音频插件都包含一个处理功能。对于基本的音频插件,处理函数被命名过程.处理函数是音频处理发生的地方。它总是有一个输出。

classdefmyAudioPlugin < audioPlugin方法函数Out = process(~,in) Out = in;结束结束结束

设计一个audioPlugin类,该类使用getSampleRate方法获取插件运行时的采样率。这个例子中的插件,simpleStrobe,使用采样率来确定恒定的50毫秒频闪周期。

classdefsimpleStrobe < audioPlugin添加音频频闪效果通过增益在0和1英寸之间切换增加频闪效果% 50毫秒增量。虽然输入样本率可以改变,%频闪周期保持不变。% simpleStrobe属性:% period -增益开关之间的采样数%增益-增益乘数,1或0% count -自上次增益开关以来的采样数% simpleStrobe方法:将输入帧乘以增益,一个元素一个元素% reset -重置计数和初始条件增益%,得到抽样率属性周期= 44100*0.05;增益= 1;结束属性(Access = private) Count = 1;结束方法函数Out = process(插件,in)I = 1:size(in,1)如果插件。Count == plugin。插件。增益= 1 - plugin.Gain;插件。Count = 1;结束in(i,:) = in(i,:)*plugin.Gain;插件。Count = plugin。计数+ 1;结束Out = in;结束函数重置(插件)插件。周期=地板(getSampleRate(插件)*0.05);插件。Count = 1;插件。增益= 1;结束结束结束

扩展功能

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

在R2016a中引入

这个话题有用吗?