Publicación:
Generación de música en el estilo coral de J.S. Bach con IA

Cargando...
Miniatura
Fecha
2024-07
Editor/a
Tutor/a
Coordinador/a
Prologuista
Revisor/a
Ilustrador/a
Derechos de acceso
info:eu-repo/semantics/openAccess
Título de la revista
ISSN de la revista
Título del volumen
Editor
Proyectos de investigación
Unidades organizativas
Número de la revista
Resumen
Este Trabajo de Fin de Grado explora el uso de la inteligencia artificial para generar música coral en el estilo de J.S. Bach. En relación con el resto de trabajos que abordan la generación de este estilo concreto de composición, introduce la novedad de abordar el problema partiendo desde un punto de vista puramente armónico de la música, en vez de otras aproximaciones basadas en la melodía o en la disposición de las notas. Para ello, se utiliza una colección de corales de Bach analizados y anotados armónicamente para desarrollar un modelo probabilista que genera la estructura armónica de una pieza coral. Formalmente, el modelo se basa en el concepto de cadenas de Markov y de caminos aleatorios, aplicados a la generación de semifrases, esto es, series de acordes que componen una pieza coral. Posteriormente, se ha utilizado esta estructura para armonizar el coral a cuatro voces, utilizando un algoritmo de búsqueda con el esquema de vuelta atrás para obtener disposiciones y enlaces de acordes que cumplan las restricciones y preferencias derivadas de las normas de armonización de corales. El resultado final del sistema se ha integrado en un servicio web, a través de cuya interfaz se solicita la generación de corales en una tonalidad dada, y se obtienen tanto la partitura del coral generado, como un archivo de sonido MIDI que puede ser reproducido o descargado.
This Final Degree Project explores the use of artificial intelligence to generate choral music in the style of J.S. Bach. In relation to other works that deal with the generation of this particular style of composition, it introduces the novelty of approaching the problem from a purely harmonic point of view of the music, instead of other approaches based on the melody or the arrangement of the notes. For this purpose, a collection of Bach chorales analyzed and harmonically notated is used to develop a probabilistic model that generates the harmonic structure of a choral piece. Formally, the model relies on the concept of Markov Chains and Random Walks, applied to the generation of semiphrases, that is, series of chords that compose a choral piece. Subsequently, this structure has been used to harmonize the four-part chorale, using a searching algorithm with the backtracking scheme to obtain chord arrangements and links that meet the constraints and preferences derived from the chorale harmonization rules. The final result of the system has been integrated into a web service, through whose interface the generation of chorales in a given key is requested, and both the score of the generated chorale and a MIDI sound file are obtained, which can be played or downloaded.
Descripción
Categorías UNESCO
Palabras clave
generación de música, música coral, Bach, modelo probabilista, Markov, acordes, armonía, bajo cifrado, inteligencia artificial, music generation, choral music, probabilistic model, Markov, chords, harmony, figured bass, artificial intelligence
Citación
Flor García, Sergio (2024) Generación de música en el estilo coral de J.S. Bach con IA. Trabajo Fin de Grado. Universidad de Educación a Distancia (UNED)
Centro
Facultades y escuelas::E.T.S. de Ingeniería Informática
Departamento
Lenguajes y Sistemas Informáticos
Grupo de investigación
Grupo de innovación
Programa de doctorado
Cátedra
DOI