В этом примере показано, как сгенерировать независимый исполняемый файл для параметрической эквализации с помощью MATLAB Coder™ и использовать его на звуковом файле. multibandParametricEQ
используется в алгоритме эквализации. Пример позволяет вам динамически настраивать коэффициенты фильтров с помощью пользовательского интерфейса (UI), который запускается в MATLAB.
multibandParametricEQ
разрешает до десяти полос эквалайзера в каскаде. В этом примере вы создаете эквалайзер с тремя полосами. Каждый из трех фильтров biquad позволяет трем параметрам быть настроенными: центральная частота, Q фактор и пик (или падение) усиление.
audioEqualizerEXEExampleApp
создает пользовательский интерфейс, чтобы настроить параметры фильтра и построить ответ величины эквалайзера. HelperEqualizerEXEProcessing
> итеративно аудио чтений из файла, применяет параметрический алгоритм эквализации с 3 полосами на него и проигрывает выход эквализации. В любое время во время симуляции, это может также ответить на изменения в ползунках пользовательского интерфейса MATLAB. Этот раздел входит в независимый исполняемый файл.
Можно использовать MATLAB Coder, чтобы сгенерировать читаемый и автономный код С от кода алгоритма параметрического эквалайзера. Поскольку код алгоритма использует Системные объекты в чтении и проигрывании звуковых файлов, существуют дополнительные зависимости для сгенерированного кода и исполняемого файла. Они доступны в / каталоге bin вашей установки MATLAB.
Запустите HelperAudioEqualizerGenerateEXE
вызвать MATLAB Coder, чтобы автоматически сгенерировать код С и независимый исполняемый файл от кода алгоритма, существующего в HelperEqualizerEXEProcessing
.
Если вы сгенерировали исполняемый файл, запустите audioEqualizerEXEExampleApp
запустить исполняемый файл и пользовательский интерфейс (UI), спроектированный, чтобы взаимодействовать с симуляцией. Пользовательский интерфейс позволяет вам настройкам параметров, и результаты отражаются в симуляции немедленно. Например, перемещение ползунка для 'Центрального Frequency1' направо, в то время как симуляция запускается, увеличивает центральную частоту первого параметрического эквалайзера biquad фильтр. Можно проверить это, заметив изменение сразу в графике отклика величины.