externalAudioPluginSource class

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

Описание

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

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

Методы

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

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

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

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

Примеры

свернуть все

Загрузите плагин VST audio source в 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)

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

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

dispParameter(hostedSourcePlugin)

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

getParameter(hostedSourcePlugin,1)

Загрузите в MATLAB™ плагин VST audio source путем определения его полного пути. Если вы используете 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