Conversión de formatos de audio en Asterisk

Dentro de una instalación de Asterisk existen ficheros de audio con las extensiones .alaw o .ulaw. Estos ficheros contienen audio «en crudo» (raw format) que no pueden ser reproducidos o manipulados por las aplicaciones standard de audio.
No obstante, estos archivos pueden ser fácilmente procesados a través de SoX, especificando manualmente los parámetros de codificación y muestreo propios del formato.

Ambos formatos esperan contener datos siguiendo la codificación G.711. O sea, cada byte del fichero se corresponde con muestras de audio de 8 bits de resolución muestreadas a una frecuencia de 8KHz. Y, cada una de las extensiones se corresponde con las compasiones según las leyes A y μ respectivamente.

A modo de ejemplo, para convertir el fichero atendido-en-breve.ulaw al formato WAV, el comando a ejecutar será:

$ sox -b 8 -c 1 -e u-law -r 8k -t raw atendido-en-breve.ulaw -e signed -t wav atendido-en-breve.wav

Y, una vez procesado el fichero, este puede ser reconvertido al formato .ulaw invirtiendo el orden de los ficheros juntamente con sus respectivos parámetros:

$ sox -e signed -t wav atendido-en-breve.wav -b 8 -c 1 -e u-law -r 8k -t raw atendido-en-breve.ulaw

José Administrator
Sorry! The Author has not filled his profile.
follow me

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *