El 6 de junio voy a estar en el ciclo de Poesías Performáticas en el Centro Cultural de España de Monteviedo. Una vez más presentaré mis trabajos de poesía sonora, intervenida con librerías de procesamiento de audio de linux. Para las visualizaciones pienso usar projectM (https://github.com/projectM-visualizer/projectm). Si bien el programa se encuentra en los repositorios de Debian, la versión es muy vieja (2.1.0), y falla al cambiar de visualización.
Para compilar la última versión a la fecha (3.1.1), tuve que introducir algunos cambios respecto a las instrucciones provistas en el sitio de github del proyecto en las opciones de compilación y en los paquetes de desarrollo necesarios.
Las instrucciones se encuentran aquí: https://github.com/projectM-visualizer/projectm/blob/master/BUILDING.md
En primer lugar, los paquetes de desarrollo. Dado que tengo instalados los repositorios de KX Studio de falktk, estoy usando jack2, por lo que tuve que sustituir libjack-dev por libjack-jackd2-dev:
El próximo jueves estaremos presentando, con Ernesto y Sabrina, la performance «Sound Side of the Word». Será en el King Juan Carlos Center de NYU, a las 7 de la tarde. Como venimos haciendo ya algún tiempo, vamos a presentar una serie de performances multimedia, utilizando las tecnologías que el software libre proporciona. Esperamos verlos, pueden encontrar toda la información en el programa del KJCC:
Probar versiones nuevas de un programa en desarrollo puede dar algún dolor de cabeza, pero la versión más recientes de Gwibber para Ubuntu solucionó todos los problema que tenía con el programa de microblogging. El programa permite enviar y recibir simultáneamente a muchos servicios, como Identi.ca, Twitter, Buzz, Facebook, etc.
Ya existe una versión 3.0 estable de Gwibber, pero no está aún compilada como paquete debian. La versión del PPA en Launchpad en este momento es la 2.91, totalmente estable y sin problemas. Hay que añadir esta línea:
ppa:gwibber-daily/ppa
a la lista de orígenes del software en Synaptic o en el Centro de software de Ubuntu. La particularidad es que cada uno de los servicios viene como un paquete separado, por lo que hay que buscar en Synaptic los paquetes necesarios para los servicios que se desee usar. Los disponibles en la actualidad son:
Estos paquetes se ven en Synaptic una vez instalado este ppa, y el proyecto Gwibber siempre está añadiendo nuevos servicios y capacidades para hacernos oír.
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 vezinstalado el repositorio deFalkTX, 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:
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:
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: