Сгенерируйте независимый исполняемый файл для параметрического аудио эквалайзера

Этот пример показывает, как сгенерировать независимый исполняемый файл для параметрической коррекции с помощью MATLAB Coder™ и использовать его на звуковом файле. multibandParametricEQ используется для алгоритма коррекции. Пример позволяет вам динамически настраивать коэффициенты фильтров с помощью пользовательского интерфейса (UI), который запускается в MATLAB.

Введение

multibandParametricEQ разрешает до десяти полос эквалайзера в каскаде. В этом примере вы создаете эквалайзер с тремя полосами. Каждый из трех фильтров biquad позволяет трем параметрам быть настроенными: центральная частота, Q фактор и пик (или падение) усиление.

audioEqualizerEXEExampleApp создает пользовательский интерфейс, чтобы настроить параметры фильтра и построить ответ значения эквалайзера. HelperEqualizerEXEProcessing> итеративно читает аудио из файла, применяет параметрический алгоритм коррекции с 3 полосами на него и проигрывает вывод коррекции. В любое время во время симуляции, это может также ответить на изменения в ползунках пользовательского интерфейса MATLAB. Этот раздел входит в независимый исполняемый файл.

Генерация кода и создание исполняемого файла

Можно использовать MATLAB Coder, чтобы сгенерировать читаемый и автономный код С от кода алгоритма параметрического эквалайзера. Поскольку код алгоритма использует Системные объекты для чтения и проигрывания звуковых файлов, существуют дополнительные зависимости для сгенерированного кода и исполняемого файла. Они доступны в / каталоге bin вашей установки MATLAB.

Запустите HelperAudioEqualizerGenerateEXE, чтобы вызвать MATLAB Coder, чтобы автоматически сгенерировать код С и независимый исполняемый файл от кода алгоритма, существующего в HelperEqualizerEXEProcessing.

Выполнение примера

Если вы сгенерировали исполняемый файл, запустите audioEqualizerEXEExampleApp, чтобы запустить исполняемый файл и пользовательский интерфейс (UI), разработанный, чтобы взаимодействовать с симуляцией. Пользовательский интерфейс позволяет вам настройкам параметров, и результаты отражаются в симуляции немедленно. Например, перемещение ползунка для 'Центрального Frequency1' направо, в то время как симуляция запускается, увеличивает центральную частоту первого параметрического эквалайзера biquad фильтр. Можно проверить это, заметив изменение сразу в графике ответа значения.