Preparando un estudio con LADISH para una performance en La Mama

El grupo vocal SoCorpo se presentará el 11 y el 18 de junio a las 10:00 de la noche en La Mama, un centro de teatro experimental en Nueva York.  Para la perfomance van a utilizar algunos recursos electrónicos para procesar la voz, y estuve dándoles una mano para que experimentaran con el software de audio disponible en Linux.  Con ese fin, les preparé un estudio usando LADISH, una herramienta que permite guardar diferentes configuraciones de audio y conexiones entre diferentes programas.

Para la performance van a usar una Dell Inspiron 1420 con 2Gb de RAM y una tarjeta de sonido externa Edirol FA-66 conectada a la laptop con firewire.  El sistema operativo es Ubuntu Lucid, al que le agregué el repositorio de FalkTX, un portugués que se ha dedicado a compilar las últimas versiones disponibles de software musical para Linux (también se ha armado su propia distro orientada a la creación musical, una variante de Ubuntu llamada KXStudio).  Son notables las mejoras que estos programas han tenido en sus versiones más nuevas.  Agregar ese repositorio es muy simple, las instrucciones están aquí, y requiere tener habilitado el repositorio de backports de Ubuntu.  Se puede leer más sobre repositorios y backports aquí y aquí.

Armado del estudio

El fin de este artículo es mostrar cómo organicé un estudio usando LADISH, con el fin de que SoCorpo tuviera la sesión de audio lista para los ensayos y la performance.  Los programas de audio en Linux suelen basarse en el servidor de audio JACK.  Lo que solía hacerse era abrir el servidor desde la línea de comando en una terminal,  o usando la interfaz gráfica qjackctl.  Uno podía guardar las conexiones como un archivo de patchbay, pero había que iniciar cada programa  individualmente.  Se puede dejar todo encendido para el momento de la performance, o dejar pronta una pieza de código que activara todos los programas en forma encadenada, y luego hacer las conexiones.  Pero hacer eso de cero puede ser un problema en medio de un concierto, y más si los músicos no están del todo familiarizados con el funcionamiento del sistema de audio en Linux.  LADISH aporta una solución, ya que permite guardar toda una configuración de audio entera (lo que en el vocabulario de LADISH se llama un estudio) con todos los programas que están corriendo y todas las conexiones entre ellos y con el hardware.

Instalar y configurar el software

Una vez instalado el repositorio de FalkTX, hay que proceder a la instalación de LADISH.  También es recomendable instalar los paquetes de audio de UbuntuStudio.  En una terminal, tipear lo siguiente:

sudo apt-get install ubuntustudio-audio \
ubuntustudio-audio-plugins jack2 ladish \
laditools linux-rt linux-headers-rt

Con esto instalarás programas de audio, la versión más reciente de Jack (el servidor de sonido necesario para hacer correr e interactuar los programas de procesamiento de audio en Linux), LADISH y el real-time kernel.  Entre los programas de audio instalados, se encuentra el driver FFADO para las tarjetas de sonido conectadas por terminal firewire, como es el caso de Edirol FA-66.  Cuando todos los programas se hayan instalado, hay que reiniciar la computadora, y elegir en el menú de inicio el real-time kernel.

Lo primero que hay que configurar son los permisos para usar la terminal firewire.  Hay que asegurarse de que el usuario unix pertenezca a los grupos audio y video, que en la versión más reciente de Ubuntu tienen ya los permisos para utilizar firewire por defecto.  Si surgen problemas, se puede seguir esta guía para configurar el uso de la terminal firewire y dar prioridad a la tarjeta externa.

Para cerciorarse de que los permisos para usar la terminal firewire son correctos, se puede tipear en la terminal una vez que la tarjeta de sonido está encendida y conectada:

ls -la /dev | grep raw1394

La salida de este comando debería ser algo como esto:

crw-rw----   1 root video   171,   0 2010-06-05 09:48 raw1394

donde el grupo video, al que pertenece el usuario unix, tiene permisos de escritura y de lectura sobre el dispositivo firewire (raw1394).  Esto puede variar según la configuración de hardware de tu computadora.  Si el dispositivo raw1394 pertenece al grupo audio también debería funcionar.   Para encontrar más información sobre la configuración de la computadora, recomiendo visitar la página de ayuda de Ubuntu para preparar UbuntuStudio: https://help.ubuntu.com/community/UbuntuStudioPreparation

LADISH

Todo pronto, pues, para usar LADISH.  Bajo el menú de Gnome, entre los programas nuevos instalados, vas a encontrar uno llamado LADITray (Aplicaciones > Sonido y video > LADITray).  Verás aparecer en el área de notificaciones un icono con forma de plug del cual, pulsando sobre él el botón derecho del ratón sale un menú de funciones, como se ve en captura de pantalla:

LADITray

En ese menú, seleccionaremos la opción «Start gladish».  Gladish es la versión GTK de LADISH, que permite configurar fácilmente un estudio utilizando un entorno gráfico intuitivo.  El programa se basa en JACK, y realiza las conexiones entre los diferentes programas de audio a través de Patchage.  Para la performance de SoCorpo, utilizaré Ardour y SooperLooper, como se ve en el screencast que subí a Vimeo explicando el uso de Gladish:

Y finalmente, una captura de pantalla mostrando Gladish con todas las conexiones y los programas rodando:

Gladish