La composición algorítmica es la técnica de utilizar algoritmos para crear música .
Los algoritmos (o, al menos, conjuntos formales de reglas) se han utilizado para componer música durante siglos; los procedimientos empleados para trazar la conducción de voces en el contrapunto occidental , por ejemplo, a menudo pueden reducirse a la determinismo algorítmico. El término puede utilizarse para describir técnicas de generación musical que funcionan sin intervención humana continua, por ejemplo, mediante la introducción de procedimientos aleatorios . Sin embargo, mediante la programación en tiempo real y otras interfaces interactivas, es posible un enfoque totalmente centrado en el ser humano para la composición algorítmica. [ 1 ]
Algunos algoritmos o datos que no tienen relevancia musical inmediata son utilizados por los compositores [ 2 ] como inspiración creativa para su música. Algoritmos como fractales , sistemas L , modelos estadísticos e incluso datos arbitrarios (por ejemplo, cifras censales , coordenadas SIG o mediciones de campos magnéticos ) se han utilizado como materiales de origen.
Modelos
Los algoritmos de composición suelen clasificarse según las técnicas de programación específicas que utilizan. Los resultados del proceso se dividen en: 1) música compuesta por ordenador y 2) música compuesta con la ayuda de un ordenador. Se considera que una música está compuesta por ordenador cuando el algoritmo es capaz de tomar decisiones por sí mismo durante el proceso de creación.
Otra forma de clasificar los algoritmos de composición es examinar los resultados de sus procesos. Los algoritmos pueden 1) proporcionar información notacional ( partituras o MIDI ) para otros instrumentos o 2) ofrecer un método independiente de síntesis de sonido (interpretando la composición por sí sola). También existen algoritmos que generan tanto datos notacionales como síntesis de sonido.
Una forma de categorizar los algoritmos compositivos es por su estructura y la forma de procesar los datos, como se ve en este modelo de seis tipos parcialmente superpuestos: [ 3 ]
- modelos matemáticos
- sistemas basados en el conocimiento
- gramáticas
- métodos evolutivos
- sistemas que aprenden
- sistemas híbridos
Modelos traslacionales
Este es un enfoque para la síntesis musical que implica "traducir" información de un medio no musical existente a un nuevo sonido. La traducción puede basarse en reglas o ser estocástica . Por ejemplo, al traducir una imagen a sonido, una imagen JPEG de una línea horizontal puede interpretarse como un tono constante, mientras que una línea inclinada hacia arriba puede ser una escala ascendente. A menudo, el software busca extraer conceptos o metáforas del medio (como altura o sentimiento) y aplicar la información extraída para generar canciones utilizando las formas en que la teoría musical suele representar esos conceptos. Otro ejemplo es la traducción de texto a música, [ 4 ] [ 5 ] que puede abordar la composición extrayendo el sentimiento (positivo o negativo) del texto utilizando métodos de aprendizaje automático como el análisis de sentimientos y representando ese sentimiento en términos de la calidad de los acordes, como acordes menores (tristes) o mayores (alegres) en la salida musical generada.
Modelos matemáticos
Los modelos matemáticos se basan en ecuaciones matemáticas y eventos aleatorios. La forma más común de crear composiciones mediante las matemáticas son los procesos estocásticos . En los modelos estocásticos, una pieza musical se compone como resultado de métodos no deterministas . El proceso de composición solo está parcialmente controlado por el compositor, quien pondera las posibilidades de los eventos aleatorios. Ejemplos destacados de algoritmos estocásticos son las cadenas de Markov y diversas aplicaciones de las distribuciones gaussianas . Los algoritmos estocásticos se utilizan frecuentemente junto con otros algoritmos en diversos procesos de toma de decisiones.
La música también se ha compuesto a partir de fenómenos naturales. Estos modelos caóticos crean composiciones a partir de los fenómenos armónicos e inarmónicos de la naturaleza. Por ejemplo, desde la década de 1970, los fractales se han estudiado también como modelos para la composición algorítmica.
Como ejemplo de composiciones deterministas mediante modelos matemáticos, la Enciclopedia en línea de secuencias de enteros ofrece la opción de reproducir una secuencia de enteros como música dodecafónica . (Inicialmente, está configurada para convertir cada entero en una nota de un teclado musical de 88 teclas calculando el entero módulo 88, a un ritmo constante. Así, 123456, los números naturales, equivalen a la mitad de una escala cromática). Como otro ejemplo, la serie de intervalos se ha utilizado para la composición asistida por ordenador. [ 6 ]
Sistemas basados en el conocimiento
Una forma de crear composiciones es aislar el código estético de un género musical determinado y utilizarlo para crear nuevas composiciones similares. Los sistemas basados en el conocimiento se fundamentan en un conjunto predefinido de argumentos que permiten componer nuevas obras del mismo estilo o género. Generalmente, esto se logra mediante un conjunto de pruebas o reglas cuyo cumplimiento es necesario para que la composición se considere completa. [ 7 ]
Gramáticas
La música también puede analizarse como un lenguaje con una gramática propia . Las composiciones se crean construyendo primero una gramática musical, que luego se utiliza para crear piezas musicales comprensibles. Las gramáticas suelen incluir reglas para la composición a nivel macro, como armonías y ritmo , en lugar de notas individuales.
Enfoques de optimización
Al generar estilos bien definidos, la música puede considerarse un problema de optimización combinatoria, cuyo objetivo es encontrar la combinación adecuada de notas para minimizar la función objetivo. Esta función objetivo suele contener reglas propias de un estilo particular, pero puede aprenderse mediante métodos de aprendizaje automático como los modelos de Markov. [ 8 ] Los investigadores han generado música utilizando una gran variedad de métodos de optimización, incluyendo programación entera, [ 9 ] búsqueda de vecindario variable, [ 10 ] y métodos evolutivos como se menciona en la siguiente subsección.
Métodos evolutivos
Los métodos evolutivos de composición musical se basan en algoritmos genéticos . [ 11 ] La composición se construye mediante un proceso evolutivo . A través de la mutación y la selección natural , diferentes soluciones evolucionan hacia una pieza musical adecuada. La acción iterativa del algoritmo descarta las soluciones deficientes y crea otras nuevas a partir de las que sobreviven al proceso. Los resultados del proceso son supervisados por el crítico, una parte vital del algoritmo que controla la calidad de las composiciones creadas.
Enfoque evo-devo
Los métodos evolutivos , combinados con procesos de desarrollo, constituyen el enfoque evo-devo para la generación y optimización de estructuras complejas. Estos métodos también se han aplicado a la composición musical, donde la estructura musical se obtiene mediante un proceso iterativo que transforma una composición muy simple (compuesta por unas pocas notas) en una pieza compleja y completa (ya sea una partitura o un archivo MIDI). [ 12 ] [ 13 ]
Sistemas que aprenden
Los sistemas de aprendizaje son programas que no tienen conocimiento previo del género musical con el que trabajan. En cambio, recopilan el material de aprendizaje por sí mismos a partir del material de ejemplo proporcionado por el usuario o el programador. El material se procesa luego en una pieza musical similar al material de ejemplo. Este método de composición algorítmica está fuertemente vinculado al modelado algorítmico de estilo, [ 14 ] la improvisación automática y estudios como la ciencia cognitiva y el estudio de redes neuronales . Assayag y Dubnov [ 15 ] propusieron un modelo de Markov de longitud variable para aprender continuaciones de motivos y frases de diferente longitud. Marchini y Purwins [ 16 ] presentaron un sistema que aprende la estructura de una grabación de audio de un fragmento de percusión rítmica utilizando agrupamiento no supervisado y cadenas de Markov de longitud variable y que sintetiza variaciones musicales a partir de él.
Sistemas híbridos
Los programas basados en un único modelo algorítmico rara vez logran resultados estéticamente satisfactorios. Por ello, a menudo se utilizan algoritmos de diferentes tipos de forma conjunta para combinar sus fortalezas y mitigar sus debilidades. La creación de sistemas híbridos para la composición musical ha impulsado el campo de la composición algorítmica y ha generado numerosas formas novedosas de construir composiciones mediante algoritmos. El principal inconveniente de los sistemas híbridos reside en su creciente complejidad y en la necesidad de recursos para combinar y probar estos algoritmos. [ 17 ]
Otro enfoque, que puede denominarse composición asistida por ordenador , consiste en crear algorítmicamente ciertas estructuras para composiciones finalmente "hechas a mano". Ya en la década de 1960, Gottfried Michael Koenig desarrolló los programas informáticos Project 1 y Project 2 para música aleatoria , cuyo resultado se estructuraba de forma "manual" mediante instrucciones de interpretación. En la década de 2000, Andranik Tangian desarrolló un algoritmo informático para determinar las estructuras de eventos temporales para cánones rítmicos y fugas rítmicas, [ 18 ] [ 19 ] que posteriormente se transformaron en las composiciones armónicas Eine kleine Mathmusik I y Eine kleine Mathmusik II ; para partituras y grabaciones, véase. [ 20 ]
Véase también
- AIVA
- Cambio de timbre
- Creatividad computacional
- David Cope
- Ritmo euclidiano (ritmos musicales tradicionales generados por el algoritmo de Euclides )
- Música generativa
- juego de dados musicales
- Automatización de la música pop
- Lista de software musical
Referencias
- ↑ The Oxford Handbook of Algorithmic Music . Oxford Handbooks. Oxford, Nueva York: Oxford University Press. 15 de febrero de 2018. ISBN 9780190226992.
- ↑ Jacob, Bruce L. (diciembre de 1996). "Composición algorítmica como modelo de creatividad". Organised Sound . 1 (3): 157– 165. doi : 10.1017/S1355771896000222 . hdl : 1903/7435 . S2CID 15546277 .
- ↑ Papadopoulos, George; Wiggins, Geraint (1999). "Métodos de IA para la composición algorítmica: una revisión, una visión crítica y perspectivas futuras" (PDF) . Actas del Simposio AISB'99 sobre Creatividad Musical, Edimburgo, Escocia : 110–117 .
- ↑ Davis, Hannah (2014). "Generando música a partir de la literatura" . Actas del Taller EACL sobre Lingüística Computacional para la Literatura : 1–10 . arXiv : 1403.2124 . Bibcode : 2014arXiv1403.2124D . doi : 10.3115/v1/W14-0901 . S2CID 9028922 .
- ↑ "Generar música a partir de texto" .
- ↑ Mauricio Toro, Carlos Agon, Camilo Rueda, Gerard Assayag. " GELISP: Un marco para representar problemas de satisfacción de restricciones musicales y estrategias de búsqueda ." Journal of Theoretical and Applied Information Technology 86 (2). 2016. 327–331.
- ↑ Brown, Silas (1997). "Composición algorítmica y análisis reduccionista: ¿Puede una máquina componer?" . CamNotes . Cambridge University New Music Society . Consultado el 28 de octubre de 2016 .
- ↑ Herremans, D. ; Weisser, S.; Sörensen, K.; Conklin, D. (2015). "Generación de música estructurada para bagana utilizando métricas de calidad basadas en modelos de Markov" (PDF) . Expert Systems with Applications . 42 (21): 7424– 7435. doi : 10.1016/j.eswa.2015.05.043 . hdl : 10067/1274260151162165141 .
- ↑ Cunha, Nailson dos Santos; Anand Subramanian; Dorien Herremans (2018). "Generación de solos de guitarra mediante programación entera" (PDF) . Journal of the Operational Research Society . 69 (6): 971– 985. doi : 10.1080/01605682.2017.1390528 . S2CID 51888815 .
- ↑ Herremans, D. ; Sörensen, K. (2013). "Composición de música contrapunto de quinta especie con un algoritmo de búsqueda de vecindario variable" (PDF) . Expert Systems with Applications . 40 (16): 6427– 6437. doi : 10.1016/j.eswa.2013.05.071 .
- ↑ Charles Fox 2006 Estructuras musicales jerárquicas genéticas ( Asociación Estadounidense para la Inteligencia Artificial )
- ↑ Ball, Philip (2012). "Éxtasis algorítmico" . Nature . 188 (7412): 456. doi : 10.1038/488458a .
- ↑ Fernández, JD; Vico, F (2013). "Métodos de IA en composición algorítmica: una revisión exhaustiva" . Journal of Artificial Intelligence Research . 48 : 513–582 . arXiv : 1402.0585 . doi : 10.1613/jair.3908 .
- ↑ S. Dubnov, G. Assayag, O. Lartillot, G. Bejerano, " Uso de métodos de aprendizaje automático para el modelado de estilos musicales Archivado el 10 de agosto de 2017 en Wayback Machine ", IEEE Computers , 36 (10), págs. 73–80, octubre de 2003.
- ↑ G. Assayag, S. Dubnov, O. Delerue, " Adivinando la mente del compositor : Aplicación de la predicción universal al estilo musical ", en Actas de la Conferencia Internacional de Música por Computadora , Pekín, 1999.
- ↑ Marchini, Marco; Purwins, Hendrik (2011). "Análisis y generación no supervisados de secuencias de percusión de audio" . Explorando contenidos musicales . Lecture Notes in Computer Science. Vol. 6684. pp. 205–218 . doi : 10.1007/978-3-642-23126-1_14 . ISBN 978-3-642-23125-4.
- ^ Harenberg, Michael (1989). ¿Nueva música por la nueva tecnología? : Musikcomputer y análisis cualitativo para una nueva música . Kassel: Bärenreiter. ISBN 3-7618-0941-7OCLC 21132772
- ↑ Tangian, Andranik (2003). "Construyendo cánones rítmicos" (PDF) . Perspectivas de la Nueva Música . 41 (2): 64– 92. Recuperado el 16 de enero de 2021 .
- ^ Tangiano, Andranik (2010). "Construyendo fugas rítmicas (apéndice inédito a Construyendo cánones rítmicos )". IRCAM, Seminario MaMuX, 9 de febrero de 2002, Mosaïques et pavages dans la musique (PDF) . Consultado el 16 de enero de 2021 .
- ^ Tangiano, Andranik (2002-2003). "Eine kleine Mathmusik I y II". IRCAM, Seminario MaMuX, 9 de febrero de 2002, Mosaïques et pavages dans la musique . Consultado el 16 de enero de 2021 .
Lecturas adicionales
- «Composición algorítmica: pensamiento computacional en la música», por Michael Edwards . Communications of the ACM , vol. 54, n.º 7, págs. 58-67, julio de 2011. doi : 10.1145/1965724.1965742
- Karlheinz Essl : Composición algorítmica. En: Cambridge Companion to Electronic Music , editado por Nicholas Collins y Julio d'Escrivan, Cambridge University Press, 2007. ISBN 978-0-521-68865-9. Abstracto
- Algoritmos de música por computadora, del Dr. John Francis. Programas informáticos algorítmicos de música que representan todos los estilos musicales, con código fuente en C, que generan archivos MIDI. 19.ª edición, 2019, ahora incluye 57 programas, 20 estilos y 24 capítulos.
- "Una taxonomía funcional de los sistemas de generación de música" por Dorien Herremans , Ching-Hua Chuang y Elaine Chew . ACM Computing Surveys , vol. 55, n.º 5, págs. 69:1–30 doi : 10.1145/3108242 .
- Eduardo Reck Miranda : Composición musical con ordenadores. Focal Press, 2001.
- Gerhard Nierhaus: Composición algorítmica: paradigmas de la generación automática de música. Springer 2008. ISBN 978-3-211-75539-6
- Curtis Roads: Tutorial de música por ordenador. MIT Press, 1996. ISBN 9780262680820.
- "Composición automática a partir de fuentes de inspiración no musicales" , por Robert Smith y otros.
- "Algunas observaciones sobre la composición algorítmica" por Martin Supper. Computer Music Journal 25.1 (2001) 48–53
- Phil Winsor y Gene De Lisa: Música por ordenador en Do mayor. Windcrest, 1990. ISBN 978-1-57441-116-4
- Wooller, Rene, Brown, Andrew R, Miranda, Eduardo, Diederich, Joachim y Berry, Rodney (2005) "Un marco para la comparación de procesos en sistemas de música algorítmica". En: Generative Arts Practice , 5-7 de diciembre de 2005, Sídney, Australia.
- "Componiendo con procesos: Perspectivas sobre la música generativa y de sistemas" Archivado el 5 de noviembre de 2019 en Wayback Machine , podcast
Enlaces externos
- Drew Krause: Introducción a la composición algorítmica en Vimeo
- Compositor algorítmico , serie de tutoriales sobre composición algorítmica
- Guías didácticas de Christopher Dobrian
- Música de ordenador
- Teoría musical
- modelos de Markov
- Generación procedimental