Как удалить диапазон частот из аудиофайла с помощью команды SoX?

Я хочу удалить определенный частотный диапазон из аудиофайла, который загружается на сервер. Я узнал, что у команды SoX есть такие возможности.

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


sox
person HumbleLearner    schedule 23.08.2013    source источник


Ответы (2)


Команда, которую вы ищете, может быть sinc.

Как пример: чтобы удалить диапазон 5k-10k из файла волны, попробуйте

sox input.wav output.wav sinc 10k-5k

Возможно, вы захотите прочитать руководство о других параметрах sinc, чтобы получить наилучший результат качества для вашей задачи.

person 576i    schedule 25.08.2013
comment
Я полагаю, что опция sinc заменена фильтром. Источник: мэн сокс - person HumbleLearner; 25.08.2013
comment
Я протестировал команду (с помощью sox для Windows 14.3.1), и она сработала, как и требовалось. - person 576i; 25.08.2013
comment
Использование sox 12.18.1 на centos 5.5. Тогда, возможно, sinc является более поздним дополнением. Хорошо знать! Спасибо за указание и как это будет задокументировано здесь. - person HumbleLearner; 25.08.2013

Проверьте полосовой фильтр в sox. Что-то типа:

sox -V your.wav out.wav bandreject 1600 20
person rileyberton    schedule 23.08.2013
comment
только что попробовал ту же команду. Проверил спектральный вид результирующего файла в Adobe Soundbooth, никаких изменений. Он идентичен исходному файлу wav. - person HumbleLearner; 23.08.2013