OpenMusic
Autor: Óscar Escudero
[9.1] ¿Cómo estudiar este tema?
[9.2] Conceptos principales
[9.3] Lenguaje LISP y la programación en OM
[9.4] Nuevo proyecto
[9.5] Objetos contenedores
[9.6] Aplicaciones compositivas de OpenMusic
[9.7] Referencias bibliográficas
9
TEMA
Esquema
TEMA 9 – Esquema
Tema 9. OpenMusic
Lenguajes LISP y
Conceptos principales
la programación en OM
Nuevo Proyecto
2
Objetos
El objeto Las funciones
contenedores
Aplicaciones compositivas de OpenMusic
(Strette, de Hèctor Parra)
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Ideas clave
9.1. ¿Cómo estudiar este tema?
OpenMusic es una de las herramientas más completas y perfeccionadas disponibles
para la composición asistida por ordenador. En este tema estudiaremos los conceptos e
ideas generales que hacen de este software un recurso muy útil a la hora de generar
estructuras musicales y transformarlas en resultados sonoros.
Para ello, deberás leer los apuntes que he preparado para ti.
Objetivos:
Establecer los procesos básicos de funcionamiento del software.
Estudiar los conceptos de objeto y función.
Examinar sus posibilidades como herramienta de composición.
Conocer su influencia en la obra de los compositores más importantes del entorno
IRCAM.
9.2. Conceptos principales
OpenMusic (OM) es un software de programación visual especializado en el
procesamiento de objetos con el fin de dotar a los compositores de representaciones
gráficas de sus construcciones lógico-musicales.
Siguiendo la tradición del IRCAM en el terreno de la composición musical asistida por
ordenador, el objetivo principal de OM es la formalización de estructuras
musicales, las cuales pueden ser programadas en abstracto mediante la plataforma
visual que ofrece el programa (Bresson, 2006).
La investigación en torno a software de abstracción musical en lenguajes de
programación constituye una vía muy importante siguiendo la creencia de que este
sistema puede dotar de nuevas ideas procesuales a los creadores. Esto es debido a que
afrontan los mismos conceptos o propósitos pero desde otro prisma, liberado en un
TEMA 9 – Ideas clave 3
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
principio incluso de las barras del pentagrama, accediendo, pues, a otro nivel
estructural del pensamiento musical.
OpenMusic utiliza para su diseño el lenguaje de programación LISP.
9.3. Lenguaje LISP y la programación en OM
La interface gráfica utilizada para las operaciones de OM se conoce como PatchWork.
Este sistema se basa asimismo en el lenguaje de programación LISP; diseñado en 1958
por John McCarthy y sus colaboradores en el MIT.
LISP debe su nombre a las palabras «LISt Processing» (por su organización
distribuida en líneas) y es un lenguaje de programación ampliamente extendido,
además del segundo más antiguo aún en activo después de FORTRAN. Esto es debido a
su sencillez, ya que se fundamenta en no más de 7 u 8 principios básicos.
La interface PatchWork ordena los conceptos escritos en lenguaje LISP en un sistema
funcional de cajas y conectores. Cada caja contiene una función que puede asociarse
a otras, conformando sistemas con instrucciones todo lo complejas que uno quiera.
Por tanto, hablamos de un sistema organizado a partir de la figura del objeto como
unidad fundamental. En el camino por «musicalizar» las opciones que el programa
ofrece, se presentan varias clases de objetos que concretan a aquellos que usan lenguaje
LISP para sus definiciones. En estos objetos podemos implementar acordes, ritmos,
conjuntos de notas, etc., que interactúen mediante los conectores con otras cajas que
disparen los procesos deseados.
9.4. Nuevo proyecto
Si queremos comenzar desde cero nuestro proyecto, lo primero que visualizaremos será
una pantalla completamente en blanco (primer paso necesario del sistema PatchWork).
Esta especie de «lienzo» está esperando a que la llenemos con nuestras cajas.
TEMA 9 – Ideas clave 4
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Para empezar a llenar nuestra hoja en blanco hacemos uso de los menús superiores, en
los que hallamos dos en los que nos fijaremos especialmente: «Classes», que contienen
objetos y «Functions», para seleccionar acciones.
El objeto
Se denominan «objetos» a aquellas cajas que contienen cada uno de los factores que
compondrán nuestros elementos y que serán tratados por las «funciones» o
«acciones».
Hay objetos de muy diversas clases (parámetros musicales, convertidores de señal
MIDI, etc.). Estos objetos están programados mediante una serie de variables que
pueden ser modificadas en todo momento. Pongamos un sencillo ejemplo:
TEMA 9 – Ideas clave 5
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
En la izquierda observamos un objeto «nota». Tanto
en el lado de arriba como el de abajo observamos unos
círculos azules: son los inputs y los outputs. En el
caso de los inputs, cada uno corresponde a un
parámetro distinto (por orden de izquierda a derecha:
definición del propio objeto, altura, intensidad,
duración y canal MIDI). En este caso, al añadir una
caja que incluye un mensaje numérico, estamos
modificando el valor del segundo de estos inputs. En
este caso, cambiamos el valor por defecto del objeto
«nota» (6000 midicents o un Do4) por un Do tres cuartos de tono alto (6150
midicents). Con este ejemplo ilustramos, por tanto, la posibilidad de utilizar alturas que
no utilizan el temperamento tradicional occidental, que divide la octava en 12
semitonos.
Haciendo uso de una serie de opciones habilitadas para ello, el programa permite la
creación expandida de objetos por parte del usuario a partir de los ya dados
manipulando las variables conocidas como «herencia» (digamos, el ADN que
establece la naturaleza de los mismos) y mezclando unos con otros, haciendo uso de
una cualidad que los objetos poseen denominada como «polimorfismo».
Como vemos, las posibilidades de implementación de objetos se multiplican desde el
momento en el que el usuario puede programarse sus propios objetos. Es destacable el
logro que en el programa han conseguido con respecto a la introducción y
manipulación de archivos de audio externos que pueden ser visualizados mediante
gráficas de onda y manipulados a través del llamado Análisis de Fourier que permite
realizar un mapeo espectral de las frecuencias para tratarlas como un aspecto numérico
más.
Análisis de Fourier. Imagen extraída de
http://support.ircam.fr/docs/AudioSculpt/3.0/co/Sonogram%20Introduction.html
TEMA 9 – Ideas clave 6
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Las funciones
El segundo elemento básico que intervendrá en la construcción de nuestro patch son
las funciones. Se trata de cajas que incluyen un algoritmo cuyo objetivo es modificar
los datos que les han sido dados por los objetos, para dar lugar a unos outputs
determinados. Al igual que ocurre con los objetos, las funciones pueden ser
seleccionadas en el menú superior o programadas por nosotros mismos escribiendo en
la caja vacía su nombre clave.
Una de las funciones más sencillas
que puede valer para ilustrar la
relación entre objetos y funciones es
la de transposición. El nombre
clave para esta acción es «om+».
Tras crear la función, estableceremos
mediante una caja numérica cuántos
midicents queremos que se
trasponga nuestro objeto (pongamos,
en este caso, un acorde de Do
Mayor), uniéndola como input al
mismo; a continuación, la uniremos asimismo con un cable al input de nuestro acorde
correspondiente al parámetro «altura» (el segundo comenzando por la izquierda). De
esta manera, modificaremos los valores del acorde inicial y podremos crear, por
ejemplo, dos objetos: el acorde inicial y el acorde transportado.
De este modo, ya hemos repasado la manera básica de operar en el PatchWork de OM.
Esta forma de organización, puramente funcional, está diseñada para ser aprendida y
manipulada de forma racional y todo lo intuitiva posible, ya que es una herramienta
pensada para compositores, no para ingenieros informáticos.
A pesar de ello, es conveniente apuntar que no todas las cajas de OM tienen una
correspondencia estrictamente musical. El programa incorpora algunas funciones
como curvas o funciones matemáticas que pueden ser modificadas manualmente,
ejerciendo su influencia de la misma manera sobre los datos que reciben como inputs.
TEMA 9 – Ideas clave 7
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
9.5. Objetos contenedores
Con el objetivo de poder implementar construcciones tan complejas como se desee,
OpenMusic dispone de los llamados «objetos contenedores» (container objects).
Estos objetos guardan en su interior sucesiones de eventos, cuando no patches
completos, con el fin de ahorrar espacio en el patch principal y establecer jerarquías en
el proceso de formalización de las estructuras.
Dentro de estos objetos aglutinantes de otros objetos, podemos resaltar dos:
la maqueta
el OMSheet.
Una maqueta es un objeto que representa un contenedor musical dentro de una
interface que nos permite ordenar los eventos temporalmente.
Imagen extraída de
http://support.ircam.fr/docs/om/om6-manual/co/Maquettes.html
La gran diferencia que guarda la maqueta con el «lienzo» en blanco inicial
es, precisamente, las coordenadas x/y en las que situamos las cajas.
Este marco es susceptible de su manipulación de cara a configurar la
velocidad con la que se producen los acontecimientos; asimismo, contiene cajas de una
naturaleza específica. Estas cajas, que pueden ser manipuladas de igual manera que lo
son las situadas en el patcher inicial, pueden ser programadas siguiendo la lógica
TEMA 9 – Ideas clave 8
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
expuesta en apartados anteriores, por lo que, en sentido estricto, pueden denominarse
como un tipo de patch.
El OMSheet es otro objeto contenedor cuya característica principal es el hecho de
poder albergar en su interior objetos musicales de diferentes tipos (notas, acordes,
grabaciones de audio, etc.) pudiendo programar su orden de aparición. Estos objetos se
nombran asignándoles un número cardinal a cada uno.
El editor del OMSheet incorpora unas características específicas que permiten
combinar polifónicamente los objetos y mostrarlos visualmente en diferentes tracks o
pistas, lo que le proporciona una plataforma visual muy apropiada para imitar la forma
en la que estamos acostumbrados a organizar los eventos sonoros en programas
secuenciadores de audios.
En la siguiente imagen apreciamos una captura del interior de un objeto OMSheet en el
que apreciamos sus características organizativas.
9.6. Aplicaciones compositivas de OpenMusic
En su tiempo de existencia, OpenMusic ha servido de herramienta para compositores
con preocupaciones estéticas y planteamientos musicales muy diversos, entre ellos
figuran nombres como Brian Ferneyhough, Kaija Saariaho o Tristan Murail.
TEMA 9 – Ideas clave 9
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
De hecho, una de las características más interesantes de OM es que, en su librería de
herramientas, podemos encontrar patches que algunos de estos compositores de
relevancia han utilizado para sus propias composiciones. Tal es el caso de la librería
Esquisse, utilizada por Murail para desarrollar las estructuras armónicas en sus obras
(que derivan de técnicas espectrales) o las librerías OMChaos y OMAlea, desarrolladas
por Mikhail Malt, para generar materiales de naturaleza estocástica. Otro ejemplo es el
del compositor Jacopo Baboni-Schilingi que, con sus librerías Profile y Morphologie,
crea herramientas para crear diseños melódicos.
En el terreno de la generación puramente rítmica, muchos compositores también han
aprovechado la naturaleza abstracta de OM, para construir mediante herramientas
como los cánones, loops, además de todas las herramientas combinatorias y aleatorias
que el programa facilita. Tal es el caso de Karim Haddad, el cual creó representaciones
gráficas denominadas «árboles rítmicos», complejas estructuras generativas
interconectadas.
Los libros The OM Composer´s Book, Vol. 1 y 2, recogen muchas de estas experiencias
en artículos en los que cada compositor realiza un análisis de sus obras y relata cómo ha
utilizado las herramientas que este software proporciona. Este el caso de la obra Strette
del compositor catalán Héctor Parra, un monodrama para soprano, electrónica y vídeo
en tiempo real sobre textos de Paul Celan, el cual utiliza el programa para traducir en
material musical una serie de datos extraídos a partir del uso del color del óleo Chateau
Noir de Paul Cézanne. Según nos cuenta Parra:
Los parámetros rítmicos e interválicos han sido formalizados y sometidos a un
desarrollo temporal dependiente de las líneas de transición cromáticas en la
pintura de Cézanne. La idea que rige el proceso es el hecho de que, teniendo en
cuenta su naturaleza musical, el ritmo y las alturas de la línea de la voz deberían
actuar al oído de manera análoga con la que las modulaciones de colores de
Chateau Noir lo hacen con la percepción visual. La herramienta que me ha
ayudado en esta traducción ha sido OpenMusic (fragmento traducido por Óscar
Escudero extraído de Parra, 2006).
TEMA 9 – Ideas clave 10
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Una de las analogías que ejemplifica esa asimilación pictórica por parte de la música en
esta obra es el parámetro de la saturación. Parra utiliza el programa OM con el
objetivo de diseñar zonas o secciones de la estructura musical que se correspondan con
el nivel de pureza e intensidad de los colores en la obra de Cézanne. La propiedad de la
saturación en los colores del cuadro corresponderá al nivel de granulación y densidad
de ataques en la electrónica, lo cual constituirá el principal eje del parámetro ritmo en
la pieza de Héctor Parra.
A continuación se muestra un análisis de las zonas que toma como muestra el
compositor, en comparación con el cuadro original:
Chateau Noir. Imagen extraída de Parra (2006)
Imagen extraída de Parra (2006)
TEMA 9 – Ideas clave 11
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Abajo mostramos la asignación que realiza en función de la saturación y del color,
de las distintas partes. La distribución de la variable se ordena de la misma manera con
la que podemos ordenar las vibraciones de longitud de onda que provocan que
distingamos los colores entre sí. Como podemos ver, el grado de saturación de la obra
pictórica controla los patrones rítmicos en OM. En concreto, cada patrón es un objeto
de partitura asociado a un árbol rítmico, en el que se pueden controlar de forma
algorítmica la duración a nivel individual de las notas y la agrupación de las mismas.
Imagen extraída de Parra (2006)
De esta manera y mediante la interrelación de objetos BPF/BPC, que implementan
gráficos y = f(x), Parra genera cada uno de los materiales rítmicos que compondrán las
secciones de la obra.
TEMA 9 – Ideas clave 12
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Podemos observar una imagen del patch generador del ritmo en la siguiente página:
Imagen extraída de Parra (2006)
9.7. Referencias bibliográficas
Agon, C. A. (1998). OpenMusic: Un langage visuel pour la composition musicale
assistée par ordinateur [Tesis doctoral de l'Université Paris 6] Recuperado de
http://recherche.ircam.fr/equipes/repmus/Rapports/CarlosAgon98/index.html
TEMA 9 – Ideas clave 13
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Besson, J. (septiembre, 2006). Sound processing in OpenMusic. Trabajo presentado en
Proc. of the 9th Int. Conference on Digital Audio Effects (DAFx-06), Montreal, Canadá.
Recuperado de http://papers.dafx.ca/proceedings/papers/p_325.pdf
Bresson, J., Agon, C. & Assayag, G. (Eds) (2006). The OM Composer’s Book, Vol. 2.
Collection Musique/Sciences Editions Delatour France / Ircam.
Bresson, J.; Agon, C. & Assayag, G. (2005). OpenMusic 5: A Cross-Platform Release of
the Computer- Assisted Composition Environment. Proc. 10th Brazilian Symposium
on Computer Music – SBCM, Belo Horizonte, Brazil. Recuperado de
http://articles.ircam.fr/index.php?Action=ShowArticle&IdArticle=1967&ViewType=1
Parra, H. (2006). Strette. En, Bresson, J., Agon, C. & Assayag, G. (Eds), The OM
Composer’s Book, Vol. 1. Collection Musique/Sciences Editions Delatour France /
Ircam.
TEMA 9 – Ideas clave 14
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Lo + recomendado
No dejes de ver…
Tutoriales prácticos sobre OpenMusic
En ellos podrás encontrar algunos de los ejemplos que ilustran nuestras explicaciones
sobre los diversos procedimientos de construcción lógica en OM.
Tutorial 1, parte 1
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=N4s83rEG028
Tutorial 1, parte 2
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=4Y_D5BfrGGY
TEMA 9 – Lo + recomendado 15
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Tutorial 2
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=osjxrLF8Wa0
Tutorial 3
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=C_yo4Xgwo0w
TEMA 9 – Lo + recomendado 16
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
No dejes de escuchar…
Ethers. Tristan Murail
Esta obra constituye un ejemplo del trabajo del compositor francés Tristan Murail, el
cual utiliza el software OpenMusic en la mayoría de los planteamientos armónicos de
sus piezas.
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=suNwRP2eZ2Q
Cuarteto de cuerda nº 2 Fragments on fragility. Héctor Parra
Una de las obras del compositor catalán Héctor Parra, del cual hemos analizado su uso
de OpenMusic en su obra Strette (de la que no disponemos de grabación).
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=-bVWsCj5yaQ
TEMA 9 – Lo + recomendado 17
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
+ Información
A fondo
La synthèse sonore en composition musicale assistèe par ordinateur.
Modèlisation et ècriture du son
Bresson, J. (2007). La synthèse sonore en composition musicale assistèe par
ordinateur. Modèlisation et ècriture du son [Tesis doctoral]. Université Paris VI-Pierre
et Marie Curie. Ecole Doctorale d’Informatique, Télécommunications et Electronique
de Paris. Recuperado de https://tel.archives-ouvertes.fr/tel-00807656/document
Tesis doctoral acerca de la representación abstracta del sonido en software como
PureData y OpenMusic.
Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://tel.archives-ouvertes.fr/tel-00807656/document
Webgrafía
Web de descarga de OpenMusic
Accede a la página web a través del aula virtual o desde la siguiente dirección:
http://forumnet.ircam.fr/shop/en/forumnet/43-openmusic.html
TEMA 9 – + Información 18
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
OpenMusic Documentation
Página oficial en la que podrás encontrar todos los textos explicativos para entender
cada uno de los procesos y objetos en OM.
Accede a la página web a través del aula virtual o desde la siguiente dirección:
http://support.ircam.fr/docs/om/om6-manual/co/OM-Documentation.html
TEMA 9 – + Información 19
Proyectos de Composición e Interpretación Musical Asistida por Ordenador
Test
1. ¿De qué lenguaje de programación se vale OpenMusic?
A. LISP.
B. Java.
C. Python.
D. FORTRAM.
2. ¿Cómo se llama la interface gráfica que utiliza OM para construir los patches?
A. WhiteSheet.
B. MaxMSP.
C. OMSheet.
D. Patchwork.
3. ¿Cómo se denomina a la característica de los objetos que permite rediseñarlos
creando combinaciones de varios de ellos?
A. Poliestatismo.
B. Polimorfismo.
C. Polifuncionalidad.
D. Poliprogramación.
4. Denominamos como objetos contenedores a aquellos que…
A. Albergan en su interior el patch más importante.
B. Están diseñados especialmente para albergar otros objetos o sucesiones de
acontecimientos.
C. «Contienen» audios o material sonoro.
D. Introducen unas coordenadas x/y que permiten la espacialización de los
eventos.
5. ¿Con qué parámetro musical asocia Héctor Parra el contraste de los colores
empleados en el cuadro Chateau Noir?
A. Ritmo.
B. Armonía.
C. Color instrumental.
D. Resonancia.
TEMA 9 – Test 20