My question: can anyone point me to some code that does something close to this task, that would save me from having to do everything from scratch?
that's all I should have posted...
Sam
PS probably off topic, but if it is of any interest, this is what I am working on:
The difficulty I face is how to voice the chords... if I just do {C4 E4 G4} for the C major chord, and {G4 B5 D5} for G, etc, it is going to sound horrible
A pianist simply doesn't move from C to G like that. There is an art to voicing, so that each note attempts to move a minimal distance to its new resolution.
And I can't see any formula for depicting this in a way that is key agnostic.
So I am attempting instead to play all Cs Es and Gs, to create a sound texture for 'C major'
If I put all of the respective amplitudes under a bell curve, each major or minor chord should have its energy centred around the same point, so the effect would be that the texture changes without giving any overt / crude impression of moving up / down
Does this make some sense now? The task becomes: how to construct 24 textures?