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

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

Введение

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

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

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте