Está en la página 1de 5

http://www.iiis.org/CDs2008/CD2008CSC/CISCI2008/PapersPdf/C281ML.

pdf

Generación Automática de Música Mediante


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.

También podría gustarte