Wednesday, June 27, 2007

Algoritmisesta säveltämisestä...

... on kirjoitettu suomeksi aika vähän. Niinpä pyysin Tommi Stordellilta lupaa laittaa hänen Turun yliopiston IT-laitokselle keväällä 2007 tekemänsä LuK-työn Markovin ketjut ja geneettiset algoritmit säveltämisen apuvälineinä blogisivulleni pdf-muodossa ladattavaksi. Siinä Stordell tuo kootusti esiin erilaisia lähestymistapoja musiikin generoimiseen ja lopuksi esittelee oman javalla kirjoittamansa sovelluksen, jossa

1) Markovin ketjuilla luodaan ohjelmaan syötetystä yksiäänisestä melodiasta siirtymätodennäköisyysmatriisi ja
2) tätä matriisia käyttäen generoidaan "melodiahypoteeseja", joita
3) verrataan ennalta valittuun mallimelodiaan.
4) Geneettinen algoritmi säästää aina sukupolvi toisensa jälkeen parhaiten mallimelodiaa muistuttavat hypoteesit jatkoon.

Näin voidaan generoida mallimelodian kanssa samantyyppisen kaarroksen omaavia melodioita. Stordellin javalla kirjoittamat luokat on jätetty tästä versiosta pois.

No comments: