Параметрический аудиоэквалайзер

Этот пример показов, как смоделировать спецификацию алгоритма для трехпараметрической полосы

Введение

Параметрические эквалайзеры часто используются, чтобы настроить частотную характеристику аудиосистемы. Для примера параметрический эквалайзер может использоваться, чтобы компенсировать физические динамики, которые имеют peaks и падения на разных частотах.

Алгоритм параметрического эквалайзера в этом примере обеспечивает три фильтра второго порядка (биквадратичные), коэффициенты которых могут быть скорректированы, чтобы достичь желаемой частотной характеристики. Пользовательский интерфейс (UI) используется в симуляции, чтобы динамически регулировать коэффициенты фильтра и исследовать поведение.

Этот пример опишет, как задан алгоритм параметрического эквалайзера и как поведение может быть исследовано посредством симуляции

Параметрический эквалайзер

В этом примере эквалайзер реализован в Подсистеме эквалайзера модели. В этой подсистеме вход передается через три каскадные полосы эквализации. Изменения коэффициентов в каждой полосе сглаживаются через утечку интегратора перед передачей в блок Biquad Filter.

Спецификации эквалайзера

Этот пример позволяет настраивать центральную частоту каждой полосы эквалайзера, полосу пропускания и пиковое (или понижающее) усиление. Шумовая полоса определяется средней арифметикой значением между основой фильтра (1 в этом примере) и пиковым значением степени. Спецификации трёх полос указаны в Подсистеме спецификаций. Эти спецификации преобразуются в коэффициенты Биквада с помощью блока MATLAB Function. Коэффициенты конкретной полосы пересчитываются всякий раз, когда изменяются какие-либо спецификации этой полосы.

Пользовательский интерфейс

Пользовательский интерфейс, предназначенный для взаимодействия с симуляцией, предоставляется вместе с моделью и может быть запущен, нажав ссылку 'Launch Parameter Tuning UI'. UI позволяет настраивать спецификации эквалайзера и результаты отражаются в симуляции мгновенно.

Исследование симуляции

Когда вы симулируете модель, вы визуализируете реакцию эквалайзера на возможности. Ответ вычисляется с помощью блока Discrete Transfer Function Estimator. Реакция изменится при настройке спецификаций эквалайзера. Можно также прослушать оригинальное или выравниваемое аудио путем переключения переключателя вручную.

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

Чтобы узнать, как сгенерировать код С для подсистемы эквалайзера на основе спецификаций алгоритма, смотрите пример Генерации кода для параметрического аудиоэквалайзера.