Imported a midi file, Take Five, and loaded it into Common Music. Used Markov process to produce a rts output.
What did I do:
Imported MIDI file with different separate tracks
Cut the length of the imported tracks to appropriate length
Imported rhythm information from MIDI file
Define a play-markov function which:
Generate MIDI events based on parameter control of time between each note, midi track, midi rhythm , channel number and Markov order.
Related the note-on and note-off information to the rhythm information, to play back them in a related style
Will automatically play chords when the keynum hits 60, 62 and 64
Use different 5 different channels
Use RTS to play 5 different sequences in “real time” and each sequence has different start offset by using (sprout :at) function
You can compile the whole file in emacs and it will give you one min sound through rts, if there is no sound, check (rts?) and (rts-stop) if rts is running.
I was doing this assignment in my notebook, need some time to compile before the rts play back the sound...