Конструкция фильтра для аудиосигнала - PullRequest
3 голосов
/ 01 января 2011

То, что я пытаюсь сделать, просто.У меня есть несколько файлов .wav.Я хочу удалить шум и отфильтровать определенные частоты.У меня нет matlab, и я собираюсь написать свой собственный код для всех фильтров.Прямо сейчас у меня есть способ прочитать файл .wav и вывести структуру в текстовый файл.Мои вопросы следующие:

  1. Могу ли я напрямую применить цифровые фильтры к этим выборочным данным? {Т. Е. Могу ли я непосредственно свернуть входные выборки и h (n) для функции фильтра, котораяя выбираю?).
  2. Как выбрать количество коэффициентов для функции Window?

У меня есть октава, так что если кто-то может указать мне на что-нибудь, что дает мне некоторое представлениео том, как обрабатывать файл .wav с использованием октавы, это тоже было бы здорово.Я хочу иметь возможность отфильтровывать частоту, а затем снова слушать звук.Возможно ли это с октавой?

Я просто новичок в таких вещах, поэтому, пожалуйста, терпите меня, если мои вопросы слишком наивны.Любая помощь будет отличной.

Ответы [ 2 ]

3 голосов
/ 01 января 2011

Вы можете получить wavread и wavwrite в octave-audio, чтобы выполнить IO для файлов .wav. В octave-signal имеются функции для применения (filter) и визуализации (freqz, impz). К сожалению, я не могу найти «правильный» способ получить fir1 и butter и cheby и друзей. Возможно, вам придется получить octave-forge вручную.

1 голос
/ 01 января 2011

Это зависит.Вы должны учитывать желаемый спад фильтра и пропускную способность фильтра среди других факторов.Вы также выражаете желание отфильтровать определенные частоты.Это означает, что вам нужен один или несколько полосовых и / или полосовых фильтров.Несмотря на то, что КИХ-фильтры могут быть разработаны для таких ситуаций, вам лучше использовать фильтры БИХ (с бесконечной импульсной характеристикой), которые имеют свои собственные особенности.

Я предлагаю вам прочитать цифровые фильтры, чтобы лучше понять, что выВы получаете себя в.Они не особенно сложны, но требуют немного математики.

...