Implementación de la obra In C, de Terry Riley, en el entorno de programación FoxDot.
Parseamos la información de la partitura de Riley escrita en notación ABC, con ayuda del paquete
PyABC - Python package for parsing and analyzing ABC music notation de Luke Campagnola, y la importamos
en nuestro programa principal, inC.py. Con este generamos, dados unos parámetros variables a elección del usuario,
una posible versión de la obra.
Una vez puesto en marcha el tándem FoxDot/SuperCollider, colocar en el directorio de trabajo los siguiente ficheros:
pyabc.pydel paquete de Campagnola.inC.abccon la partitura original trascrita a notación ABC.abcparser.py.inC.py.
Abrir SuperCollider y linkearlo con FoxDot para escuchar sus mensajes, con la orden FoxDot.start.
Abrir en FoxDot el archivo inC.py, y ejecutar los tres bloques de código:
_0_parámetrosdonde se puede modificar libremente algunos elementos de la versión de In C, como la instrumentación o el tempo._1_constantes y funcionespara importar la información del parser._2_normas y PLAYpara que empiece a sonar nuestra versión personalizada con FoxDot de In C.
Para experimentar con otros materiales musicales a partir de la obra de Riley, dejamos el fichero inFoxDot.abc, que contiene
la partitura en notación ABC de una obra propia inspirada por la técnica compositiva de Riley para In C.
Para escucharla, abrir el parser, cambiar el nombre del fichero .abc de entrada, y seguir los pasos del set-up con estos nuevos ficheros.
Versiones de audio disponibles en SoundCloud