Mr. Markov I Presume
By Devieus on April 18, 2018 9:02 am
Markov chains, named after mathematician Andrey Andreyevich Markov, is a form of finite state machine that has no terminators and weighted connections. Read all about it here if you're so inclined, it's fun for comp-sci nerds but otherwise you needn't bother.
Basically it's a system of weighted decisions depending on the current state, or choosing an option based on the previous decision's outcome, which is basically the definition of procedural generation. And I used it for note lengths in the lead track, as it was always destined to be.
Say the note length of the current note is a half note, there'll be a 10% chance of the next note being a sixteenth, but if the current note's length is an eighth there'll be a 20% chance instead. That's the basic gist of it.
So that should settle the note length issue, maybe next time I'll bring back the harmony.
Audio works licensed by author under:
CC Attribution Share Alike (BY-SA)