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

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

Введение

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

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

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

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

audioToneRemovalExampleApp

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

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

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