bernardobernardob / inC

Implementación de la obra In C, de Terry Riley, con el entorno de programación FoxDot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

inC

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.

Set-up

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.

Versiones

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

About

Implementación de la obra In C, de Terry Riley, con el entorno de programación FoxDot


Languages

Language:Python 100.0%