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

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

Введение

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

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

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

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

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

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

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