externalAudioPlugin class

Базовый класс для внешних аудиоплагинов

Описание

externalAudioPlugin - базовый класс для размещенных аудиоплагинов. Когда вы загружаете внешний плагин используя loadAudioPluginсоздается объект этого плагина, имеющий externalAudioPlugin или externalAudioPluginSource как базовый класс. The externalAudioPluginSource класс используется, когда внешний аудиоплагин является исходным плагином.

Для получения руководства о размещении аудиоплагинов, смотрите Host External Audio Plugins.

Методы

dispParameterОтображение информации об одном или нескольких параметрах
getParameterПолучите нормированное значение и информацию о параметре
информацияПолучите информацию о размещенном плагине
процессОбработка аудиопотока
setParameterУстановите нормированное значение параметров размещенного плагина

Унаследованные методы

getSampleRateПолучите частоту дискретизации, с которой запускается плагин
setLatencyInSamplesУстановите задержку в выборках, сообщенных в DAW
setSampleRateУстановите частоту выборки, с которой запускается плагин

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Поведение объекта».

Примеры

свернуть все

Загрузите аудиоплагин VST в MATLAB ® путем определения его полного пути. Если вы используете Mac, замените .dll расширение файла с .vst.

pluginPath = fullfile(matlabroot,'toolbox/audio/samples/ParametricEqualizer.dll');
hostedPlugin = loadAudioPlugin(pluginPath)

Использование info для возврата информации о размещенном плагине.

info(hostedPlugin)

Использование setParameter для изменения нормированного значения Medium Center Frequency значение параметра 0,75. Задайте параметр по его индексу.

setParameter(hostedPlugin,5,0.75)

Когда вы устанавливаете нормированное значение параметров, значение отображения параметра автоматически обновляется. Нормированное значение параметров в целом соответствует положению виджета UI или контроллера MIDI. Значение отображения параметра обычно отражает значение, используемое внутри системы для обработки.

Использование dispParameter отображение обновленной таблицы параметров.

dispParameter(hostedPlugin)

Также можно использовать getParameter для возврата нормированного значения одного параметра.

parameterIndex = 5;
parameterValue = getParameter(hostedPlugin,parameterIndex)

Загрузите аудиоплагин VST в MATLAB™ путем определения его полного пути. Если вы используете Mac, замените .dll расширение файла с .vst.

pluginPath = fullfile(matlabroot,'toolbox','audio','samples','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;

Используйте размещенный плагин для обработки аудио файла в цикле аудиопотока. Протяните средний пик усиления вверх в цикле, чтобы услышать эффект.

while hostedPlugin.MediumPeakGain < 19
    hostedPlugin.MediumPeakGain = hostedPlugin.MediumPeakGain + 0.04;
    x = fileReader();
    y = process(hostedPlugin,x);
    deviceWriter(y);
end

release(fileReader)
release(deviceWriter)
Введенный в R2016b