// STK BlowBotl
// patch
BlowBotl bottle => dac;
// scale
[0, 2, 4, 7, 8, 11] @=> int scale[];
// infinite time loop
while( true )
{
// ding!
Math.random2f( 0, 1 ) => bottle.noiseGain;
Math.random2f( 0, 12 ) => bottle.vibratoFreq;
Math.random2f( 0, 1 ) => bottle.vibratoGain;
Math.random2f( 0, 1 ) => bottle.volume;
// print
<<< "---", "" >>>;
<<< "noise gain:", bottle.noiseGain() >>>;
<<< "vibrato freq:", bottle.vibratoFreq() >>>;
<<< "vibrato gain:", bottle.vibratoGain() >>>;
<<< "volume:", bottle.volume() >>>;
// set freq
scale[Math.random2(0,scale.size()-1)] + 57 => Std.mtof => bottle.freq;
// go
.8 => bottle.noteOn;
// advance time
1::second => now;
}