You are on page 1of 15

Estructuras algortmicas y sus aplicaciones

en la composicin asistida por ordenador


Autor: scar Escudero

[6.1] Cmo estudiar este tema?


[6.2] Cambios en la metodologa y el planteamiento
compositivo mediante algoritmos genticos
[6.3] Aplicaciones de las cadenas de Markov
[6.4] Nuevos paradigmas

TEMA

[6.5] Referencias bibliogrficas

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Esquema

TEMA 6 Esquema

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Ideas clave
6.1. Cmo estudiar este tema?
En este tema trataremos la dimensin prctica de los contenidos que abordamos la
semana pasada en el tema 5, explicando mediante ejemplos algunas de las diferentes
vas de traduccin de los procesos matemticos vistos (cadenas de Markov, algoritmos
genticos, etc.) en material musical.
En el siguiente artculo de investigacin, que debers leer, encontrars el relato por
pasos del proceso de diseo de un software que, mediante el uso de algoritmos
genticos, trata de imitar el estilo de armonizacin de los corales de Johann Sebastian
Bach:
Carvajal, J. C. y Giraldo, F. A. (julio-septiembre, 2012) Composicin musical
usando algoritmos genticos. Tecnura: Tecnologa y Cultura Afirmando el
Conocimiento,

145-157.

16(33),

Recuperado

de

http://dialnet.unirioja.es/servlet/articulo?codigo=4034050
En las ideas clave sintetizaremos la informacin que nos arroja el artculo y, extrayendo
la esencia epistemolgica de la composicin algortmica, comentaremos otros puntos
de vista de traduccin de estos modelos estocsticos.

6.2. Cambios en la metodologa y el planteamiento compositivo


mediante algoritmos genticos
En una reflexin acerca de las analogas entre el comportamiento de los algoritmos
evolutivos y los procesos formales generales que han condicionado la composicin
musical occidental, el informtico Andrew Gartland-Jones apuntaba:
Uno de los procesos compositivos ms usuales es comnmente descrito como el
hecho de coger una idea musical previa y modificarla, cambiarla de alguna
manera. Msicos de diversos estilos y gneros quiz ejecuten el proceso de
formas diferentes, algunos mediante la improvisacin, otros usando lpiz y

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

papel, pero lo que se suele hacer con mayor frecuencia es tomar esa idea y
mutarla para generar otra nueva. De hecho, el fenmeno de la mutacin est
fuertemente relacionado con la idea de desarrollo, la cual se encuentra
depositada en el corazn de la concepcin de la forma y la estructura en la
creacin musical occidental [] Tomando en cuenta los principios bsicos de la
mutacin y seleccin en los algoritmos genticos, se presenta una fuerte
correlacin con, al menos, varios de los aspectos en el proceso humano de
generacin de nuevo material musical (fragmento traducido por scar
Escudero de Gartland y Copley, 2003).

Esta observacin, realizada desde el punto de vista de una persona con un perfil
fundamentalmente tcnico, nos muestra cmo se aprecian los mecanismos de
composicin musical desde la ptica del desarrollo de la Inteligencia Artificial.
Comentarios como ste hace que nos cuestionemos si, como venimos viendo en
pasados temas, podemos encontrar herramientas fieles a nuestros procesos lgicos que
nos ayuden no solo a ahorrar tiempo en nuestro proceso creativo sino a llegar cada vez
ms lejos en sus posibilidades.
Tal y como hemos ledo en el artculo Composicin musical usando algoritmos
genticos, las vas de llevar a cabo una conciliacin entre el pensamiento constructivo
compositivo y la Inteligencia Artificial son cada vez ms slidas. Los autores nos
detallan cmo han traducido el mecanismo de generaciones utilizado por los algoritmos
genticos en mejoras progresivas de los diferentes parmetros que manejan:
agrupacin de distintas alturas conformando acordes, movimiento de las voces, etc.
En el texto van desgranndose, uno por uno los componentes que conforman los
cromosomas y su programacin de orden jerrquica. Como vimos en el tema anterior,
para que las conclusiones del algoritmo gentico logren llegar a buen puerto, es
necesario escoger dos cromosomas padres que marquen la ms alta puntuacin
para, de este modo, ser tomados como muestras a seguir en los posteriores cruces.
En el caso de Framework JFugue, apreciamos cmo los resultados de las interacciones
logran crear estructuras cada vez ms coherentes y parecidas a las humanas pero, por

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

