s.boot; ( ( f = { |msg, time, addr| if(msg[0] != '/status.reply') { "time: % sender: %\nmessage: %\n".postf(time, addr, msg); } }; thisProcess.addOSCRecvFunc(f); ); ( OSCdef(\note_C, { // a simple function that triggers an envelope x = {COsc.ar(261.63)!2 * EnvGen.ar(Env.perc,doneAction:2)}; {FreeVerb.ar(x,0.3,0.7,0.1)}.play }, '/note_C') ); ( OSCdef(\note_Db, { // a simple function that triggers an envelope {SinOsc.ar(277.18)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_Db') ); ( OSCdef(\note_D, { // a simple function that triggers an envelope {SinOsc.ar(293.66)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_D') ); ( OSCdef(\note_Eb, { // a simple function that triggers an envelope {SinOsc.ar(311.13)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_Eb') ); ( OSCdef(\note_E, { // a simple function that triggers an envelope {SinOsc.ar(329.63)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_E') ); ( OSCdef(\note_F, { // a simple function that triggers an envelope {SinOsc.ar(349.23)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_F') ); ( OSCdef(\note_Gb, { // a simple function that triggers an envelope {SinOsc.ar(369.99)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_Gb') ); ( OSCdef(\note_G, { // a simple function that triggers an envelope {SinOsc.ar(392.00)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_G') ); ( OSCdef(\note_Ab, { // a simple function that triggers an envelope {SinOsc.ar(415.30)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_Ab') ); ( OSCdef(\note_A, { // a simple function that triggers an envelope {SinOsc.ar(440.00)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_A') ); ( OSCdef(\note_Bb, { // a simple function that triggers an envelope {SinOsc.ar(466.16)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_Bb') ); ( OSCdef(\note_B, { // a simple function that triggers an envelope {SinOsc.ar(493.88)!2 * EnvGen.ar(Env.perc,doneAction:2)}.play; //{FreeVerb.ar(x, 0.7, 0.8, 0.25)}.play; }, '/note_B') ); )