Экспортируйте плагин MATLAB в DAW

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

Рабочий процесс разработки плагинов

  1. Спроектируйте аудио плагин. Для примера на аудио сменной архитектуре и проекта в среде MATLAB, Смотрите Аудио Плагины в MATLAB.

  2. Подтвердите свой аудио плагин с помощью validateAudioPlugin функция.

    validateAudioPlugin myAudioPlugin

  3. Протестируйте свой аудио плагин с помощью Audio Test Bench.

    audioTestBench myAudioPlugin

  4. Сгенерируйте свой аудио плагин с помощью generateAudioPlugin функция.

    generateAudioPlugin myAudioPlugin
  5. Используйте свой сгенерированный аудио плагин в DAW.

Факторы при генерации аудио плагинов

  • Ваш плагин должен быть совместим с генерацией кода MATLAB. Смотрите, что MATLAB Программирует для Генерации кода (MATLAB Coder) для получения дополнительной информации.

  • Ваш сгенерированный плагин должен быть совместим со средами DAW. Среда DAW:

    • Определяет частоту дискретизации и формат кадра, в котором запущен плагин, оба из которых являются переменными.

    • Вызывает функцию сброса вашего плагина в начале каждого использования и если частота дискретизации изменяется.

    • Требует сопоставимого формата кадра ввода и вывода для функции обработки плагина.

    • Должен синхронизироваться сменными параметрами. Поэтому плагин не должен изменять свойства, сопоставленные параметрами.

    • Требует, чтобы сменные свойства, сопоставленные параметрами, были скалярными значениями.

Используйте validateAudioPlugin, Audio Test Bench, и generateAudioPlugin инструменты, чтобы вести ваш аудио плагин в допустимую форму, способную к генерации.

Как аудио плагины взаимодействуют со средой DAW

После того, как вы генерируете свой плагин, включаете его в среду DAW. См. документацию относительно своего определенного DAW для получения дополнительной информации о добавляющих плагинах.

Аудио плагин в среде DAW взаимодействует, в основном, через функцию обработки, функцию сброса и интерфейсные свойства вашего плагина.

Инициализация и сброс

  • Среда DAW вызывает функцию сброса плагина в первый раз, когда плагин используется, или любое время, частота дискретизации среды DAW изменяется. Можно использовать getSampleRate функционируйте, чтобы запросить частоту дискретизации среды.

Обработка

  • Среда DAW передает кадр звукового сигнала к плагину. DAW определяет формат кадра. Если аудио плагин является исходным плагином аудио, DAW не передает входной звуковой сигнал.

  • Функция обработки вашего плагина выполняет основанный на системе координат алгоритм обработки аудиоданных, который вы задали и обновляете внутренние сменные свойства по мере необходимости. Плагины не должны писать в свойства, сопоставленные параметрами.

  • Функция обработки вашего плагина раздает обработанный звуковой сигнал к среде DAW. Формат кадра выходного сигнала должен совпадать с форматом кадра входного сигнала. Если аудио плагин является исходным плагином аудио, необходимо использовать getSamplesPerFrame определить выходной формат кадра. Поскольку частота кадров среды является переменной, необходимо вызвать getSamplesPerFrame для каждой выходной системы координат.

  • Обработка выполняется итеративно система координат системой координат на звуковом сигнале.

Приспособляемость

  • Если вы изменяете параметр через сменное диалоговое окно, синхронизируемая общественная собственность обновляется в то время. Можно использовать set метод классов MATLAB, чтобы изменить частные свойства.

Похожие темы