主要内容

externalAudioPluginSource类

基类外部音频源插件

描述

externalAudioPluginSource是托管音频源的基类插件。当你加载外部插件使用loadAudioPlugin,一个对象创建插件externalAudioPluginexternalAudioPluginSource作为一个基类。的externalAudioPluginSource类时使用外部音频插件插件。

教程主机音频插件,看看主机外部音频插件

externalAudioPluginSource类是一个处理类。

方法

全部展开

例子

全部折叠

威仕特音频来源插件加载到MATLAB®通过指定完整路径。如果您使用的是Mac,取代. dll文件扩展名与.vst

pluginPath = fullfile (matlabroot,“工具箱/音频/样本/ oscillator.dll”);hostedSourcePlugin = loadAudioPlugin (pluginPath)

使用信息返回的信息承载插件。

信息(hostedSourcePlugin)

使用setParameter改变的归一化值频率0.8参数。指定参数的指数。

setParameter (hostedSourcePlugin 1 0.8)

当你设置规范化参数值,参数显示值是自动更新。一般来说,归一化参数值对应于一个UI小部件或MIDI控制器的位置。参数显示值通常反映了由插件内部使用的值进行处理。

使用dispParameter显示更新后的表的参数。

dispParameter (hostedSourcePlugin)

或者,您可以使用getParameter返回一个参数的归一化值。

getParameter (hostedSourcePlugin, 1)

威仕特音频来源插件加载到MATLAB™通过指定完整路径。如果您使用的是Mac,取代. dll文件扩展名与.vst

pluginPath = fullfile (matlabroot,“工具箱”,“音频”,“样本”,“oscillator.dll”);hostedSourcePlugin = loadAudioPlugin (pluginPath);

设置振幅房地产,至0.5。设置频率财产16赫兹。

hostedSourcePlugin。幅值= 0.5;hostedSourcePlugin。频率= 16000;

设置采样速率运行插件。创建一个输出对象写入您的音频设备。

setSampleRate (hostedSourcePlugin, 44100);deviceWriter = audioDeviceWriter (“SampleRate”,44100);

使用托管源代码插件输出音频流。音频流的处理循环坡道频率参数下降然后上升。

k = 1;i = 1:1000 hostedSourcePlugin。频率= hostedSourcePlugin.Frequency - 30*k; y = process(hostedSourcePlugin); deviceWriter(y);如果(hostedSourcePlugin。频率- 30 <= 0.1) || (hostedSourcePlugin.Frequency + 30 >= 20e3) k = -1*k;结束结束发行版(deviceWriter)

限制

  • 节省外部插件MAT-file然后加载它保留外部插件的设置和参数但不保护其内部状态或内存。不保存和加载插件,当你处理音频。

版本历史

介绍了R2016b