Anda di halaman 1dari 16

MaxMSP

Autor: scar Escudero

[11.1] Cmo estudiar este tema?


[11.2] Introduccin
[11.3] Estructuras lgicas en MaxMSP
[11.4] Tratamientos en tiempo real

TEMA

[11.5] Referencias bibliogrficas

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Esquema

TEMA 11 Esquema

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Ideas clave
1.1. Cmo estudiar este tema?
Esta semana abordaremos uno de los softwares ms utilizados a nivel mundial en el
mbito de la composicin e interpretacin actual. Se trata de MaxMSP, un programa
que aborda aspectos que van desde la generacin y transformacin del sonido hasta la
interaccin en vivo con los intrpretes o la implementacin y programacin de
elementos visuales con el agregado Jitter.
Para documentarte acerca del funcionamiento del programa, debers leer los apuntes
que he preparado para ti. En ellos, abordaremos los sistemas lgicos que utiliza el
programa para operar y sus mltiples usos en la creacin actual.
Objetivos:
Entender los procesos lgicos y funcionamiento del software.
Asimilar conceptos generales como el de objeto, mensaje o patch.
Explicar mediante proyectos prcticos sus aplicaciones en la composicin y en la
interpretacin.
Conocer sus usos en la interpretacin en vivo y en la improvisacin.

11.2. Introduccin
MaxMSP es un entorno grfico de programacin, audio, MIDI y, tras sucesivos aos
de mejoras, imagen, en tiempo real. Su historia se remonta a mediados de la dcada de
los 80, cuando el matemtico y programado Miller Puckette comenz a desarrollar el
software en el mbito del IRCAM (Institut de Recherche et Coordination
Acoustique/Musique).

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

La idea general que persegua Puckette era la creacin de un programa interactivo a


tiempo real con los intrpretes. El proceso de diseo de MaxMSP atraves varias
fases hasta llegar a la fisionoma que ha alcanzado en la actualidad.
En primer lugar, MAX comenz siendo una interfaz de control para un primitivo
programa del IRCAM que ya modificaba inputs de sonido en tiempo real pero con
posibilidades muy reducidas, el 4X. Ms tarde, se desarroll un cdigo basado sobre
todo en el tratamiento del MIDI, un poco en la lnea de los programas de composicin
algortmica que hemos visto en pasados temas. Sin embargo, no fue hasta 1997 cuando
el programador David Zicarelli dot a la idea de un enfoque que parta de una
estructura de librera de objetos de la que poder hacer uso para la manipulacin del
sonido, que es la que conserva en la actualidad.
La denominacin MSP (en honor al creador de MAX, Miller S. Punckette) se uni aos
despus de la aparicin de MAX, que a su vez rinde homenaje a Max Mathews, uno de
los grandes pioneros de la informtica musical. Esto se debi a la implementacin por
parte del MAX de las extensiones de audio que Punckette desarroll en un freeware
creado posteriormente: Pure Data. Estas cualidades de manipulacin del sonido digital
son las que anteriormente hemos dicho que enriquecieron al programa con la
fisionoma con la que cuenta actualmente.
El desarrollo del programa contina la lnea ideolgica del IRCAM, fundado por Pierre
Boulez en los aos 70 como un centro que, primitivamente, se dedic al desarrollo de
nuevos instrumentos acsticos, partiendo principalmente de la lutera. Poco tiempo
despus, se dieron cuenta de que el verdadero campo de especulacin y
experimentacin sonora vendra determinado por el uso de la tecnologa, por lo que las
fuerzas se desplazaron hacia este campo, dando como resultado programas como MAX.

11.3. Estructuras lgicas en MaxMSP


Como definicin general, cabra decir que MaxMSP es un software de programacin
de eventos. La programacin de estos acontecimientos apunta a la lgica de expresin
ms abstracta y estn orientados a desarrollarse dentro de una dimensin temporal.
Por lo tanto y, dentro de esta abstraccin, el diseo de una accin en el programa no
quiere decir, ni mucho menos, que sta lleve implcita un resultado sonoro. Por

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

