home/ atoms/ renardo-scale-library

Renardo ships a large built-in scale library covering modes, bebop, world, and symmetric scales

The Scale object in Renardo exposes over 40 named scales as attributes including Western modes (major, minor, dorian, phrygian, lydian, mixolydian, locrian, aeolian), pentatonic variants, bebop scales (bebopMaj, bebopDom, bebopDorian, bebopMelMin), diminished/augmented scales (halfWhole, wholeHalf, wholeTone, lydianAug), blues, harmonicMinor, melodicMinor, and non-Western scales (egyptian, yu, zhi, indian, chinese, bohlen_pierce). The full list is returned by Scale.names(). Scales can also be created inline from a semitone list: ScalePattern([0,2,4,5,7,9,11]). Scale.default is a live-mutable wrapper that updates all players.

Examples

Scale.names()               # print all available scales
Scale.default = Scale.blues
p1 >> pluck([0,1,2,3,4,5]) # plays blues scale
p2 >> pluck([0,2,4], scale=Scale.dorian)  # per-player override

Assessment

Name five scales available in Scale.* spanning different traditions. How do you change the global scale mid-performance without retyping every player line?

“chromatic = ScalePattern([0,1,2,3,4,5,6,7,8,9,10,11], name="chromatic") major = ScalePattern([0,2,4,5,7,9,11], name="major")”
corpus · renardo-python-over-supercollider-foxdot-successor-with-buil · chunk 79