主要内容

audioPlugin类

基类音频插件

描述

audioPlugin的基类音频插件。在你的类定义文件,你必须从这个基类或子类对象audioPluginSource类,它继承了audioPlugin。子类可以继承的属性需要生成插件和访问音频工具箱™功能。

继承的audioPlugin直接基类,这种语法类型作为类定义的第一行文件:

classdefmyAudioPlugin < audioPlugin
myAudioPlugin是你对象的名称。

对于一个教程设计音频插件,看看在MATLAB音频插件

方法

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

复制语义

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

例子

全部折叠

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

术语:

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

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

继承自定义一个基本音频插件类audioPlugin

classdefmyAudioPlugin < audioPlugin结束

你的插件添加处理函数类。所有有效的音频插件包括一个处理函数。基本音频插件处理函数命名的过程。音频处理的处理函数。它总是有一个输出。

classdefmyAudioPlugin < audioPlugin方法函数=过程(~)=;结束结束结束

设计一个audioPlugin类使用getSampleRate方法得到的采样率插件运行。在这个例子中,插件simpleStrobe,使用采样率来确定一个常数50毫秒闪光灯。

classdefsimpleStrobe < audioPlugin% simpleStrobe添加音频闪光灯效果%添加一个闪光灯效果获得0和1之间的切换% 50毫秒的增量。虽然输入采样率可以改变,%闪光灯期间保持不变。%% simpleStrobe属性:%时期——获得交换机之间的样本数量%增益,增益乘数,1或0%计算,样品数量自去年获得开关%%% simpleStrobe方法:%的过程——输入帧乘以增益,元素的元素%重置,重置计数,获得初始条件%和采样率属性时间= 44100 * 0.05;获得= 1;结束属性(访问=私人)数= 1;结束方法函数=过程(插件)i = 1:尺寸(1)如果插件。数= =插件。插件。获得= 1 - plugin.Gain;插件。数= 1;结束在(我:)=(我,:)* plugin.Gain;插件。数=插件。数+ 1;结束=在;结束函数重置(插件)插件。时间=地板(getSampleRate(插件)* 0.05);插件。数= 1;插件。获得= 1;结束结束结束

设计一个audioPlugin类使用setLatencyInSamples方法报告的延迟插件。在这个例子中,插件simpleDelay,延迟音频信号通过一个固定的整数和报告推迟主机应用程序。

classdefsimpleDelay < audioPlugin% simpleDelay延迟添加到音频信号%这个插件添加音频输入的100样品的延迟和报告%主机应用程序的延迟。属性(访问=私人)延迟结束方法函数插件= simpleDelay插件。延迟= dsp.Delay (100);结束函数=过程(插件)= plugin.Delay(的);结束函数重置(插件)setLatencyInSamples(插件,100)结束结束结束

这个例子的目的是显示模式使用setLatencyInSamples。一个详细的用例,请参阅audiopluginexample.FastConvolver音频插件示例画廊

扩展功能

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

介绍了R2016a