2010-12-31 3 views
3

То, что я пытаюсь сделать, просто. У меня есть несколько WAV-файлов. Я хочу удалить шум и отфильтровать определенные частоты. У меня нет Matlab, и я намерен написать свой собственный код для всех фильтров. Прямо сейчас у меня есть способ прочитать WAV-файл и выгрузить структуру в текстовый файл. Мои вопросы следующие:Конструкция фильтра для аудиосигнала

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

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

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

+0

Обратите внимание на следующее сообщение в блоге относительно части обработки сигнала http://blogs.mathworks.com/loren/2010/06/30/vuvuzela-denoising-with-parametric-equalizers/ – zellus

+0

Посмотрите на главу 29 руководства GNU Octave по адресу http://www.network-theory.co.uk/docs/octave3/octave_256.html –

ответ

3

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

0

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

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

Смежные вопросы