supuesto, no es la nica manera de acercarse a los algoritmos genticos como mtodo


de implementacin compositiva.
Algoritmos genticos en la improvisacin
Ya que Gartland-Jones menciona el fenmeno de la improvisacin en su comentario
acerca de las similitudes entre las operaciones de los algoritmos genticos y los dados
en la composicin musical, es interesante hablar del software GenJam.
GenJam es un programa diseado por el msico e investigador John A. Biles para la
generacin de material con el cual construir una jam session virtual (de ah su nombre:
Genetic Algorithmic Jazz Jam Sessions).
Mediante el uso de algoritmos genticos y una serie de soluciones similares a las
estudiadas en el ejemplo de Framework JFugue, GenJam sigue una lnea de
programacin que le permite operar con los diferentes parmetros dentro de una
estructura armnica preestablecida.

Imagen extrada de Biles (1994)

De esta manera y, en funcin siempre del punto de partida armnico, GenJam


construye estructuras que conforman las secuencias del bajo, el acompaamiento
pianstico y las estructuras rtmicas de la batera, que forman el esqueleto de
cualquier tema. Estas estructuras primarias son mutables (y por ende, mejorables)
con cada nueva generacin de cromosomas.

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

El segundo paso en la generacin de cada composicin y, el realmente interesante de


GenJam, es el que tiene que ver con la improvisacin en vivo. Tal y como vemos en
la imagen, que representa el esquema lgico del funcionamiento del software, la figura
del mentor se comporta retroactivamente con respecto al programa mediante el
proceso del solo. Esto nos remite a la capacidad del programa de escuchar a la
persona que est tocando sobre la base que el primero le ha proporcionado para,
posteriormente, imitarle y generar nuevo material.
GenJam puede programarse para determinar el tipo de imitacin a realizar a partir del
material escuchado, tambin teniendo en cuenta las tcnicas ms imitadas: cnones,
desarrollo de clulas determinadas Pero, como decimos, todo partir de la escala
pertinente que emana de la armona en la que nos encontremos en un punto
determinado.
Los procesos formales que sigue el software en cada tema son similares a los
estndares utilizados por los msicos de jazz en cualquier concierto:
Presentacin del tema
Improvisaciones o solos
Dilogos entre los solistas
Recapitulacin

6.3. Aplicaciones de las cadenas de Markov


Antes de nada, repasemos de nuevo el concepto de cadena de Markov. Recordemos que
se trata de una sucesin de n factores cuya aparicin individual no puede predecirse, ya
que se generan aleatoriamente, pero s su probabilidad de aparicin P dentro de un
segmento temporal t.
Al manejar el tiempo como base de su coherencia constructiva abstracta, este tipo de
procesos se comportan de manera especialmente sugerente cuando hablamos de
msica ya que su naturaleza misma los engloba en un espacio temporal.
Por otro lado, su carcter transitorio es especialmente til cuando hablamos de
procesos musicales y, es esta cualidad variable de puente entre A y B la que algunos
compositores han aprovechado para incorporarla en su trabajo.

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

En el siguiente ejemplo de la obra Rebonds, para percusin, el compositor griego


Iannis Xenakis utiliza modelos derivados de las cadenas de Markov para construir el
discurso musical:

Imagen extrada de Xenakis en Rebonds, para percusin

En este punto de la obra an nos encontramos al inicio, por lo que los modelos se
presentan de una forma desnuda y an no muy compleja rtmicamente. El desarrollo
del discurso ir complicando progresivamente las texturas, mezclando y solapando
varios procesos al mismo tiempo y enriqueciendo contrapuntsticamente la obra.
La introduccin de las distintas posibilidades de movimiento, determinadas en este
caso por la cercana de los instrumentos y por la similitud tmbrica, le dotan a Xenakis
de un gran arma compositivo, que no solo multiplica sus posibilidades de concebir el
desarrollo sino que las reinventa, ya que el proceso se aprehende paso a paso, nota a
nota, dentro de una coherencia global que rige los movimientos y las relaciones
rtmicas de las diferentes secciones de la pieza.
En el siguiente tema hablaremos en profundidad de la filosofa compositiva de este
autor y de su carrera como arquitecto e ingeniero informtico, considerada como una
de las ms influyentes en el campo de la composicin asistida por ordenador. En ella
tambin trataremos las soluciones que l encontr para la aplicacin de los autmatas
celulares as como una ampliacin del uso de las cadenas de Markov.

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

