pmsainio / tiralabra

0 stars 0 forks source link

Markovin melodiat

Tavoitteena on Markovin ketjuja hyödyntämällä generoida lyhyitä sävelmiä. Syötteenä on tarkoitus toimia joukko MIDI-tiedostoja, jotka luetaan erillisestä kansiosta, ja joita analysoimalla ohjelma pystyisi replikoimaan tyylinmukaisia uusia sävelmiä. Toteutettavassa algoritmissa on pyrkimyksenä voida käyttää mielivaltaisen pituisia ketjuja. Ohjelma hyödyntää trie-tietorakennetta, koska se säästää tallennustilaa. Aikavaativuuden suhteen ei ole sen kummempia tehostamistavoitteita.

Käyttöohje

Testausdokumentti

Toteutusraportti

Tekijätietoja

Ohjelmakielenä käytän pythonia, koska se on ainoa, jota osaan sujuvasti matlabin ohella. Opiskelen tietojenkäsittelytieteen kandiohjelmassa. Projektin dokumentointi tapahtuu suomeksi.