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.py
del paquete de Campagnola.inC.abc
con 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ámetros
donde se puede modificar libremente algunos elementos de la versión de In C, como la instrumentación o el tempo._1_constantes y funciones
para importar la información del parser._2_normas y PLAY
para 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