Страница 1 из 1

Как правильно конвертировать wav в gsm

Добавлено: 24 окт 2013, 14:24
freeneutron
Всем привет. Подскажите пожалуйста, как правильно конвертировать wav в gsm с помощью утилиты sox, что бы результат не сильно отличался от оригинала?
Вот пример, из которого видно, что результат от оригинала может отличаться сильно:
1. Сначала генерирую тоновый звук и сохраняю в sound-1.wav
Изображение

2. Потом, по общеизвестной инструкции конвертирую в gsm
"C:\Program Files\sox-14-4-1\sox.exe" sound-1.wav -r 8000 -c1 sound-1.gsm
3. Что бы проверить результата, делаю обратное конвертирование в wav
"C:\Program Files\sox-14-4-1\sox.exe" sound-1.gsm -r 8000 -c1 sound-2.wav
И вот как выглядит sound-2.wav:
Изображение

Различий, как видно - не мало. И появляются они в момент конвертирования wav в gsm, потому что пауза, которая добавляется в конец звука не плохо ощущается на слух. Естественно хотелось бы, конвертировать так, что бы подобных различий было поменьше или не было вообще.

Re: Как правильно конвертировать wav в gsm

Добавлено: 24 окт 2013, 22:00
gosha
wav на входе конечно же тоже 8000 / моно ?

Re: Как правильно конвертировать wav в gsm

Добавлено: 25 окт 2013, 08:11
virus_net

Код: Выделить всё

sox input.wav -r 8k -c 1 -e gsm output.gsm

Код: Выделить всё

sox input.gsm -e signed-integer -t wav output.wav

Re: Как правильно конвертировать wav в gsm

Добавлено: 25 окт 2013, 12:32
freeneutron
Спасибо, это помогло убрать паузу в конце:

Изображение

Но как бы еще подправить артефакт в начале?

Re: Как правильно конвертировать wav в gsm

Добавлено: 25 окт 2013, 12:48
awsswa
нормальные ребята пихают запись в редактор типа - audacity
поднимают громкость и убирают шумы.

Re: Как правильно конвертировать wav в gsm

Добавлено: 25 окт 2013, 13:20
tma
audacity умеет работать в пакетном режиме?
unix-style - каждая программа должна уметь работать в пакетном режиме.