主要内容

externalAudioPlugin类

基类外部音频插件

描述

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

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

externalAudioPlugin类是一个处理类。

方法

全部展开

例子

全部折叠

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

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

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

信息(hostedPlugin)

使用setParameter改变的归一化值媒介中心频率0.75参数。指定参数的指数。

setParameter (hostedPlugin 5 0.75)

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

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

dispParameter (hostedPlugin)

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

parameterIndex = 5;parameterValue = getParameter (hostedPlugin parameterIndex)

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

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

创建输入和输出对象的音频流回路,从文件中读取数据,并将其写入您的音频设备。设置托管插件的采样率的采样率输入插件。

fileReader = dsp.AudioFileReader (“FunkyDrums-44p1-stereo-25secs.mp3”);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);setSampleRate (hostedPlugin fileReader.SampleRate);

设置MediumPeakGain财产-20分贝。

hostedPlugin。MediumPeakGain = -20;

使用托管插件处理音频文件在一个音频流循环。扫描中峰值获得向上的循环听的效果。

hostedPlugin。MediumPeakGain < 19 hostedPlugin。MediumPeakGain = hostedPlugin。MediumPeakGain + 0.04;x = fileReader ();y =过程(hostedPlugin x);deviceWriter (y);结束发布(fileReader)发布(deviceWriter)

限制

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

版本历史

介绍了R2016b