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