uv322:

Uv> Есть wav файл, в нём прослушиваются некоторые шумы, хотелось бы их убрать.
Uv> Нашёл в эффектах для sox такой фильтр:
Uv> equalizer frequency width[q|o|h] gain
Uv> Подозреваю, что это и есть эквалайзер, но как правильно им пользоваться ни 
как не
Uv> разберусь.

У эффекта три параметра: частота, ширина полосы, изменение громкости. Ширина 
полосы
(width) по умолчанию использует Q-фактор в качестве единицы измерения. Поэтому 
если Вы
хотите задать полосу в герцах, килогерцах или октавах, то Вам нужно добавить
соответствующую букву (h, k или o). Изменение громкости - величина, на которую 
меняется
громкость в заданной полосе. Измеряется в децибелах.

Есть ещё фильтр noisered для уменьшения шума. Чтобы его использовать, надо 
сначала
показать sox'у, что шумит:

sox speech.wav -n trim 0 1.5 noiseprof speech.noise-profile

Здесь сначала вырезается первые полторы секунды файла, а потом к этому 
промежутку
применяется эффект noiseprof для анализа шума. Результат записывается в файл
speech.noise-profile, который потом можно использовать в эффекте noisered:

sox speech.wav cleaned.wav noisered speech.noise-profile 0.3

Эффект noisered используется для удаления равномерного шума (жужжания, шипения 
и т.п.).
Для анализа желательно выбирать промежутки, где ничего кроме шума нет.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить