Haciendo ruido con letras de colores

Fui toda mi infancia a la Ollin Yoliztli a estudiar solfeo, guitarra, flauta.. etc.. y si llegué a aprender algo quedó enterrado en lo más profundo de mi subconsciente, recuerdo que eran tardes terriblemente tediosas y más que música enseñaban a reconocer y repetir mecánicamente nombres de notas. Desde entonces he tenido la necedad recurrente de intentar producir ruido agradable.

Alguna vez jugué con el Reason. Lo que hacía era conectar varios delays con el feedback a tope, meter un ruido y dejarlo dando vueltas, había que tener cuidado con no tronar las bocinas, luego se podía mover el tiempo del delay y se hacía un efecto como de scratch digital todo eso se podía conectar a otro de los delays y para que quedara loopeado, era muy básico pero se podía sacarle bastante provecho a una secuencia simple o a un ritmo básico y lo más importante: improvisar moviendo el tiempo del delay y por tanto el tono del sonido, grabando sobre otro delay dejando pasar solo algunos de los sonidos con el slider de la mezcladora, etc… la técnica sería un poco como el trabajo con cinta magnética que se hacían los compositores de música concreta en 60s. Llegaba a hacer sesiones de improvisación de hasta una hora y había partes muy rescatables pero también sucedía que los delays se saturaban y era un caos total o que no pasaba nada durante varios minutos. Improvisar con delays puede ser muy caótico y me hacia falta un poco más de control pero dibujar notas en una cuadrícula siempre me dio mucha hueva.

Ahora encontré un pequeño programa hecho con Max/MSP que permite una manera de improvisación similar: http://www.gleetchplug.com/Gleetchplug/main.html, es un poco un anti Ableton Live, tiene seis grabadoras que se pueden conectar entre si para grabar segmentos, mover la velocidad de reproducción, regrabar, seleccionar loops, poner efectos básicos, etc… No se puede secuenciar y los parámetros no se pueden guardar el disco, cada vez que se abre el programa es una página en blanco y según el autor es intencional para obligar al usuario a improvisar y probar cosas nuevas, aunque puede resultar tremendamente frustrante después de trabajar un par de horas en algo y que el programa crashee: all those moments will be lost in time like tears in the rain.

Otro acercamiento es el livecoding: usar lenguajes de programación (código en letritas de colores y símbolos esotéricos) para programar, procesar, sintetizar, secuenciar y disparar sonidos en vivo. SuperCollider es un entorno de livecoding y sin entrar demasiado en detalles consiste en un lenguaje de programación y motor de síntesis, el músico define sintetizadores y le dice al motor de síntesis que hacer escribiendo código en este lenguaje de programación, se puede hacer aritmética con la señal multiplicando, dividiendo, etc… Además hay en México una comunidad incipiente de usuarios de collider que se agrupa al rededor del Taller de Audio del Centro Multimedia.

La ventaja de entornos que combinan la programación con la síntesis como Max/MSP y SuperCollider es que permiten (después de un largo periodo de tortuoso aprendizaje;) crear herramientas a modo.

En lugar de aprender a usar SuperCollider decidí que sería más facil o por lo menos divertido emularlo en el lenguaje de programación que a mí me gusta: Ruby. Siendo que SC es dos partes y una de ellas es un lenguaje de programación se puede cambiar esta por otro lenguaje de programación y escribir  la funcionalidad relacionada con la parte que sí produce sonido de SuperCollider. Así que llevo algunos meses trabajando en Scruby o SuperCollider-Ruby mi librería parasítica (depende del motor de síntesis de SuperCollider) para hacer livecoding sonoro con Ruby. Scruby es software libre.

Alguien que ha hecho música usando Ruby es Giles Bowkett, que aunque tiene un muy buen sentido del humor, escribe muy bien y promueve el consumo de LSD para programar mejor, recorre el circuito de conferencias de Ruby sin rendir tributo a los ancestros como si el hubiera inventado el livecoding.