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.
Ohjelmakielenä käytän pythonia, koska se on ainoa, jota osaan sujuvasti matlabin ohella. Opiskelen tietojenkäsittelytieteen kandiohjelmassa. Projektin dokumentointi tapahtuu suomeksi.