Convirtiendo audio compatible para asterisk

Publicado por RASTAMAN, Marzo 19, 2013, 05:05:03 PM

Tema anterior - Siguiente tema

RASTAMAN

A veces nos damos cuenta que algunos archivos no son capaces de reproducirse en nuestra pbx asterisk como esta nos ha prometido, tal es el caso por ejemplo de los archivos .wav en sonido stereo, con dos canales de audio, pero no todo esta perdido, inclusive nuestra pbx cuenta con una aplicacion interesante como lo es rasterisk.

por ejemplo para convertir un codec alaw  a ulaw

ej rasterisk -x "file convert /tmp/file_in.alaw /tmp/file_out.ulaw"

o usar sox, una aplicacion ampliamente usada para la cual poseemos una variedad de comandos y ejemplos como los que veremos a continuacion


convertir .wav a .sln  con sox = formato slinear, audio nativo de asterisk, recomendado

nota: de todas maneras si el archivo se  convierte a wav monocanal, o monoaudio, asterisk hara la conversion a slinear.

sox audioaconvertir.wav -t raw -r 8000 -s -w -c 1 audioconvertido.sln

note que desde la version 14.3.1 la opcion w se ha reemplazado por la opcion 2

ejemplo sox audioaconvertir.wav -t raw -r 8000 -s -2 -c 1 audioconvertido.sln


si por ejemplo su archivo .wav esta en estereo podemos llevarlo a mono usando la opcion  -c1 como el ejmplo anterior pero llevandolo a gsm haciendo un reesample de este, a una tasa de muestreo de 8000 hz en mono

audioaconvertir.wav -r 8000 -c1 audioconvertido.gsm resample -ql

Es recomendable llevar los archivos a monaudio, sobre todo los archivos de asterisk que vayan a reproducirse a traves de internet para una conexion de vozip, esto evitaria que la voz se escuche de manera robotica o entre cortada por falta de ancho de ancho banda.


Otra fabulosa aplicacion es ffmpeg, de la cual seguramente uds conoce, algunos ejemplos

ffmpeg -i Sound6.wav  -ab 16 -ar 8000 -ac 1 sound6-monoffmpeg-.wav

compresion de un archivo .wav de dos canales llevandolo a un ancho de 16 bit a 8000 hz de muestreo, monoaudio con la opcion -ac 1, el 1 es de un solo canal.

ffmpeg -i estereo.mp3 -ac 1 mono.mp3

igual a monoaudio pero dejando la tasa de muestreo igual.

Con estas herramientas basicas podras lograr que tu pbx reproduzca tus archivos de audio y a la vez te dejo mis experiencias para que puedas solucionar y tener idea de algunas cosas.

un saludo desde villa del rosario, perija edo zulia, venezuela.