Загрузка подключаемых модулей VST, VST3 и AU в среду MATLAB
загружает 64-разрядный аудиоплагин VST, VST3 или AU, указанный в hostedPlugin = loadAudioPlugin(pluginpath)pluginpath. В Windows ® можно загрузить подключаемые модули VST и VST3. В macOS можно загружать подключаемые модули AU, VST и VST3.
Ваш размещенный плагин имеет два режима отображения: Parameters и Properties. Режим отображения по умолчанию: Properties.
Parameters -- Взаимодействие с нормализованными значениями параметров размещенного плагина с помощью функций set и get.
Properties - Взаимодействовать с эвристически интерпретируемыми параметрами с реальными значениями. Для задания и получения значений в этом режиме можно использовать стандартную точечную нотацию.
Режим отображения подключаемого модуля можно задать с помощью стандартной точечной нотации, например:
hostedPlugin.DisplayMode = 'Parameters';См. раздел Внешние аудиоплагины хоста для обсуждения режимов отображения и обхода обоих режимов взаимодействия.
Вы можете взаимодействовать с и упражнения размещенный плагин, используя следующие функции.
Обработка звука
audioOut =
process(hostedPlugin,audioIn)
Возвращает аудиосигнал, обработанный в соответствии с алгоритмом и параметрами размещенного плагина. Для исходных подключаемых модулей вызовите process без звукового входа.
Установка и получение нормализованных значений параметров
value = getParameter(hostedPlugin,parameter)
Возвращает нормализованное значение указанного параметра размещенного подключаемого модуля. Нормализованные значения находятся в диапазоне [0,1]. Можно указать параметр по его имени или по его индексу. Для указания имени используйте символьный вектор.
setParameter(hostedPlugin,parameter,newValue)
Задает нормализованное значение указанного параметра размещенного подключаемого модуля, равное newValue. Нормализованные значения находятся в диапазоне [0,1].
Получение информации высокого уровня о размещенном подключаемом модуле
dispParameter(hostedPlugin)
Отображает все параметры и связанные индексы, значения, отображаемые значения и метки размещенного подключаемого модуля.
pluginInfo = info(hostedPlugin)
Возвращает структуру, содержащую сведения о размещенном подключаемом модуле.
Установка среды, в которой запущен подключаемый модуль
frameSize = getSamplesPerFrame(hostedPlugin)
Возвращает размер кадра, возвращаемого размещенным плагином при последующих вызовах функции обработки (только исходные плагины).
setSamplesPerFrame(hostedPlugin,frameSize)
Устанавливает размер кадра, который размещенный подключаемый модуль должен возвращать при последующих вызовах функции обработки (только исходные подключаемые модули).
setSampleRate(hostedPlugin,sampleRate)
Задает частоту выборки размещенного подключаемого модуля.
sampleRate = getSampleRate(hostedPlugin)
Возвращает частоту дискретизации в Гц, с которой выполняется подключаемый модуль.
loadAudioPlugin поддерживает только 64-разрядные подключаемые модули. Вы не можете загрузить 32-разрядные плагины с помощью loadAudioPlugin функция.
Стенд аудиотестирования | audioPlugin | audioPluginSource | externalAudioPlugin | externalAudioPluginSource | parameterTuner