.

Cuando apunté hace más de un lustro la visualización de «Piano Phase» de Steve Reich por Alexander Chen no se me ocurrió que podría ser un ejercicio de programación interesante. Afortunadamante, hay gente más despierta que yo y por eso me encontré en Hacker News exactamente eso: Ezra LaFleur explica en su blog como programó «Piano Phase» con SuperCollider.

La Piano Phase de Steve Reich (concretamente, el primer movimiento[…]) en un trabajo pionero del Minimalismo temprano. Reicho la compuso a partir de sólo cinco tonos arreglados en un patrón de doce notes y tocando en dos instrumentos. Esto demuestra en que se puede convertir una cantidad mínima de material musical cuando se manipula con el sistema adecuado […]. Utilizando el lenguage de programación musical SuperCollider, he explorado los métodos requeridos para construir este sistema y manipular el proceso programáticamente.

Primer motivo de «Piano Phase» de Steve Reich: 12 semicorcheas agrupadas 4×3.
Autor: Sylenius. Fuente: Wikimedia Commons.

Unos meses atrás vi, también en Hacker News, una mención a SuperCollider y la dejé anotada, pero no he llegado a echarle un vistazo como era mi intención. Si me organizara mejor podría dedicar algo de tiempo a hacer el mismo ejercicio de Ezra LaFleur aunque, habiendo visto una «solución», es probable que aprenda menos que si lo hubiera intentando sin marco de referencia. Quizás debiera retarme a algo diferente, como intentar generar alguna pieza de música imposible, aunque me gustaría estar más cómodo con mis capacidades musicales para abordar algo así.

.

Llego vía Echo JS a un artículo de Tero Parviainen titulado «JavaScript Systems Music: Learning Web Audio by Recreating The Works of Steve Reich and Brian Eno»:

In this guide we’ll explore some of the history of systems music and the possibilities of making musical systems with Web Audio and JavaScript. We’ll pay homage to three seminal systems pieces by examining and attempting to recreate them: «It’s Gonna Rain» by Steve Reich, «Discreet Music» by Brian Eno, and «Ambient 1: Music for Airports«, also by Brian Eno.

Diagrama completo de Discreet Music.

He hecho algún experimento con Web Audio pero proyectos y explicaciones como esta animan a probar más cosas. Y, aunque nunca he abordado directamente la música de sistemas, sí que he tenido contacto tangencial con este tema. Hace algo más de un año ya señalaba la obra de Steve Reich en la entrada sobre las visualizaciones de Alexander Chen y, antes de eso, mencionaba programas como Max (a su vez mencionado en una cita del artículo de Parviainen) en la reseña sobre música imposible.

.

Alexander Chen es un trabajador de Google que hace unos años hizo el doodle dedicado a Les Paul pero no ha sido hasta hace poco que vi otro par de experimentos suyos.

El primero es una visualización interactiva de la primera de las suites para violonchelo solo de Bach.

Se puede ver en baroque.me y tiene una breve descripción en su página pero en Create Digital Music ofrece algo más de información sobre el origen y el concepto tras esta presentación:

When I listened to the opening of the Bach, where it repeats the same bar twice, it made me think of a call and response. So I immediately pictured two wheels that echo each other, instead of just one wheel with four dots.

Figuring out the symbolic string lengths in pixels was a fun research project. I wanted explore the simple math behind string length. I learned that you can derive an entire chromatic scale just by using two fractions: 2/3 and 1/2. These correspond to the fifth and octave intervals. It’s called Pythagorean tuning. I stumbled onto this great little worksheet [PDF link] which seems to be intended for students.

El segundo está en pianophase.com y está basado en una pieza menos conocida, la «Piano Phase» de Steve Reich.

Tanto en la página de Chen como en Create Digital Music comentan la composición original, que ser interpretada por dos pianistas, aunque por ahí la he encontrado tocada por un único intérprete [14m58s].