7 [0, 2, 4, 7, 8, 11] @=> int scale[];
13 Std.rand2f( 0, 1 ) => bwg.bowRate;
14 Std.rand2f( 0, 1 ) => bwg.bowPressure;
15 Std.rand2f( 0, 1 ) => bwg.strikePosition;
16 Std.rand2(0, 3) => bwg.preset;
19 scale[Std.rand2(0,scale.cap()-1)] => int winner;
20 57 + Std.rand2(0,2)*12 + winner => Std.mtof => bwg.freq;
22 // print some parameters
24 <<< "preset:", bwg.preset() >>>;
25 <<< "bow rate:", bwg.bowRate() >>>;
26 <<< "bow Pressure:", bwg.bowPressure() >>>;
27 <<< "strike position:", bwg.strikePosition() >>>;
28 <<< "frequency:", bwg.freq() >>>;
31 <<< "bow -> pluck", "" >>>;
32 Std.rand2f( .5, 1 ) => bwg.pluck;
36 <<< "pluck -> bow", "" >>>;
37 .8 => bwg.startBowing;
38 Std.rand2f(2,4)::second => now;
39 1.0 => bwg.stopBowing;