ejemplo, podemos programar una cuenta que escoja 20 nmeros al azar entre 1 y 100
durante el lapso de cinco segundos. Este evento no cobra una verdadera lgica musical
si nosotros no asignsemos a cada nmero un valor de la escala MIDI, por ejemplo.
Esta manera de organizacin racional responde a unos criterios de abstraccin de los
procesos, que los hacen particularmente abiertos y flexibles.
Al igual que OpenMusic, en MaxMSP se identifica a una accin concreta que queremos
que el programa realice con un patch. Por lo tanto, nos estamos refiriendo a una
construccin lgica en la que se le dice al programa que queremos que haga
exactamente.
Un patch est compuesto de varios elementos que enumeraremos y explicaremos a
continuacin con detalle. Dentro del patch, los diferentes elementos se comunicarn
mediante un sistema de cuerdas, que unir los unos con los otros formando las
diferentes estructuras. Dentro de esta organizacin, el orden de lectura del programa
ser de arriba abajo y de derecha a izquierda.
El patcher
Para empezar, lo ms lgico sera hacer mencin a
la hoja en blanco, el recipiente que acoger los
elementos

que

formarn

nuestro

patch.

Se

denomina patcher a este espacio en donde los


diferentes

elementos

se

situarn

interrelacionarn. El primer paso en la creacin de


un nuevo archivo MaxMSP ser, por tanto, generar
un patcher.

Imagen extrada de Mays, Tom en MaxMSP. Introduction/apprentissage: les


messages, et quelques bases

Una vez vayamos creando nuestro proyecto, observaremos que el patcher cuenta con
dos modos estados: el modo edicin y el modo ejecucin, de lo que depender que
podamos modificar su contenido o, en el segundo caso, escuchar los resultados de las
rdenes que hayamos programado.

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

El objeto
En MaxMSP hay varias unidades que estructurarn el mecanismo que tiene el
programa de entender las rdenes que queremos que realice. Un elemento crucial en el
proceso es el objeto.
Bsicamente, el objeto es un algoritmo que ejecuta una accin. El comportamiento de
MaxMSP es modular, lo cual quiere decir que se vertebra con la interrelacin de un
nmero variable de estos objetos, cada uno de los cules ejecuta una accin que
contribuye al resultado global que queremos conseguir.
Hay tres tipos de objetos:

Estndar
Custom
Externos

objetos preexistentes tomados de la librera de Max.


objetos creados por usuarios que han resultado de la
combinacin de varios que existan con anterioridad.
objetos nuevos que pueden ser programados desde
el punto 0 por el propio usuario.

Observamos, por tanto, que las posibilidades de creacin son ilimitadas, ya que no se
limitan a una paleta de opciones prediseadas.
Los objetos se crean mediante la seleccin de una caja y escribiendo su denominacin
dentro de ella. Expliqumoslo con un ejemplo:

En el interior de esta caja hemos tecleado print. MaxMSP asocia con esta palabra
la accin de escribir todos los datos que pasan por este objeto en una especie de blog de
notas que puede ser consultado al pulsar en l. En este caso, el objeto print es uno de
los depositados por defecto en la librera de Max pero, como hemos dicho, cabra la
opcin de programar los nuestros.

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Cada objeto posee uno o varios conectores en funcin de su naturaleza. Los


conectores permiten la unin con cuerdas que entran o salen del mismo, comunicando
objetos y mensajes entre s.
El mensaje
El otro elemento bsico en el empleo de MaxMSP es el mensaje, que no es otra cosa
que una caja que comunica una informacin de datos concretos.
Existen cuatro tipos principales de mensajes:
Bangs: es un tipo especial que acta de indicador de que un proceso se encuentra en
funcionamiento.

Imagen extrada de Mays, Tom en MaxMSP. Introduction/apprentissage: les


messages, et quelques bases

Dentro de esta categora de mensajes podemos encuadrar a los toggles, cuya finalidad
es la de ser un interruptor. Cuentan con dos estados (encendido y apagado) y ponen en
marcha los procesos mediante los que se encuentren unidos en el modo ejecucin.
Nmeros: este tipo de cajas nos muestran una cifra que puede estar expresada en
nmeros enteros o decimales, as como indicarnos tipos de informaciones distintas
(que puedan expresarse mediante lenguaje numrico). As, dependiendo del objeto al
que estn unidas mediante una cuerda, un mensaje numrico puede expresarnos una

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

cifra MIDI, la eleccin efectuada por un objeto aleatoriamente o una nota frecuencia
sonora.

Imagen extrada de Mays, Tom en MaxMSP. Introduction/apprentissage: les


messages, et quelques bases

Palabras: estos mensajes suelen ser usados como controladores, de la misma manera
que los bangs pero con indicaciones que expresan rdenes concretas.

Imagen extrada de Mays, Tom en MaxMSP. Introduction/apprentissage: les


messages, et quelques bases

