Essendo io stesso un musicista e di un Software Engineering importante, io htink posso fare una certa luce fredda qui: P Ho fatto un sacco di lavori in materia di me e ha intenzione di fare qualcosa di grande base intorno questo in futuro.
Quando si scrive un algoritmo, il vostro obiettivo è quello di trovare un esempio di soluzione, nei problemi di ordinamento è di avere una lista ordinata. Nella composizione musicale algoritmica, la soluzione è (di solito) avere una canzone, o una melodia che è gradevole, ha una struttura, ecc.
Il problema con la soluzione (hah) è che non è solo obiettivo, ma la soluzione è ampiamente aperto. Con un algoritmo di ordinamento, hai solo un modo per ordinare un elenco. Con la composizione musicale, hai milioni di canzoni piacevoli/whatevr il tuo obiettivo è.
Quindi avrete bisogno di un algoritmo che sia utile per non trovare soluzioni definitive, ma soluzioni OTTIMALI. Il mio suggerimento è un algoritmo genetico o simile. Gli algoritmi genetici sono grandi perché possono creare un pool di varie soluzioni ottimali.
Avresti bisogno di rompere la composizione in parti, avere un GA per la melodia, GA per il ritmo, GA per la struttura, ecc. E progettare la tua funzione di fitness in base alle tue esigenze.
Naturalmente questa è solo una soluzione al problema; ci sono molti e il link wikipedia elencato prima è un ottimo inizio.
mi raccomando check-out: Genjam: un jazz di improvvisazione Genetic Algorithm progettato per operare solos- http://www.it.rit.edu/~jab/GenJam.html
E questo libro è molto illuminante: http://www.springer.com/computer/information+systems/book/978-1-84628-599-8
Suppongo che un altro modo divertente sarebbe con neurale reti .... ma dare loro dei set potrebbe essere un po 'un problema probabilmente ... è molto più lavoro.
In ogni modo, buona fortuna per le vostre iniziative: P
Vari algoritmi di frattali e di ordinamento tendono a suonare musicali. – Quickredfox