6.4. Nuevos paradigmas


Como ya comentamos cuando tratamos el uso de fractales en la composicin musical,
las razones histricas y estticas que llevaron a los compositores a poner el ojo sobre la
algortmica fueron diversas.
En primer lugar, se trat de un movimiento de reaccin ante las directrices del
serialismo integral imperante en la Europa de posguerra, que dictaba unas pautas
de coherencia de discurso que los compositores deban seguir segn unos supuestos
criterios de evolucin natural, desarrollando los modelos de Schoenberg y Webern.
La opcin de compositores como Xenakis fue una de tantas que se relevaron ante esa
va de pensamiento, de la que tambin se escindieron prcticamente desde el principio
compositores como Gyorgy Ligeti, Olivier Messiaen o Luciano Berio, por nombrar
algunos.
Por otro lado, la bsqueda llevada a cabo por los creadores que han colaborado con los
investigadores que trabajan en la Inteligencia Artificial Creativa ha ido siempre en pro
de la especulacin acerca del fenmeno musical, que comprende tanto la percepcin de
las estructuras por parte del oyente como de la propia coherencia interna de las
mismas, que pueden adquirir cotas de complejidad que antes no eran posibles de soar
gracias al ahorro de tiempo y a la potencia de clculo que proporciona el uso de la
computadora en el proceso de pre-composicin e incluso de interpretacin en vivo.
Esta nueva gama de herramientas nos arroja a un nuevo campo de bsqueda mediante
la msica; un amplio camino por recorrer que no solo es prometedor en la llamada
msica de concierto sino en campos como la musicoterapia o la enseanza, tal y
como veremos en los siguientes temas.

6.5. Referencias bibliogrficas


Gartland, Andrew y Copley, P (2003). The suitability of genetic algorithms for

musical composition. Contemporary Music Review, 22(3): 43-55.

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Nierhaus, G (2009). Algorithmic Composition, Paradigms of Automated Music


Generation. New York: Springer Wien.
Biles, J. A. (1994). GenJam: A Genetic Algorithm for Generating Jazz Solos.
Recuperado de http://igm.rit.edu/~jabics/BilesICMC94.pdf
Xenakis, I. (1922 - 2001) Rebonds, para percusin [Partitura]. Paris: Editions
Salabert.

TEMA 6 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Lo + recomendado
No dejes de leer
Entrevista de la revista Sul Ponticello a los miembros de Computer Music
Lab
Font, R. (octubre, 2013). I Encuentro de Msica Algortmica en el Conservatorio
Profesional Arturo Soria de Madrid. Sul Ponticello, 51. Recuperado de
http://2epoca.sulponticello.com/i-encuentro-de-musica-algoritmica-en-elconservatorio-profesional-arturo-soria-de-madrid/
Entrevista de la revista Sul Ponticello a los miembros de Computer Music Lab, sobre la
organizacin del Primer Congreso de Composicin Algortmica de Madrid (2013).
En este artculo se tratan los detalles de la organizacin de este congreso, pionero en
nuestro pas, as como las razones por la cual la composicin asistida por ordenador se
encuentra en un momento de expansin.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://2epoca.sulponticello.com/i-encuentro-de-musica-algoritmica-en-elconservatorio-profesional-arturo-soria-de-madrid/

No dejes de ver
Conferencia de Al Biles, diseador de GenJam
Breve conferencia en la que el creador del
software nos explica, con ejemplos musicales
en vivo, el funcionamiento de GenJam. El
idioma es ingls, con opcin a subtitularse al
castellano, aunque es muy recomendable de
ver, sobre todo por las ilustraciones musicales.
Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=rFBhwQUZGxg

TEMA 6 Lo + recomendado

10

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Composiciones a partir de cadenas de Markov