Listas: consisten en un grupo de cifras o smbolos separados por un espacio o por


comas. Ofrecen una serie de parmetros que proporcionarn informacin para los
objetos correspondiente

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Imagen extrada de P. Bello, Juan en Max Fundamentals

Como podemos ver, MaxMSP funciona regido por una serie de cdigos que rigen la
lgica a la hora de elaborar los esquemas operativos. Es imprescindible el aprendizaje
de los mismos antes de iniciar cualquier proyecto y, se encuentran a nuestra
disposicin infinidad de tutoriales (muchos ofrecidos por el programa y otros
diseados por usuarios) para ir alcanzando progresivamente el dominio del programa.

Imagen extrada de http://www.ipek-koprulu.com/category/chapter-iii-movography/

TEMA 11 Ideas clave

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

11.4. Tratamientos en tiempo real


Como hemos apuntado con anterioridad, el nacimiento de MaxMSP se orient
pensando sobre todo para la interaccin en directo con el sonido. Las pequeas piezas
que hemos explicado anteriormente son las que conformarn los patches que realizarn
acciones de muy diversa ndole. El esquema que se muestra a continuacin ilustra el
funcionamiento del circuito usual en concierto de la transformacin musical en vivo.

Al tratarse de un sistema de programacin abierto a la implementacin de nuevos


objetos y a todas las asociaciones posibles entre ellos, las opciones que ofrece MaxMSP
son prcticamente inacabables. El patch final con los procesos que se dispararn a lo
largo de la obra se denomina patch de concierto y suele reproducirse en una
aplicacin auxiliar, Max Runtime, que es gratuita.
Max Runtime es bsicamente una interfaz que reduce al mnimo los elementos para
que, en el momento del concierto, la persona encargada de ello prcticamente solo
tenga que presionar un interruptor que libere los distintos eventos que se sucedern
durante la interpretacin. Este proceso puede tornarse an ms sofisticado si se tiene
en cuenta que hay patches que son incluso capaces de reconocer determinadas notas

TEMA 11 Ideas clave

10

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

para que, como consecuencia, sea el intrprete mismo el que ejecute esos disparos de
eventos mediante las notas interpretadas en la partitura.
Por poner algunos ejemplos, los tratamientos de manipulacin ms usuales que se
emplean en la interpretacin en vivo pueden ir desde delays y ecos, armonizadores,
granuladores del sonido, transpositores, filtros Todos ellos programados al gusto del
compositor y sometidos a parmetros que pueden ir desde la mxima determinacin a
la incorporacin, total o parcial, de procesos de aleatoriedad.
En el apartado No dejes de escuchar encontrars un ejemplo musical, la obra La
disparition, para violn y electrnica en vivo del compositor Fernando Villanueva, en
la que podrs apreciar muchos de los tratamientos anteriores.
Por otro lado, el uso de MaxMSP tambin admite un campo para la improvisacin.
Con el lanzamiento de MaxMSP 6 y, en noviembre de 2014, MaxMSP 7, se han
perfeccionado los objetos que permiten una manipulacin de los parmetros ms
intuitiva y fcil en el momento mismo de la interpretacin.

11.5. Referencias bibliogrficas


Colasanto, F. (2010). MaxMSP: Gua de programacin para artistas. Mexico:
Editorial CMMAS.
Mays, T. (s. f.). MaxMSP introduction/apprentissage: les messages, et quelques
bases.
Sigal, R. (2009). Compositional strategies in electroacoustic music. Mxico: Editorial
CMMAS.
Winkler, T. (1999). Composing Interactive Music: Techniques and Ideas using Max.
UK: MIT Press.
Pope, S.T. (Ed) (1991). The Well-Tempered Object: Musical Applications of ObjectOriented Technology. UK: MIT Press

TEMA 11 Ideas clave

11

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Lo + recomendado
No dejes de leer
Luz: un estudio sobre la composicin de interacciones en Live Electronics
Campaa, J. (mayo, 2009). Luz: un estudio sobre la composicin de interacciones en
Live Electronics. Songrama, Revista de pensament musical, 3. Recuperado de
http://www.sonograma.org/num_03/javiercampana.html
Interesante artculo en el que el compositor Javier Campaa analiza la relacin que
mantuvo a nivel creativo con el uso de la electrnica en vivo en su obra Luz, para fagot y
electrnica.
Se tratan aspectos como el proceso de experimentacin con el material sonoro de
partida, el uso de la improvisacin en obras con electrnica o la localizacin de las
fuentes sonoras en el espacio.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://www.sonograma.org/num_03/javiercampana.html

