exponenta event banner

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

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

Введение

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

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

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

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

Управляемый HelperAudioEqualizerGenerateEXE для вызова кодера MATLAB для автоматического создания C-кода и автономного исполняемого файла из кода алгоритма, представленного в HelperEqualizerEXEProcessing.

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

После создания исполняемого файла выполните команду audioEqualizerEXEExampleApp для запуска исполняемого файла и пользовательского интерфейса, предназначенного для взаимодействия с моделированием. Пользовательский интерфейс позволяет настраивать параметры, и результаты мгновенно отражаются в моделировании. Например, перемещение ползунка «Center Frequency1» вправо во время моделирования увеличивает центральную частоту первого биквадратного фильтра параметрического эквалайзера. Это можно проверить, заметив изменение непосредственно на графике откликов величины.