Como siempre sucede Tzolkin me presenta con amigos (ya saben de los poquísimos que tiene) que hacen cosas interesantes. No entraré en detalles en esta parte. Pero lo importante es que me contactaron con unos monitos que hacen livecoding en el Cenart. Antes que nada quiero decir que mi hermano ya me había comentado del livecoding, pero según teníamos entendido es una practica muy Europea que en México nadie hacia.
Total que como en mis ratos libres (Si, me sorprende que tenga
) me gusta programar al Procesing, me interesó y me lancé a ver de que iba la cosa el mes pasado. Como me gusto la cosa y ahora que por fin me gradué y tengo tiempo libre (si, ajá) me decidí a participar en el evento de este mes aquí la crónica de mi 9 minutos de fama como artista.
El mes pasado solo me lance a ver y me entere de que iba la cosa: la idea es escribir programas en vivo desde cero y contra reloj. Bueno, cual es el chiste. Para empezar lo llaman concierto
. Pues en la modalidad en la que lo hacen en el Cenart, es que pasan por parejas, una persona escribe un programa para hacer audio y otra uno para hacer video. Tienen 9 minutos para escribir desde cero el código y mostrarlo. No se vale traer nada escrito ni copiar ni pegar de otro código existente, además como proyectan todo lo que haces en tu compu, el chiste es que los asistentes vean como lo escribes. Así que si haces trampa quedas en evidencia. En general, en su pagina se explican mejor.
Pues en la primera sesión me llevé varias impresiones:
- Eso de la formalidad a los artistas, no se les da. (Esto es un cumplido)
- Son endiabladamente rápidos y buenos para codificar, la neta me sorprendí bastante.
- ¿Como es posible que Scheme sirva para algo practico?
- Yo no puedo hacer eso, así de rápido.
Al terminar en evento hable con Tito y me dijo que no es tan live, como me pareció en un principio. Vamos la codificación es en live, pero no están improvisando (bueno no tanto) es decir ensayan el programa que van a escribir. Fijense que esto tiene todo el sentido del mundo, despues de todo antes de dar un concierto… ensayas, ¿no?
. Luego, usan frameworks muy amigables, para hacerlo rápido. Por ejemplo el mismo Procesing, Fluxus y SuperColider. Por lo que sus primitivas son muy evolucionadas (chiste local).
Total que después de ver la sesión y como la verdad son un batos muy agradables (y en el Cenart hay chicas muy guapas) me decidí a participar. Bueno esto no fue tan inmediato, en realidad me tomo casi tres semanas decidirme a hacerlo, Eleutheria fue vital en convencerme y con la bendición de la bandita me apunte (mande correo confirmando mi participación).
Como algunos de ustedes ya saben, he estado un poco ocupado (malditos escuincles del demonio, que no quieren aprender Teoría de Grafos
). Por lo que fiel a mi costumbre un día antes en la mañana empecé a pensar que iba a hacer (e invité a la bandita a que me fuera a ver
, total ya si voy a hacer el ridículo, si quiera que quede entre cuates (nótese la correcta anidación de los paréntesis)). Me tomo media hora programar por primera vez la idea (ya no me acordaba ni que era el Procesing, ni que era java, ni que era la POO, ni que era programar
).
Ok, ahí me empecé a asustar. Una vez que tenia la idea, borre mi código (no se imaginan lo difícil y antinatural que fué para mi hacerlo
) y lo codifique de nuevo desde ceros. Resultado esta vez tomo 10 minuto. Deje que pasaron unas horas y repetí proceso. Además investigue que partes de mi código eran prescindible (no se imaginan la cantidad de lineas que uno gasta haciendo safefall en los estados de default). Por ultimo el miércoles antes de dormir, lo volví a hacer una vez mas 6 minutos 35 seg (OK, now we are talking
).
Total que el jueves, me pasó todo. Fui a Acatlan, me entretuve platicando de mis aspiraciones políticas con alguien muy importante de la FESA, fui a la Universidad Anahuac del norte a pedir consejo espiritual a mi mentor y por azares del destino (y después de tomar un taxi). A las 4 y media estaba en el Cenart, con el estomago vacío y listo para la sesión.
Me fije que no había un orden estricto, tu te apuntas en el lugar que quieras, total que fiel a mi costumbre me apunte de segundo. Pero luego nadie se apunto al principio y se corrieron todos un lugar así que para aumentar mis nervios me tocó empezar. Con todo y el nervio termine mi programa como en 8min.
Fiel a la filosofía del blog y de mi persona y aprovechando que el Procesing es muy amigable para exportar cosas (es lo bueno de usar Java para programar, ¡Como las niñas! XD ) aquí esta mi código.
Source Code: LivecodingAtCenart.pde Neuron.pde
Built with Processing
Después del evento y relajarme, estas reflexiones cruzan mi mente:
- Aunque me fue bien para ser la primera vez, sin duda fui el peor participante en el rubro de video.
- Principalmente fue por que erré el paradigma, mi programa es muy estructurado y en general los demas son mucho, mucho menos convencionales y mas… artísticos. El error estuvo desde que planee que hacer.
- Esto no será la última vez que participe
- Me sorprende que haya mas participantes en el audio que en el video. El simple hecho de que haya mas gente que programa sonido, que gente que haga graficación por computadora me deja anonadado. Si en MAC y en el posgrado y en general entre toda la bandita, hay chingomil gente que quiere hacer gráficos y ninguna que conozco quisiera hacer audio. Me sorprende que en el gremio de los artistas sea justo al revés, para mi no tiene ningún sentido.
- Urge aprender Fluxus y reencontrarme con la programación funcional de graficos.
- No tengo ni la mas remota idea del sentido musical
- Eso ultimo explica también por que no puedo tocar ni el berimbau (instrumento musical con solo tres tonos)
- La aleatoriedad es lo de hoy
- Es mas fácil enseñarle a un artista a programar, que aun científico a … ¿cocinar? Este último es solo una conjetura.
Y como resultado de las conclusiones este es el trabajo futuro
- Invitar a la banda del Cenart al congreso de TI en FES Acatlan.
- Aprender Fluxus
- Como dijo MacArthur al abandonar las Filipinas. I shall return
La anécdota: Al final uno de ellos me pregunto “¿Como se te ocurrió escribir una clase en vivo?” Mi respuesta natural es: ¿Por que en la POO la base de todo desarrollo es el diseño de clases? ¿Por que la simple idea de un programa en un lenguaje de POO (como java) sin clases me es reprobable? Pero saben, ahora que lo reflexiono mas… el tenía toda la razón.
#1 by Carlos Alegría on 26 agosto 2011 - 20:06 pm
Chaaaleee, me llegó tu invitación y no pude ir!!!, ya ni por que vivo como a 5 minutos del cenart.
Oyess, te propongo que nos metamos a la sesión del siguiente mes. ¿Es posible armar parejas en cada sesión? Ahorita estoy llevando una clase que se llama Experimentación Sonora en el Centro Cultural Tlatelolco, donde conocí supercollider y me gustó harto la idea de “programar” audio.
Mi propuesta es utilizar sonidos 8-bit para la música (que haría yo) mientras se muestran imágenes 2D pixeleadas, muy al estilo del NES o incluso del Atari. ¿Como ves, te late la idea?
#2 by nemediano on 27 agosto 2011 - 8:47 am
Ya estas peinado pa tras.
Me late un chingo tu idea, tu dí que día nos ponemos de acuerdo.
Y al menos otro día que le ensayemos antes
seras el instrumento de mi revancha XD
#3 by Carlos Alegría on 29 agosto 2011 - 12:23 pm
Pos lo de ponernos de acuerdo puede ser remotamente que no?. El ensayo (s) tendrá (n) que ser en vivo. No’mas dejame advertirte que no estudié música y todo lo hago de pura intuición.
Deja le meto al supercollitronch y te voy mandando grabaciones a ver que te parecen, como vex?
#4 by nemediano on 29 agosto 2011 - 13:22 pm
Ya lo se, ¿Que crees que yo no hago el video por pura intuición?
Y no te preocupes si es por puro hobby. Me parece perfecto
#5 by nemediano on 29 agosto 2011 - 14:45 pm
Fue el general Douglas MacArthur quien defendió las Filipinas en la segunda guerra mundial, no George Patton como había escrito en un principio.
#6 by Carlos Alegría on 29 agosto 2011 - 21:15 pm
Por cierto, no hay video de tu live coding session?