No dejes de ver
Conferencia-concierto de David McDonell
Conferencia-concierto de David McDonell (en
ingls) en la que nos habla sobre algunas
estrategias

para

la

composicin

musical

mediante MAXMsp.

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

TEMA 11 Lo + recomendado

12

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

No dejes de escuchar
La disparition, para violn y electrnica en vivo. Fernando Villanueva
Esta obra nos sirve para ilustrar el uso de MaxMSP como una herramienta que
convierte, en este caso a un violn, en otro instrumento con infinidad de posibilidades
acsticas que son desarrolladas a tiempo real por multitud de patches.
A lo largo de la pieza escucharemos el uso de delays, armonizadores de frecuencias y
dems transformaciones extradas enteramente de la fuente sonora que representa el
violn.

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

TEMA 11 Lo + recomendado

13

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

+ Informacin
Webgrafa
Tutorial de Max MSP y Pure Data
Blog con enlaces a varios tutoriales que pueden ser abiertos con MaxMSP y a algunos
artculos interesantes y en profundidad sobre sntesis del sonido.

Accede a la pgina web a travs del aula virtual o desde la siguiente direccin:
http://maxmsp-tutorial.blogspot.com.es/

Cyclus 74
Pgina web de Cyclus 74, empresa distribuidora de MaxMSP.

Accede a la pgina web a travs del aula virtual o desde la siguiente direccin:
https://cycling74.com/

TEMA 11 + Informacin

14

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

Test
1. El programa Max naci a mediados de la dcada de los 80 en el seno del IRCAM con
el objetivo de sustituir al antiguo software 4X Cul era su caracterstica principal?
A. La modificacin del sonido a tiempo real.
B. El clculo de procesos matemticos complejos como asistente al compositor.
C. La creacin de sonidos electrnicos basados en muestras de instrumentos reales
para su posterior introduccin en obras musicales.
2. Cmo se llama la hoja en blanco en la que interrelacionarn todos los objetos en
MaxMSP?
A. Patch.
B. Patcher.
C. Caja.
D. Secuenciador.
3. Decimos que la estructura de MaxMSP es modular porque
A. El lenguaje empleado por los resultados exportados por el programa siempre se
realiza en lenguaje modal.
B. Se vertebra con la interrelacin de un nmero variable de cajas o mdulos.
C. Se vertebra a partir de datos implementados al programa, el cual los reparte
segn su lgica espacial preestablecida.
D. Su estructura por defecto siempre parte de la deconstruccin de los diferentes
elementos de un patch estndar, que ofrece por defecto el programa.
4. En MaxMSP, cmo se unen las distintas cajas?
A. Mediante hipervnculos.
B. No es necesario unir las cajas, ya que su interrelacin depender del orden
lgico establecido por el programa (arriba abajo e izquierda a derecha).
C. Mediante cuerdas.
5. Un objeto puede definirse como
A. Una caja contenedora de un algoritmo que corresponde a una accin.
B. Una caja que nos indica un dato o cifra informativa.
C. Una caja manipulable con el fin de modificar un parmetro en concreto.

TEMA 11 Test

15

Proyectos de Composicin e Interpretacin Musical Asistida por Ordenador

6. Llamamos custom a un objeto


A. Que ha sido creado por otro usuario a partir de otros prediseados.
B. Creado por los diseadores del programa y que viene por defecto con el
programa.
C. Sin programar, en blanco.
7. Cmo llamamos al objeto responsable de la conversin numrica a valores de la
escala MIDI?
A. Enchiriadis.
B. Makenote.
C. Set.
D. Cycle.
8. Un mensaje puede definirse como
A. Aqul que ejecuta una accin determinada.
B. Aqul que nos informa acerca de unos datos concretos que circulan a travs de
l.
C. Aqul que transmite unos datos de unos objetos a otros.
9. Cuntos tipos de mensajes existen?
A. Tres (bangs, nmeros y palabras).
B. Cuatro (bangs, nmeros, palabras y listas).
C. Cuatro (nmeros, palabras, listas y custom).
D. Cinco (bangs, nmeros, palabras, listas y custom).
10. En qu fase del proceso musical se suele utilizar el programa auxiliar Max
Runtime?
A. Experimentacin pre-compositiva con los materiales.
B. Diseo de las muestras electrnicas.
C. Experimentacin con el instrumentista.
D. Concierto.

TEMA 11 Test

16

Anda mungkin juga menyukai