for the midterm project of hannah davis' generative music class, i tried to make a three part piece mainly featuring markov chains trained on midi data.
the three themes i attempted were
- onboarding - a section of a sequence of semi-improvisational periods in which upper octaves of the piano trigger short bursts of a markov chain trained on a previous recording of the section
- sync - a 3/4 section where every four measure, a new markov chain is trained on arpeggiated bass material, then is rendered an octave higher in the next four measures, while new material is introduced as a new four measures of bass
- offset - spectral-focused material combined with markov chains rendered with different parameters (e.g. adjusting rate of generated lines, adjusting window of material the model is trained on, adjusting order/complexity of markov chain in response to non-markov material)
however, i only could get a draft version of the first section done in time... :'(