Archive for the ‘uncategorized’ Category

Music engine flowchart

All of these determinations are based on the determination above it, user variables, and a certain amount of randomness.

a) Determine tempo & amount of measures before next tempo/song change (timer)

b) Determine 8-bar chord progression

b1) Determine bass & pad chord samples

b2) Determine melody/harmony samples (based on key of chord progression)

c) Determine drum pattern

c1) Determine drum samples (based on user profile sounds)

d) Determine filler (sample that will mix from previous song to currently calculated song seamlessly). Play the filler.

e) Begin playing song. When timer is up, return to a.