主要内容

audioplugin类

音频插件的基类

描述

audioplugin是音频插件的基类。在您的类定义文件中,您必须从此基类或来自的对象子类audiopluginsource.班级,继承自从audioplugin。子类化使您能够继承生成插件和访问Audio Toolbox™功能所需的属性。

继承自从audioplugin基本类直接,将此语法键入类定义文件的第一行:

Classdef.myaudioplugin 
              
MyAudioplugin是您对象的名称。

有关设计音频插件的教程,请参阅Matlab中的音频插件

方法

getsapprode. 获取插件运行的采样率
setlatendyinsamples. 在向DAW报告的样本中设置延迟
筛选 设置插件运行的采样率

复制语义

处理。要了解如何处理复制操作的句柄类,请参阅对象行为

例子

全部收缩

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

术语:

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

  • 一个基本的音频插件继承自audioplugin班级但不是matlab.csystem.班级。

定义继承自继承的基本音频插件类audioplugin

Classdef.myaudioplugin 结尾

将处理函数添加到您的插件类。所有有效的音频插件都包括处理功能。对于基本音频插件,处理功能是命名的进程。处理功能是发生音频处理的位置。它总是有输出。

Classdef.myaudioplugin 方法功能OUT =过程(〜,IN)OUT = IN;结尾结尾结尾

设计An.audioplugin使用的课程getsapprode.获得运行插件的采样率的方法。该例子中的插件,简化刀,使用采样率来确定恒定的50ms选通段。

Classdef.Simplestrobe %simpleStreete添加音频频闪效果%通过在0到1之间的增益切换添加频闪效果%50 ms增量。虽然输入采样率可以改变,频闪周期保持不变。%simpleestrobe属性:%时段 - 增益交换机之间的样本数%增益 - 增益乘数,一个或零%计数 - 自上次增益交换机以来的样本数%simpleestrobe方法:%进程 - 通过增益,元素乘以输入帧%复位 - 重置计数并获得初始条件%并获得采样率特性期限= 44100 * 0.05;收益= 1;结尾特性(访问=私有)count = 1;结尾方法功能OUT = PROCEST(插件,IN)为了i = 1:尺寸(在,1)如果plugin.count == plugin.period plugin.gain = 1  -  plugin.gain;plugin.Count = 1;结尾在(i,:) = In(我,:) * plugin.gain;plugin.count = plugin.count + 1;结尾出局= in;结尾功能重置(插件)插件。PerioD =楼层(GetSapperge(插件)* 0.05);plugin.Count = 1;plugin.gain = 1;结尾结尾结尾

设计An.audioplugin使用的课程setlatendyinsamples.报告插件延迟的方法。该例子中的插件,Simpleedelay.,延迟固定整数的音频信号,并将延迟报告给主机应用程序。

Classdef.simpleedelay %simpleedelay添加延迟到音频信号%此插件将100个采样延迟添加到音频输入和报告%主机应用程序的延迟。特性(访问=私有)延迟结尾方法功能插件= simpleedelay plugin.delay = dsp.delay(100);结尾功能out = process(plugin,in)out = plugin.delay(in);结尾功能重置(插件)setLatencyInsamples(插件,100)结尾结尾结尾

此示例旨在显示用于使用的模式setlatendyinsamples.。有关详细用例,请参阅audioptuminexample.fastConvolver在里面音频插件示例库

扩展能力

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

在R2016A介绍