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.