Удалите вмешивающийся тон из аудиопотока

Этот пример показывает, как удалить 250 Гц, вмешивающихся тон от сигнала передачи потокового аудио использование фильтра метки.

Введение

Фильтр метки используется, чтобы устранить определенную частоту из данного сигнала. В их наиболее распространенной форме параметры проекта фильтра для фильтров метки являются центральной частотой для метки и пропускной способности на 3 дБ. Центральная частота является точкой частоты, в которой фильтр имеет усиление нуля. Пропускная способность на 3 дБ измеряет ширину частоты фильтра метки, вычисленного в на уровне половинной мощности, или 3 дБ, точке затухания.

В этом примере вы настраиваетесь, метка просачиваются порядок устранить синусоидальный тон на 250 Гц, повреждающий звуковой сигнал. Можно управлять и центральной частотой и пропускной способностью метки, фильтруют и слушают отфильтрованный звуковой сигнал, когда вы настраиваете параметры проекта.

Архитектура в качестве примера

Команда audioToneRemovalExampleApp открывает пользовательский интерфейс, разработанный, чтобы взаимодействовать с симуляцией. Это также открывает спектр анализатор, чтобы просмотреть спектр аудио с и не фильтруя и ответа значения фильтра метки.

audioToneRemovalExampleApp

Фильтр метки реализован с помощью dsp. NotchPeakFilter. Фильтр имеет два режима спецификации: 'Разработайте параметры' и 'Коэффициенты'. Режим 'Design parameters' позволяет вам задавать центральную частоту и пропускную способность в Гц. Это - единственный режим, используемый в этом примере. Режим 'Coefficients' позволяет вам задавать множители или коэффициенты в фильтре непосредственно. В последнем режиме каждый коэффициент влияет только на одну характеристику фильтра (или центральная частота или пропускная способность на 3 дБ). Другими словами, эффект настройки коэффициентов полностью разъединяется.

Используя сгенерированный файл MEX

Используя MATLAB Coder, можно сгенерировать файл MEX для основного алгоритма обработки путем выполнения команды HelperAudioToneRemovalCodeGeneration. Можно использовать сгенерированный файл MEX путем выполнения команды audioToneRemovalExampleApp(true).