Audio Toolbox™ включает генерацию плагинов VST из исходного кода MATLAB® при помощи функции generateAudioPlugin
. Сгенерированный плагин совместим с 32-битным и 64-битным Windows и 64-битными хост-приложениями Mac. После того, как вы сгенерируете плагин VST, можно использовать сгенерированный аудио плагин в цифровой звуковой рабочей станции (DAW).
Разработайте аудио плагин. Для примера на аудио сменной архитектуре и проекта в среде MATLAB, См. Проект Аудио Плагин.
Подтвердите свой аудио плагин с помощью функции validateAudioPlugin
.
validateAudioPlugin myAudioPlugin
Протестируйте свой аудио плагин с помощью Audio Test Bench.
audioTestBench myAudioPlugin
Сгенерируйте свой аудио плагин с помощью функции generateAudioPlugin
.
generateAudioPlugin myAudioPlugin
Используйте свой сгенерированный аудио плагин в DAW.
Ваш плагин должен быть совместим с генерацией кода MATLAB. Смотрите, что MATLAB Программирует для Генерации кода (MATLAB Coder) для получения дополнительной информации.
Ваш сгенерированный плагин должен быть совместим со средами DAW. Среда DAW:
Определяет частоту дискретизации и формат кадра, в котором запущен плагин, оба из которых являются переменными.
Вызывает функцию сброса вашего плагина в начале каждого использования и если частота дискретизации изменяется.
Требует сопоставимого формата кадра ввода и вывода для функции обработки плагина.
Должен синхронизироваться со сменными параметрами. Поэтому плагин не должен изменять свойства, сопоставленные с параметрами.
Требует, чтобы сменные свойства, сопоставленные с параметрами, были скалярными значениями.
Используйте validateAudioPlugin
, Audio Test Bench
и инструменты generateAudioPlugin
, чтобы вести ваш аудио плагин в допустимую форму, способную к генерации.
После того, как вы генерируете свой плагин, включаете его в среду DAW. См. документацию относительно своего определенного DAW для получения дополнительной информации о добавляющих плагинах.
Аудио плагин в среде DAW взаимодействует, в основном, через функцию обработки, функцию сброса и интерфейсные свойства вашего плагина.
Среда DAW вызывает функцию сброса плагина в первый раз, когда плагин используется, или любое время, частота дискретизации среды DAW изменяется. Можно использовать функцию getSampleRate
, чтобы запросить частоту дискретизации среды.
Среда DAW передает кадр звукового сигнала к плагину. DAW определяет формат кадра. Если аудио плагин является исходным плагином аудио, DAW не передает входной звуковой сигнал.
Функция обработки вашего плагина выполняет основанный на кадре алгоритм обработки аудиоданных, который вы задали и обновляете внутренние сменные свойства по мере необходимости. Плагины не должны писать в свойства, сопоставленные с параметрами.
Функция обработки вашего плагина раздает обработанный звуковой сигнал к среде DAW. Формат кадра выходного сигнала должен совпадать с форматом кадра входного сигнала. Если аудио плагин является исходным плагином аудио, необходимо использовать getSamplesPerFrame
, чтобы определить выходной формат кадра. Поскольку частота кадров среды является переменной, необходимо вызвать getSamplesPerFrame
для каждого выходного кадра.
Обработка выполняется итеративно кадр кадром на звуковом сигнале.
Если вы изменяете параметр через сменное диалоговое окно, синхронизируемая общественная собственность обновляет в то время. Можно использовать метод set
классов MATLAB, чтобы изменить частные свойства.