Engenharia
(Apesar de que o Asterisk pode tocar qualquer coisa que tenha o formato e o codec, incluindo alguns wav)
Note as diferenças!
gsm: raw gsm encoding, good for VoIP wav: MS wav format, 16 bit linear
WAV: MS wav format, gsm encoded (wav49)
Converter seus arquivos WAV para bons arquivos GSM é muito fácil se você tiver o Sox instalado. Do prompt do shell, entre esse comando:
sox foo.wav -r 8000 foo.gsm resample -ql
e aperte . Em alguns momentos você terá um novo arquivo no formato GSM no mesmo diretório que o arquivo WAV original. Nesse exemplo “foo.wav” é o arquivo que você deseja converter e “foo.gsm” é o mesmo arquivo convertido para GSM. Se você quisesse poderia usar “qualquer_outro_nome.gsm” para mudar o nome do arquivo. O que importa é usar no segundo arquivo o “.gsm”.
Se o seu arquivo WAV estiver em stereo, adicione a opção -c1 para converter para mono, ou o som ficará bem estranho.
sox foo.wav -r 8000 -c1 foo.gsm resample -ql
Você terá melhores resultados se gravar seus arquivos WAV em 16 bit 8000 Hz mono e depois dar o comando:
sox foo.wav foo.gsm
Se você tiver multiplos arquivos WAV em um diretório e você quiser converter todos eles use esse comando:
for a in *.wav; do sox "$a" -r 8000 -c1 "`echo $a|sed -e s/wav//`gsm" resample -ql;