Y vuelvo a tocar con Achake

Lo cual es un honor enorme. El grupo de Rock Urbano por excelencia de mi pueblín, Achake cumple 10 años y lo van a celebrar por todo lo alto con un concierto en el paseo. Además, el día 13 de Agosto, mi cumpleaños.

Es un buen regalo volver a compartir escenario con estos fieras a los que he visto nacer, crecer y hacerse grandes desde que yo mismo era un moco. Han sido probablemente el grupo exponente de Alcalá, y una de las bazas más importantes de la música del pueblo, si no la que más (por supuesto, obviando a superstar como Roko, y a los grandes Flash allá por su época dorada).

Ya toque con ellos una vez, y también grabando disco. Esta noche repetirán, y será un espectáculo para recordar. Espero que salga, por lo menos, como el X aniversario de Anima Adversa, casi el último concierto en el que estuve, y un bombazo.

Mientras, os dejo con la presentación:

Y vuelvo a tocar con Achake

Ahora empieza lo bueno

Así que tras la vuelta de esas vacaciones-trabajo llamadas congresos, nos toca ponernos a trabajar. Nos han seleccionado Tres papers para un Special Issue de impacto 6!! Pero hay que hacer el trabajo desde cero.

También llega la época de corregir, revisar papers, etc, así que manos a la obra.

Mientras tanto, ha llegado por fin la grabación de nuestra maravillosa actuación en la 9ª de Beethoven:

Ahora empieza lo bueno

ChusoCol

Conforme pasa el tiempo, parece que he abandonado por completo el proyecto ChuSynth. Nada más lejos de la realidad. Simplemente, con diferentes tareas que surgen de la investigación (y ahora también obligaciones docentes) pues no tengo tanto tiempo para dedicar a ello. Sin embargo, en estos días atrás estoy continuando otro proyecto que va de la mano de ChuSynth, y que es su principal fuente de sonido: ChusoCol, una soundfont ligera (alrededor de 300 MB), enfocada en el realismo de instrumentos acústicos y que pueda ser ejecutada de forma eficiente en una Raspberry Pi.

ChusoCol

La página web la diseñé hace tiempo y la mayor parte del trabajo de actualización lo hice durante mi estancia en Cambridge, pero ahora estoy dando los últimos retoques y espero poder lanzar ChusoCol 2 en poco tiempo. Mientras tanto, en la página web se puede descargar la primera ChusoCol, que me acompañó a muchísimos sitios cuando iba de conciertos con Anima Adversa.

ChusoCol

XIX Veladas Musicales

xIX Veladas Musicales de la ETSIIT

Están siendo unas semanas muy intensivas de trabajo, pero siempre hay rato para la música. Particularmente, en este caso, nuestro estreno (de moza y mío) como pareja en los escenarios: Acoplados (a couple), en las XIX Veladas Musicales de la ETSIIT.

Estaremos este Martes 5 de Mayo a partir de las 19:30 en el Salón de Actos. ¡Esperemos que salga muy bien!

XIX Veladas Musicales

Errare Humanum Est

Errar es humano. O mejor aún, es errar lo que nos hace humanos. Toda una amalgama de errores que se concatenan, y que inundan cada rincón de nuestra vida: desde olvidar donde pone uno las llaves hasta fallos de ejecución en una obra musical, pasando por sesgos cognitivos e incoherencias internas que son las que nos dan poco a poco la vidilla, y la razón para pensar.

Pero es de los fallos en la música de lo que hablaré. Porque si hay algo que me fascinó cuando era mucho más pequeñajo era la perfección de un disco, con una filosofía que bebía directamente del mundo de las ideas de Platón, haciendo de una pista grabada el ideal de la canción que luego cambiaría en cada una de las ejecuciones.

La música grabada, en ese momento, me parecía la obra culmen de la música, el pico de perfección que jamás se podría alcanzar, tal vez solo llegar infinitesimalmente cerca. Una suerte de mundo de ideas de platón que, al pasar por nuestras manos, se convertirían al mundo de lo físico añadiendo imperfecciones.

Con la llegada de la música electrónica llegó una autoimposición bestial de la perfección. Todo se podía racionalizar, cuantizar… La era del MIDI y la informática que transformó a la música en algo inmutable, reproducible. En definitiva, tan inerte como una piedra. Esto está tan dentro de nuestro ADN que nos hace parir chistes tan geniales como:

– ¿Te vienes a echar unas cervezas?

– No, estoy grabando a un grupo…

– ¿Grabar? ¿Y eso qué es?

– Es como el MIDI, pero con personas..

No es tan alocado como puede parecer, en todo caso. Poco a poco, y estando ya en Anima Adversa, vi como todos nos dejábamos llevar por la obsesión con esa perfección. Una perfección que es falsa.

Recuerdo habiendo sacado El Grito en el Cielo, como Juanpy dijera: a mi me gusta más El Otro Yo, tiene un alma, un algo. En ese momento, mi respuesta fue: claro, tiene que está mal grabado. Y es increíble como, estando tan acertado, estaba tan equivocado. Por supuesto, el disco es en sí una sucesión de ejemplos de como no hay que grabar. Sin embargo, esa sucesión de imperfecciones hacían que la música cobrase vida.

Hoy en día creo firmemente en que la música sólo está viva en directo, y que por tanto, la música grabada no debe ser reflejo de la perfección inerte del mundo de las ideas. Este mundo de las ideas no existe mas que en nuestras cabezas. La música grabada debe ser una de las reflexiones físicas de nuestro mundo de las ideas interior, y que fluye a través de nuestras propias capacidades de ejecución, entrenadas al máximo.

Y es que errar no es más que el acto creador que nos convierte en dioses capaces de conferir alma a la música. El resto, son piedras.

Errare Humanum Est

Tocando mis primeras notas

Por primera vez, he logrado lanzar fluidsynth desde una terminal python, crear su correspondiente driver MIDI y tocar algunas notas con el teclado en directo. A partir de aquí, es todo mejorar.

El problema que estaba teniendo era con la función new_fluid_midi_driver(settings, handler, event_handler_data), en el que en la documentación aparece como que hay que llamarlo (en C) de esta forma:

fluid_settings_t* settings;
fluid_midi_driver_t* mdriver;
settings = new_fluid_settings();
mdriver = new_fluid_midi_driver(settings, handle_midi_event, NULL);

sugiriendo el uso de fluid_midi_router_handle_midi_event() como handler callback. Finalmente, la mejor opción para mi fue:

mdriver = new_fluid_midi_driver(settings, fluid_synth_handle_midi_event, synth)

O sea, que había que la función fluid_synth_handle_midi_event es la pancea y en ningún sitio de la documentación de API te la especifican. Bien por fluidsynth. Y usar el propio objeto sintetizador synth como event_handler_data.

Tocando mis primeras notas