Vdeo extrado de YouTube en el que se puede disfrutar de una composicin del
compositor estadounidense Nick Vasallo, construida mediante cadenas de Markov con
la asistencia del software Pure Data.

Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=qOZ2Q-Ls48U

TEMA 6 Lo + recomendado

11

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

+ Informacin
A fondo
MyTone, otra opcin en desarrollo de composicin mediante algoritmos
genticos
Lertora, C., Lpez, P. y Zevallos, J. (2013). MyTone, otra opcin en desarrollo de
composicin mediante algoritmos genticos [Trabajo fin de carrera]. Recuperado de
http://eprints.ucm.es/23434/
Mediante este trabajo de fin de carrera, Claudia Lertora Gins, Paloma Lpez de
Arenosa Barbeito y Joanna Zevallos Rodrguez nos aproximan a este software de la
ms reciente creacin y con una interfaz sencilla e intuitiva.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://eprints.ucm.es/23434/

Webgrafa
Pure Data
Pgina web del freeware Pure Data, de composicin musical y multimedia, en la que
pueden encontrarse tutoriales y toda la informacin necesaria para aprender su cdigo
de programacin.

Accede a la pgina web a travs del aula virtual o desde la siguiente direccin:
http://puredata.info/

TEMA 6 + Informacin

12

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Computer Music Lab


Pgina web de Computer Music Lab, un foro de compositores, investigadores e
intrpretes comprometidos con la creacin asistida por ordenador. En ella pueden
encontrarse algunos vnculos a software y proyectos de cada uno de los miembros que
lo conforman.

Accede a la pgina web a travs del aula virtual o desde la siguiente direccin:
http://cml.fauno.org/

TEMA 6 + Informacin

13

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Test
1. Framework JFugue es un software basado en algoritmos genticos que imita el estilo
de armonizacin coral de
A. Johann Sebastian Bach.
B. Heinrich Schtz.
C. Martn Lutero.
D. Dietrich Buxtehude.
2. De cuntos genes est compuesta cada nota escrita en este programa?
A. Dos (altura y duracin).
B. Tres (altura, alteracin accidental y duracin).
C. Cuatro (altura, alteracin accidental, octava y duracin).
3. Cul de estas series se refiere al tiempo de duracin de las notas en Framework
JFugue?
A. D, E, F,G,A,B,C.
B. w, h, q, i, s, t, x, o.
C. #, ##, b, bb.
4. En Framework JFugue, para la programacin de acordes es necesario
A. Escribir la funcin tonal del acorde seguido de sus notas.
B. Concatenar con el smbolo + las notas que componen dicho acorde.
C. Este software no permite la generacin de dos notas que suenen simultneas.
5. Puede Framework JFugue generar archivos de audio?
A. No, solo partituras.
B. No, pero s que ofrece archivos MIDI que pueden ser escuchados mediante otros
programas.
C. S, concretamente en formato Mp3.
6. A qu estilo de msica estn orientados los resultados sonoros de GenJam?
A. Pop.
B. Msica contempornea de concierto.
C. Jazz.
D. Techno.

TEMA 6 Test

14

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

7. Sobre qu sistema matemtico se basa GenJam para su programacin y desarrollo?


A. Cadenas de Markov.
B. Algoritmos genticos.
C. Modelos caticos.
D. Autmatas celulares.
8. Cul de estas secciones no conforman el diseo estndar de un tema en GenJam?
A. Presentacin del tema.
B. Improvisacin meldica generada por el software sobre la base armnica dada.
C. Imitacin tmbrica por parte del software a partir de los instrumentos reales.
D. Recapitulacin temtica.
9. Cul es el rol del mentor en la generacin de material en vivo de GenJam?
A. El de ir enseando poco a poco al programa cmo trabajar con las series
armnicas introducidas a priori.
B. El de lanzar seales acsticas que permitan disparar diferentes archivos
pregrabados al software.
C. El de sugerir material musical para que el programa lo procese y use
posteriormente en sus improvisaciones.
10. Se considera al compositor griego Iannis Xenakis como uno de los pioneros en
A. El uso de la tcnica del serialismo integral.
B. La implementacin de procesos derivados de la estocstica en la msica.
C. Combinar instrumentos reales con virtuales.
D. Utilizar medios electroacsticos en sus obras.

TEMA 6 Test

15

You might also like