Audio Toolbox™ включает генерацию плагинов VST из исходного кода MATLAB® при помощи generateAudioPlugin
функция. Сгенерированный плагин совместим с 32-битным и 64-битным Windows и 64-битными хост-приложениями Mac. После того, как вы сгенерируете плагин VST, можно использовать сгенерированный аудио плагин в цифровой звуковой рабочей станции (DAW).
Спроектируйте аудио плагин. Для примера на аудио сменной архитектуре и проекта в среде MATLAB, Смотрите Аудио Плагины в 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, чтобы изменить частные свойства.