Загрузка плагинов 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';Для получения информации о режимах отображения и прохождении обоих режимов взаимодействия см. Host External Audio Plugins.
Вы можете взаимодействовать и упражнять размещенный плагин с помощью следующих функций.
Обработка аудио
audioOut =
process(hostedPlugin, audioIn)
Возвращает аудиосигнал, обработанный в соответствии с алгоритмом и параметрами размещенного плагина. Для исходных плагинов звоните process без аудио входа.
Установите и получите нормированные значения параметров
значение = getParameter(hostedPlugin, параметр)
Возвращает нормированное значение указанного параметра размещенного плагина. Нормированные значения находятся в области значений [0,1]. Можно задать параметр по его имени или по его индексу. Чтобы задать имя, используйте вектор символов.
setParameter(hostedPlugin, параметр, 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 функция.
Audio Test Bench | audioPlugin | audioPluginSource | externalAudioPlugin | externalAudioPluginSource | parameterTuner