home/ atoms/ sc-pbind-scale-chords

Pbind supports named scales via \scale and chords via nested lists in pitch keywords

Two powerful Pbind pitch tricks: (1) Scales — adding \scale, Scale.harmonicMinor (or any Scale.* name) changes the scale context for \degree. Only works with \degree, not \note/\midinote/\freq. Evaluate Scale.directory to list all available scales. (2) Chords — providing a nested list as a degree/note value triggers simultaneous notes: Pseq([[0,3,7],[2,5,9]], inf) plays a two-chord sequence. The \strum keyword arpeggiate chords with a time offset. Decimal degree offsets like 3.1 add one chromatic semitone above scale degree 3.

Examples

Pbind(\scale, Scale.dorian, \degree, Pseq([0,1,2,3,4],1), \dur, 0.2).play;
Pbind(\note, Pseq([[0,3,7],[2,5,8]], 4), \dur, 0.5).play;

Assessment

Write a Pbind alternating two chords in a minor scale, each held 1 beat at 80 BPM, repeating 4 times. Use \strum to lightly arpeggiate.

“etc 14).play; 15) 14.2Scales Whenusing\degreeforyourpitchsp”
corpus · a-gentle-introduction-to-supercollider-bruno-ruviaro · chunk 5