0 calificaciones0% encontró este documento útil (0 votos)
28 vistas5 páginas
Este documento describe el uso de gramáticas formales llamadas Sistemas-L para generar música automáticamente. Los Sistemas-L se utilizan comúnmente para modelar el crecimiento de plantas y generar fractales. El documento explica cómo los Sistemas-L pueden usarse para producir secuencias musicales aceptables mediante la aplicación iterativa de reglas gramaticales a símbolos musicales iniciales. También resume otros métodos de generación automática de música y justifica por qué los Sistemas-L son una técnica prometedora.
Este documento describe el uso de gramáticas formales llamadas Sistemas-L para generar música automáticamente. Los Sistemas-L se utilizan comúnmente para modelar el crecimiento de plantas y generar fractales. El documento explica cómo los Sistemas-L pueden usarse para producir secuencias musicales aceptables mediante la aplicación iterativa de reglas gramaticales a símbolos musicales iniciales. También resume otros métodos de generación automática de música y justifica por qué los Sistemas-L son una técnica prometedora.
Este documento describe el uso de gramáticas formales llamadas Sistemas-L para generar música automáticamente. Los Sistemas-L se utilizan comúnmente para modelar el crecimiento de plantas y generar fractales. El documento explica cómo los Sistemas-L pueden usarse para producir secuencias musicales aceptables mediante la aplicación iterativa de reglas gramaticales a símbolos musicales iniciales. También resume otros métodos de generación automática de música y justifica por qué los Sistemas-L son una técnica prometedora.
Gramáticas de Sistemas-L Francisco E Castillo-Barrera Facultad de Ingenierı́a-Universidad Autónoma de San Luis Potosı́ San Luis Potosı́, S.L.P. 78151, México
Resumen
Existen varios métodos y algoritmos hechos
para hacer generación automática de música [9] por computadora [4], pero el método más reciente y formal desde el punto de vista com- putacional para hacer generación automática está basado en gramáticas formales de la teorı́a de Noam Chomsky[1], denominados Sistemas- L o L-Systems[11], en los cuales se busca con este trabajo demostrar que generan secuen- cias musicales bastante aceptables, es decir, sin generación de sonidos caóticos. Este artı́culo explica esta técnica utilizada y muestra var- ios resultados de éxito obtenidos por medio de Figure 1: Aplicaciones de Sistemas-L un Sistema-L. Se pueden obtener los archivos en formato MIDI generados por esta técnica usada[13]. elar la morfologı́a de una variedad de or- ganismos. Los Sistemas-L también son usa- Palabras Claves: Sistemas-L, L-Systems, dos [8] para generar fractales auto-similares Gramáticas, Música, Chomsky como los sistemas de función iterada. Los Sistemas-L fueron introducidos y desarrolla- Introducción dos en 1968 por el biólogo y botánico teórico húngaro Aristid Lindenmayer de la Universi- Un Sistema-L o Sistema de Lindenmayer dad de Utrecht[7] (1925-1989). es una gramática formal (un conjunto de re- glas y sı́mbolos[2]) usada en sus inicios prin- Estado del Arte cipalmente para modelar el proceso de crec- imiento de las plantas y también para mod- Generalmente se utilizan estas gramáticas para la generación automática de fractales aso- ducción de refiere sólo a un sı́mbolo individ- ciados con formas de la naturaleza como son ual y no a sus vecinos. Cuando la aplicación nubes, plantas, árboles, montañas y también de una regla depende también de sus veci- son empleados en arquitectura para la gen- nos, se dice que el Sistema-L es sensitivo al eración de formas estéticas, etc. contexto[7]. El sistema se dice ser determinista si ex- Estructura de un Sistema-L iste exactamente una producción para cada sı́mbolo. Un sistema-L que es determinista La naturaleza recursiva de las reglas de y libre de contexto se le denomina Sistema- los sistemas-L conduce a la auto-similitud y L0D[7]. Cuando hay varias producciones y por tanto facilita la descripción de formas cada una de ellas es seleccionada por una tipo fractales. Los modelos de plantas y for- probabilidad especı́fica, entonces éste es un mas orgánicas de aspecto natural son fáciles Sistema-L estocástico, es decir, que funciona, de definir: al incrementarse el nivel de re- sobre todo, por el azar. [8] cursión la forma crece lentamente y se vuelve más compleja. Los sistemas de Lindenmayer Ejemplo también son populares en la generación de vida artificial.[8] Números de Fibonacci. Las gramáticas de los Sistemas-L son muy Se definen con la siguiente gramática sencilla: similares a las gramática semi-Thue, o Jer- Variables: A y B. arquı́a de Chomsky[1]. Los sistemas-L son Constantes: ninguna. también conocidos con el nombre de Sistemas- Inicio: A. L paramétricos y se definen como un conjunto Reglas: (A ← B), (B ← AB) G=[V, S, w, P], en donde, V es el alfabeto, Se − produce − la − siguiente − secuencia − un conjunto de sı́mbolos que contiene elemen- de − cadenas[12] : tos que pueden ser remplazados(variables).[7] S es un conjunto de sı́mbolos que contiene el- n=0:A ementos que se mantienen fijos (constantes). n=1:B w es una cadena de sı́mbolos de V que definen n = 2 : AB el estado inicial del sistema (punto de inicio de n = 3 : BAB la aplicación de las reglas o axioma). n = 4 : ABBAB P es un conjunto de reglas o producciones n = 5 : BABABBAB que definen la forma en la que las variables n = 6 : ABBABBABABBAB pueden ser remplazadas por combinaciones de n = 7 : BABABBABABBABBABABBAB constantes y otras variables. Una producción está formada por dos cadenas Cuando se mide la longitud de cada cadena, - el predecesor y el sucesor. Las reglas gra- se obtiene la famosa secuencia de los números maticales de los Sistemas-L se aplican itera- de Fibonacci: 1 1 2 3 5 8 13 21 34 55 89. . . . tivamente a partir de un estado inicial. Un Este ejemplo produce el mismo resultado (en Sistema-L es libre de contexto si cada pro- términos de la longitud, no de la secuencia Existen varios métodos para la generación automática de música en un lado están los métodos aleatorios, que consisten en la ob- tención de una serie de notas por medios aleatorios o al azar, también se pueden utilizar tablas de probabilidad condicionada, tales como las cadenas de Markov o Montecarlo; también está el método determinista, el cual consiste en aplicar directamente un método Figure 2: Generación de algas por Sistema-L de composición, o bien, aplicando transforma- ciones a un material musical de entrada; y por de letras en la cadena) cuando la regla (B otro lado están los métodos procedentes de las ← AB)seremplazapor(B ← BA). matemáticas, la fı́sica y otros campos extra musicales, este método se basa mucho en los Justificación fractales, los sistemas dinámicos no lineales y La idea de que la música puede ser es- los autómatas celulares.[3] crita utilizando procedimientos de azar es La generación de música basada en la técnica antigua[10]. Ya en el siglo XVIII algunos au- del fractal muestra el potencial uso de la tores, como Joseph Haydn y Philip Emanuel recursión, la iteración,la teorı́a formal de Bach[3], se divertı́an creando composiciones gramáticas y las matemáticas [6] para la com- de este tipo. El mismo Mozart escribió un posición musical. Lo cual dá como resultao que Juego Musical de dados, que consiste en una los fractales proveen una inesperada conexión serie de grupos alternativos de notas para cada entre las artes musicales y muchos procesos compás estándar de un minueto. Las notas que naturales, ya que mezclan cualidades deter- deben ser tocadas en cada compás se determi- minı́sticas y estocásticas para producir natu- nan tirando un dado. En 1950, John Pierce ralmente un agradable y no - estético balance sugirió que los ordenadores podrı́an ser pro- entre predecibilidad y novedad. La estructura gramados para elegir de forma aleatoria una jerárquica del fractal autoreferente es análoga secuencia de notas, descartando aquellas que a la repetición y desarrollo de motivos musi- no obedecieran a una determinada pauta fi- cales usados para crear unidad y coherencia jada, y formar de esta manera una melodı́a. Se en la música.[14] realizaron muchos experimentos, cuya impor- Una enorme cantidad de fractales puede ser tancia no está en la música obtenida, sino en fácilmente creado con una computadora para la comprensión de los métodos de composición. ser usado como fuente inagotable de ideas mu- En general, el trabajo de composición se real- sicales. iza en dos fases: en la primera se deben definir Imaginemos 16, 32, 64 o 128 instrumentos racionalmente los procesos de composición, en musicales tocando una fuga. Comienzan la segunda se codifica en la computadora.[6] como una sola voz, tocando una melodı́a al unı́sono,de pronto de separan en son varia- Conclusión ciones interconectadas del mismo tema. Cada son simples ilustraciones de sonidificación de datos. Es como si un micrófono se estuviese moviendo sobre una lı́nea de la imagen. Cada pixel de la imagen tiene un valor numérico. A medida que una lı́nea de pixeles se escanea, el valor numérico de cada pixel es mapeado secucencialmente a un conjunto de tonos. En este punto, los números son mapeados solo a los tonos que ocupan las teclas blancas del piano, desde una octava menos que el Do cen- tral, y tres y media octavas por encima. Los valores del conjunto del fractal determinan Figure 3: Técnica de Generación de fractales que tonos son tocados, cuando, y por cuanto y su equivalente para la música tiempo. Es por eso, que cabe la posibilidad de generar música empleando gramáticas de Sistemas-L, uno de estos temas se subdivide, dando lugar estructurando y formalizando muy bien la a una armonı́a en cuatro partes. Esto sigue gramática y el valor inicial con el que se y sigue, poniéndose más y más complicado, comienza a generar ésta.[10] y más y más disonante y confuso, hasta que cada instrumento está tocando su propia melodı́a, y todo el sonido es completamente References caótico. De pronto, se forma una armonı́a de [1] Aho V. Alfred,Sethi, Ravi y Ullman tres instrumentos, que se subdivide en seis, y Jeffrey D., Compiladores: Princip- volvemos al caos de nuevo. [5] ios, Técnicas y Herramientas,1998,(2da edición),Addison-Wesley. Otra forma de hacer esta bifurcación mu- sical es la siguiente: Todos los instrumentos [2] Castro,David,Esteban.”Teorı́a de comienzan tocando una melodı́a simple. De Autómatas, Lenguajes Formales y pronto, la mitad comienza a interpretar a Gramáticas”,2003-2004,Apuntes de partir de la mitad de la melodı́a. Luego, Clase,Universidad de Alcalá. la mitad de cada de ellos cambia a los [3] Desportes,Yvonne-Bernaud, Alain., Man- puntos 1/4, y 3/4 de la melodı́a. Luego, ual Práctico para el Reconocimiento de cada uno de ellos se divide, y al final, los Estilos desde Bach a Ravel, Real Mu- cada instrumento está tocando la canción sical. completa, pero ninguno en el mismo momento. [4] DuBois,R.,”Applications of Generative Si musicalizamos un fractal, es decir ma- String-Substitution Systems in Computer peando números a tonos simples de una Music”,2003,Submitted in partial fulfill- porción del fractal. Los archivos de sonido ment of the requirements for the degree [8] Mandelbrot,Benoit,Frame, Michael y Nial Neger, Fractal Geometry,2008, http://classes.yale.edu/fractals/. [9] Manousakis,S.,”Musical L- Systems”,Tesis de Maestrı́a en Sonologı́a,The Royal Conservatory,The Hague,Junio,2006. [10] Miyara,Federico,”La música de las es- feras: de Pitágoras a Xenakis. . . y más aca”, Apuntes para el coloquio del Departamento de Matemáticas,Facultad de Ingenierı́a, Universidad Nacional de Rosario,Julio,2005. [11] Prusinkiewicz P. y Hammel,M., Language-Restricted Iterated Func- tion Systems, Koch Constructions, and Figure 4: Partitura generada por medio de un L-systems,From New Directions for Sistema-L Fractal Modeling in Computer Graph- ics,SIGGRAPH 94 Course Notes. ACM Press, 1994. of Doctor of Musical Arts in the Gradu- ate School of Arts and Sciences,Columbia [12] Prusinkiewicz P., Lindenmayer,and University. Hanan,”Developmental models of herba- ceous plants for computer imagery purposes”, Computer Graphics (SIG- [5] Herrera,Enric,Teorı́a Musical y Armonı́a GRAPH 88 Conference Proceedings), Moderna,Vol.I,1984,Antoni Bosch Edi- vol. 222, no. 4,1988,pp.141-150. tor,S.A. [13] Rodriguez,B. y Castillo,F., ”Using Algorithmic Musical Composition [6] Ibaibarriaga, Iñigo,KURAIA,Grupo in Java to Generate Musical Se- de Música Contemporámea de Bilbao, quences”,Proceedings at the 9th World Música y Matemáticas. De Schoenberg a Multiconference on Systemics, Cy- Xenakis. bernetics and Informatics (WMSCI 2005),July,Orlando, USA. [7] Lindenmayer, Aristid y Prusinkiewicz, [14] Zeitlin, Poldi y Goldberger Przemyslaw,”The Algorithmic Beauty David,Understanding Music Theory,ideal of Plants”, New York: Springer- for keyboard players and all musicians!. Verlag,1990.