stringtranslate.com

Composición algorítmica

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 utilizados para trazar la dirección de voz en el contrapunto occidental , por ejemplo, a menudo pueden reducirse a una determinación algorítmica. El término puede usarse para describir técnicas de generación de música que se ejecutan sin intervención humana continua, por ejemplo mediante la introducción de procedimientos aleatorios . Sin embargo, a través de la codificación en vivo y otras interfaces interactivas, es posible un enfoque totalmente centrado en el ser humano para la composición algorítmica. [1]

Los compositores [2] utilizan algunos algoritmos o datos que no tienen relevancia musical inmediata como inspiración creativa para su música. Se han utilizado como materiales de partida algoritmos como fractales , sistemas L , modelos estadísticos e incluso datos arbitrarios (por ejemplo , cifras del censo , coordenadas SIG o mediciones de campos magnéticos ).

Modelos de composición algorítmica.

Los algoritmos compositivos suelen clasificarse según las técnicas de programación específicas que utilizan. Los resultados del proceso se pueden dividir en 1) música compuesta por computadora y 2) música compuesta con la ayuda de una computadora. La música puede considerarse compuesta por computadora cuando el algoritmo es capaz de tomar sus propias decisiones durante el proceso de creación.

Otra forma de ordenar algoritmos compositivos es examinar los resultados de sus procesos compositivos. Los algoritmos pueden 1) proporcionar información de notación ( partituras o MIDI ) para otros instrumentos o 2) proporcionar una forma independiente de síntesis de sonido (reproducir la composición por sí misma). También existen algoritmos que crean tanto datos de notación 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 traslacionales

Este es un enfoque de la síntesis musical que implica "traducir" información de un medio no musical existente a un nuevo sonido. La traducción puede ser basada en reglas o estocástica . Por ejemplo, al traducir una imagen a sonido, una imagen JPEG de una línea horizontal puede interpretarse en sonido 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 normalmente representa esos conceptos. Otro ejemplo es la traducción de texto a música, [4] [5] que puede abordar la composición extrayendo sentimientos (positivos o negativos) del texto utilizando métodos de aprendizaje automático como el análisis de sentimientos y representa ese sentimiento en términos de calidad de acordes, como menores. acordes (tristes) o mayores (alegres) en la producción musical generada. [6]

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 a través de 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 compositivo lo controla sólo parcialmente el compositor ponderando las posibilidades de eventos aleatorios. Ejemplos destacados de algoritmos estocásticos son las cadenas de Markov y diversos usos de las distribuciones gaussianas . Los algoritmos estocásticos se utilizan a menudo junto con otros algoritmos en diversos procesos de toma de decisiones.

La música también se ha compuesto a través 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 de composición algorítmica.

Como ejemplo de composiciones deterministas a través de modelos matemáticos, la Enciclopedia en línea de secuencias enteras ofrece una opción para reproducir una secuencia entera como música de temperamento igual de 12 tonos . (Inicialmente está configurado para convertir cada número entero en una nota en un teclado musical de 88 teclas calculando el número entero módulo 88, a un ritmo constante. Por lo tanto, 123456, los números naturales, equivalen a la mitad de una escala cromática). Como otro ejemplo, las series de intervalos se han utilizado para la composición asistida por computadora. [7]

Sistemas basados ​​en el conocimiento

Una forma de crear composiciones es aislar el código estético de un determinado género musical y utilizar este código para crear nuevas composiciones similares. Los sistemas basados ​​en el conocimiento se basan en un conjunto preestablecido de argumentos que pueden usarse para componer nuevas obras del mismo estilo o género. Generalmente esto se logra mediante un conjunto de pruebas o reglas que deben cumplirse para que la composición esté completa. [8]

Gramáticas

La música también puede examinarse como un lenguaje con un conjunto gramatical distintivo . 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, por ejemplo armonías y ritmo , en lugar de notas individuales.

Enfoques de optimización

Al generar estilos bien definidos, la música puede verse como un problema de optimización combinatoria, donde el objetivo es encontrar la combinación correcta de notas de manera que se minimice la función objetivo. Esta función objetivo normalmente contiene reglas de un estilo particular, pero se puede aprender utilizando métodos de aprendizaje automático como los modelos de Markov. [9] Los investigadores han generado música utilizando una gran variedad de métodos de optimización diferentes, incluida la programación de números enteros, [10] la búsqueda de vecindad variable, [11] y métodos evolutivos como se menciona en la siguiente subsección.

Métodos evolutivos

Los métodos evolutivos de componer música se basan en algoritmos genéticos . [12] La composición se está construyendo mediante un proceso evolutivo . A través de la mutación y la selección natural , evolucionan diferentes soluciones hacia una pieza musical adecuada. La acción iterativa del algoritmo elimina las malas soluciones y crea otras nuevas a partir de quienes sobreviven al proceso. Los resultados del proceso son supervisados ​​por el crítico, 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 (hecha de unas pocas notas) en una pieza compleja y completa (ya sea una partitura o un archivo MIDI). ). [13] [14]

Sistemas que aprenden

Los sistemas de aprendizaje son programas que no tienen ningún conocimiento del género musical con el que están trabajando. En cambio, recopilan el material de aprendizaje ellos mismos a partir del material de ejemplo proporcionado por el usuario o programador. Luego, el material se procesa 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, [15] a la improvisación de máquinas y a estudios como la ciencia cognitiva y el estudio de redes neuronales . Assayag y Dubnov [16] propusieron un modelo de Markov de longitud variable para aprender motivos y continuaciones de frases de diferente longitud. Marchini y Purwins [17] 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 del mismo.

