Generación algorítmica de partituras de Csound
Docente: Luis Jure
Carga horaria: 6 clases de 2 horas
descripción
programa
bibliografía
descripción
Csound, uno de los más populares lenguajes para la síntesis digital de sonido, posee una sencilla pero poderosa y flexible sintaxis para el diseño de los instrumentos que conforman su "orquesta", en el concepto de los lenguajes Music N. La sintaxis de la "partitura" sin embargo es muy básica, y consiste en una simple lista enumerativa de los eventos que debe ejecutar cada instrumento. Para pasajes que por su extensión y/o complejidad impliquen cantidades de centenares o miles de eventos, la generación a mano de una partitura con un editor de texto se vuelve un trabajo extremadamente largo y dificultoso.
Debido a eso es frecuente que el usuario busque herramientas de más alto nivel para la creación y edición de partituras de Csound, que pueden ir desde programas con diferentes interfaces gráficas, hasta la utilización de lenguajes de propósito general, como C o Python.
El curso se centrará en el estudio de dos programas -Cmask y ngen- específicamente creados para la generación de partituras de Csound mediante procesos algorítmicos. De manera similar a como procede el propio Csound, ambos programas compilan una partitura a partir de un archivo de texto que contiene definiciones de alto nivel dadas por el usuario.
Tanto Cmask como ngen están orientados principalmente a la generación de eventos por medio de procesos probabilísticos, y por tanto el curso se enfocará específicamente a ese ámbito de la composición algorítmica, aplicado tanto a los niveles micro (creación de texturas tímbricas granulares) como macro (comportamiento de los eventos musicales discretos).
Requisito: manejo del lenguaje Csound
Recursos:
programa
introducción
- definición de algoritmo
- definiciones y conceptos generales de procesos estocásticos y su aplicación en la composición
Cmask
- los operadores de Cmask y su sintaxis
- diseño de algoritmos
ngen
- funciones y comandos de ngen y su sintaxis
- diseño de algoritmos
bibliografía
- Alpern, Adam. 1995. "Techniques for Algorithmic Composition". http://alum.hampshire.edu/~adaF92/algocomp/algocomp95.html
- Dodge, Charles & Thomas Jerse. 1997. Computer Music. Synthesis, composition, and performance. Schirmer Books, 2ª ed. Capítulo 11: Composition with Computers.
- Hiller, Lejaren. 1981. "Composing with Computers: A Progress Report" Computer Music Journal 5:4, Reimpreso en Curtis Roads. 1989. The Music Machine, MIT Press.
- Jones, Kevin. 1981. "Compositional Applications of Stochastic Processes" Computer Music Journal 5:2, Reimpreso en Curtis Roads. 1989. The Music Machine, MIT Press.
- Lorrain, Denis. 1980. "A panoply of stochastic 'cannons'" Computer Music Journal 4:1, Reimpreso en Curtis Roads. 1989. The Music Machine, MIT Press.
- Loy, Gareth. 1988. "Composing with Computers - a Survey of Some Compositional Formalisms and Music Programming Languajes" en Max Mathews y John Pierce. 1989. Current Directions in Computer Music Researdh. MIT Press.
- Moore, Richard. 1990. Elements of Computer Music, Prentice Hall. Capítulo 5: Composing.
- Roads, Curtis. 1996. The Computer Music Tutorial, MIT Press. Capítulo 18: Algorithmic Composition Systems; Capítulo 19: Representations and Strategies for Algorithmic Composition.
- Supper, Martin. 2001. "A Few Remarks on Algorithmic Composition" Computer Music Journal 25:1. MIT Press.
- Voss, Richard & J. R. Clarke. 1978. "1/f noise in Music: Music from 1/f noise" Journal of the Acoustical Society of America 63:1.
- Xenakis, Iannis. 1992. Formalized Music. Edición revisada, Pendragon Press.