exponenta event banner

класс externalAudioPlugin

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

Описание

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

Руководство по размещению аудиоплагинов см. в разделе Внешние аудиоплагины хостов.

Методы

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

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

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Поведение объектов.

Примеры

свернуть все

Загрузите аудиоплагин 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)

При установке нормализованного значения параметра отображаемое значение параметра обновляется автоматически. Нормализованное значение параметра обычно соответствует положению виджета пользовательского интерфейса или 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