sclang: ServerShmInterface - try to avoid multiple destructor calls
[supercollider.git] / HelpSource / Classes / PdegreeToKey.schelp
blob3f9c98ec9212bddae53269d5c9e5e560a57079fa
1 class:: PdegreeToKey
2 summary:: index into a scale
3 related:: Classes/Scale
4 categories:: Streams-Patterns-Events>Patterns>Math
6 description::
8 Returns a series of notes derived from an index into a scale.
10 ClassMethods::
12 method::new
14 argument::keypattern
15 integer index into the scale.
17 argument::scale
18 an array or pattern. If a pattern, it streams the scales accordingly.
20 argument::stepsPerOctave
21 the number of steps per octave in the scale.
23 Examples::
25 code::
27 Pbind(\note, PdegreeToKey(
28                         Pseq([1, 2, 3, 2, 5, 4, 3, 4, 2, 1], 2),
29                         #[0, 2, 3, 6, 7, 9],
30                         12
31                 ),
32         \dur, 0.25
33 ).play;
38 var scales;
39 scales = #[[0, 2, 3, 6, 7, 9], [0, 1, 5, 6, 7, 9, 11], [0, 2, 3]];
40 Pbind(\note, PdegreeToKey(
41                         Pseq([1, 2, 3, 2, 5, 4, 3, 4, 2, 1], 4),
42                         Pstutter(3, Prand(scales, inf)),
43                         12
44                 ),
45         \dur, 0.25
46 ).play;