I’m still new at Supercollider and I am so confused why I can’t figure out how to do the following:
I have a rhythmic pattern where every Pseq = 1 bar of 4/4.
\dur, Pseq([
Pseq([1, 0.75, 0.25, 1, 1], 3),
Prand([
Pseq([1, 0.5, 0.5, 1, 0.75, 0.25]),
Pseq([Rest(0.5), 0.5, 1, 0.5, 0.5, Rest(0.5), 0.5], )], 1)
], inf)
Then I have a Pseq of chords:
Pseq(
[[ 0, 4, 7 ], [ 0, 2, 6, 9 ], [ 4, 7, 11 ], [ 5, 9, 12 ], [ 6, 9, 12, 15 ], [ 4, 7, 11 ], [ 5, 9, 12 ], [ 6, 9, 12, 15 ], [ 4, 7, 11 ], [ 4, 7, 10, 12 ], [ 5, 9, 12 ], [ 6, 9, 12, 15 ], [ 7, 12, 16 ]].midiratio, inf)))
Now the chord changes every time a dur-value changes. This feels like a super simple thing to solve - but how?
I have tried everything from Plambda to Penvir, but nothing seems to work.
The chords length is:
2, 2, 4, 2,2,4, 2,2,2,2,2,2, 8