Sistemas híbridos

Los programas basados ​​en un único modelo algorítmico rara vez logran crear resultados estéticamente satisfactorios. Por esa razón, a menudo se utilizan algoritmos de diferentes tipos juntos para combinar las fortalezas y disminuir las debilidades de estos algoritmos. La creación de sistemas híbridos para la composición musical ha abierto el campo de la composición algorítmica y también ha creado muchas formas nuevas de construir composiciones algorítmicamente. El único problema importante de los sistemas híbridos es su creciente complejidad y la necesidad de recursos para combinar y probar estos algoritmos. [18]

Otro enfoque, que puede denominarse composición asistida por ordenador , consiste en crear algorítmicamente determinadas estructuras para composiciones finalmente "hechas a mano". Ya en los años 60, Gottfried Michael Koenig desarrolló los programas informáticos Project 1 y Project 2 para música aleatoria , cuya producción se estructuraba sensatamente "manualmente" 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, [19] [20] que luego se elaboraron en composiciones armónicas Eine kleine Mathmusik I y Eine kleine Mathmusik II ; para partituras y grabaciones ver. [21]

Ver también

Referencias

  1. ^ El manual de música algorítmica de Oxford. Manuales de Oxford. Oxford, Nueva York: Oxford University Press. 2018-02-15. ISBN 9780190226992.
  2. ^ Jacob, Bruce L. (diciembre de 1996). "La composición algorítmica como modelo de creatividad". Sonido organizado . 1 (3): 157–165. doi :10.1017/S1355771896000222. hdl : 1903/7435 . S2CID  15546277.
  3. ^ Papadopoulos, George; Wiggins, Geraint (1999). "Métodos de IA para la composición algorítmica: una encuesta, una visión crítica y perspectivas de futuro" (PDF) . Actas del Simposio AISB'99 sobre creatividad musical, Edimburgo, Escocia : 110–117.
  4. ^ Davis, Hannah (2014). "Generando Música desde la Literatura". Actas del taller EACL sobre lingüística computacional para la literatura : 1–10. arXiv : 1403.2124 . Código Bib : 2014arXiv1403.2124D. doi :10.3115/v1/W14-0901. S2CID  9028922.
  5. ^ "Generar música a partir de texto".
  6. ^ "Tambr Música de la literatura". Archivado desde el original el 29 de diciembre de 2018 . Consultado el 14 de mayo de 2019 .
  7. ^ Mauricio Toro, Carlos Agón, Camilo Rueda, Gerard Assayag. "GELISP: un marco para representar problemas de satisfacción de restricciones musicales y estrategias de búsqueda". Revista de Tecnología de la Información Teórica y Aplicada 86 (2). 2016. 327–331.
  8. ^ Marrón, Silas (1997). "Composición algorítmica y análisis reduccionista: ¿puede componer una máquina?". Notas de cámara . Sociedad de Nueva Música de la Universidad de Cambridge . Consultado el 28 de octubre de 2016 .
  9. ^ 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) . Sistemas Expertos con Aplicaciones . 42 (21): 7424–7435. doi :10.1016/j.eswa.2015.05.043. hdl : 10067/1274260151162165141 .
  10. ^ Cunha, Nailson dos Santos; Anand Subramanian; Dorien Herremans (2018). «Generación de solos de guitarra mediante programación entera» (PDF) . Revista de la Sociedad de Investigación Operativa . 69 (6): 971–985. doi :10.1080/01605682.2017.1390528. S2CID  51888815.
  11. ^ Herremans, D .; Sörensen, K. (2013). "Componer música de contrapunto de quinta especie con un algoritmo de búsqueda de barrio variable" (PDF) . Sistemas Expertos con Aplicaciones . 40 (16): 6427–6437. doi :10.1016/j.eswa.2013.05.071.
  12. ^ Charles Fox 2006 Estructuras musicales jerárquicas genéticas ( Asociación Estadounidense para la Inteligencia Artificial )
  13. ^ Bola, Philip (2012). "Rapto algorítmico". Naturaleza . 188 (7412): 456. doi : 10.1038/488458a .
  14. ^ Fernández, JD; Vico, F (2013). "Métodos de IA en composición algorítmica: un estudio completo". Revista de investigación en inteligencia artificial . 48 : 513–582. arXiv : 1402.0585 . doi : 10.1613/jair.3908 .
  15. ^ 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.
  16. ^ G. Assayag, S. Dubnov, O. Delerue, "Adivinar 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 , Beijing, 1999.
  17. ^ Marchini, Marco; Purwins, Hendrik (2011). "Análisis y generación no supervisada de secuencias de audio de percusión". Explorando contenidos musicales . Apuntes de conferencias sobre informática. vol. 6684, págs. 205–218. doi :10.1007/978-3-642-23126-1_14. ISBN 978-3-642-23125-4.
  18. ^ 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-7. OCLC  21132772.
  19. ^ Tangiano, Andranik (2003). «Construyendo cánones rítmicos» (PDF) . Perspectivas de la nueva música . 41 (2): 64–92 . Consultado el 16 de enero de 2021 .
  20. ^ 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 .
  21. ^ 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 .

Otras lecturas

enlaces externos