SoX (Sound eXchange) es un comando multiplataforma creado para manipular archivos de audio. Soporta la lectura y escritura en archivos con formatos como AU, WAV, AIFF, Ogg Vorbis, FLAC y MP3 (a través de LAME. También permite la reproducción y grabación de audio a través de los comandos play y rec, respectivamente.

SoX es la "navaja suiza" de los programas de procesamiento de audio. Comencemos.

Instalación.

Esta vez asumiré que trabajamos con una distro tipo Debian. Instalaremos SoX y las librerías que le acompañan.

$ sudo apt-get install sox libsox-fmt-all

Información

Ahora asumo que nuestro archivo de audio es de formato WAV (aunque podría ser cualquiera de los 85 soportados por SoX) y se llama tux.wav. Para obtener información detallada del archivo:

$ sox tux.wav

Reproducción

Usaremos el comando play.

$ play tux.wav

Grabación

Graba con el comando rec, quien usará el dispositivo de entrada de audio por defecto. En este caso, grabamos con un muestreo de 8 kbps y a un solo canal (monoaural).

$ rec -r 8000 -c 1 migrabacion.wav

Transforma

Cambia el formato de tu archivo de WAV a OGG.

$ sox tux.wav tux.ogg

Acelera

Crea un archivo que suene dos veces más rápido que el original.

$ sox tux.wav acelerado.wav speed 2.0

Recorta

Extrae una parte de tu archivo de audio; los primeros 10 segundos después del primer minuto.

$ sox tux.wav recortado.wav trim 60 10

Podcast

Escucha archivos almacenados en internet. Aquí pruebo con más reciente episodio del podcast de Linux Hispano.

$ play http://blip.tv/file/get/Linuxhispano2-ElPodcastDeLinuxHispano037LibertadParaAccederAlSoftw408.ogg

Con este artículo abarqué un pequeñísimo porcentaje de la gran variedad de características disponibles. Sin embargo, espero que haya servido como buen aperitivo para aquellos curiosos del procesamiento de audio.

Más guías y consejos