exponenta event banner

класс externalAudioPluginSource

Базовый класс для внешних подключаемых модулей источников звука

Описание

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

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

Методы

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

dispParameterОтображение информации об одном или нескольких параметрах
getParameterПолучение нормализованного значения и информации о параметре
информацияПолучить информацию о размещенном подключаемом модуле
процессОбработка аудиопотока
setParameterУстановка значения нормализованного параметра размещенного подключаемого модуля
getSampleRateПолучить частоту выборки, с которой запускается подключаемый модуль
setLatencyInSamplesУстановка задержки в выборках, отправленных в DAW
setSampleRateЗадать частоту выборки, с которой запускается подключаемый модуль
getSamplesPerFrameПолучение размера кадра, возвращенного подключаемым модулем
setSamplesPerFrameУстановка размера кадра, возвращаемого подключаемым модулем (только среда MATLAB)

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

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

Примеры

свернуть все

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

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

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

info(hostedSourcePlugin)

Использовать setParameter для изменения нормализованного значения Frequency параметру 0,8. Укажите параметр по его индексу.

setParameter(hostedSourcePlugin,1,0.8)

При установке нормализованного значения параметра отображаемое значение параметра обновляется автоматически. Как правило, нормализованное значение параметра соответствует положению виджета пользовательского интерфейса или MIDI-контроллера. Отображаемое значение параметра обычно отражает значение, используемое подключаемым модулем для обработки.

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

dispParameter(hostedSourcePlugin)

Кроме того, можно использовать getParameter возвращает нормализованное значение одного параметра.

getParameter(hostedSourcePlugin,1)

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

pluginPath = fullfile(matlabroot,'toolbox','audio','samples','oscillator.dll');
hostedSourcePlugin = loadAudioPlugin(pluginPath);

Установите Amplitude свойство до 0.5. Установите Frequency свойство 16 кГц.

hostedSourcePlugin.Amplitude = 0.5;
hostedSourcePlugin.Frequency = 16000;

Установите частоту выборки для запуска подключаемого модуля. Создайте выходной объект для записи на аудиоустройство.

setSampleRate(hostedSourcePlugin,44100);
deviceWriter = audioDeviceWriter('SampleRate',44100);

Используйте подключаемый модуль размещенного источника для вывода аудиопотока. Обработка в контуре аудиопотока увеличивает частотный параметр вниз и затем вверх.

k = 1;
for i = 1:1000
    hostedSourcePlugin.Frequency = hostedSourcePlugin.Frequency - 30*k;
    y = process(hostedSourcePlugin);
    deviceWriter(y);
    if (hostedSourcePlugin.Frequency - 30 <= 0.1) || (hostedSourcePlugin.Frequency + 30 >= 20e3)
        k = -1*k;
    end
end

release(deviceWriter)
Представлен в R2016b