El sistema más exitoso probablemente combinará varias técnicas. Dudo que encuentre una técnica que funcione bien para la generación de secuencias de melodía, armonía, ritmo y bajo en todos los géneros de música.
Las cadenas de Markov , por ejemplo, son adecuadas para la generación de secuencias melódicas y armónicas. Este método requiere el análisis de canciones existentes para construir las probabilidades de transición de la cadena. La verdadera belleza de las cadenas de Markov es que los estados pueden ser lo que quieras.
- Para la generación de melodías, pruebe los números de nota relativos a la clave (por ejemplo, si la clave es C menor, C sería 0, D sería 1, D # sería 2 y así sucesivamente)
- Para la generación de armonía, pruebe una combinación de números de nota relativos a la clave para la raíz del acorde, el tipo de acorde (mayor, menor, disminuido, aumentado, etc.) y la inversión del acorde (raíz, primera o segunda)
Las redes neuronales se adaptan bien a la predicción de series de tiempo (pronóstico), lo que significa que son igualmente adecuadas para "predecir" una secuencia musical cuando se entrena contra melodías / armonías populares existentes. El resultado final será similar al del enfoque de la cadena de Markov. No puedo pensar en ningún beneficio sobre el enfoque de la cadena de Markov más que reducir la huella de memoria.
Además del tono, necesitará duración para determinar el ritmo de las notas o acordes generados. Puede optar por incorporar esta información en los estados de la cadena de Markov o en las salidas de la red neuronal, o puede generarla por separado y combinar las secuencias independientes de tono y duración.
Se pueden usar algoritmos genéticos para desarrollar secciones de ritmo. Un modelo simple podría usar un cromosoma binario en el que los primeros 32 bits representan el patrón de un bombo, los segundos 32 bits una caja, los terceros 32 bits un charles cerrado y así sucesivamente. La desventaja en este caso es que requieren una retroalimentación humana continua para evaluar la idoneidad de los patrones recientemente desarrollados.
Se puede utilizar un sistema experto para verificar secuencias generadas por las otras técnicas. La base de conocimientos para un sistema de validación de este tipo probablemente pueda extraerse de cualquier buen libro o sitio web de teoría musical. Pruebe musictheory.net de Ricci Adams .