s.options.numOutputBusChannels = 4; ( s.waitForBoot({ ~python_server = NetAddr("127.0.0.1", 57120); ~python_server.sendMsg("/hello", "supercollider"); ~begin_00 = Condition(); ~begin_01 = Condition(); ~begin_02 = Condition(); ~begin_03 = Condition(); ~begin_04 = Condition(); ~begin_05 = Condition(); ~begin_06 = Condition(); ~begin_07 = Condition(); ( OSCFunc({~begin_00.unhang()}, '/begin/00', recvPort: 58110); ); ( OSCFunc({~begin_01.unhang()}, '/begin/01', recvPort: 58110); ); ( OSCFunc({~begin_02.unhang()}, '/begin/02', recvPort: 58110); ); ( OSCFunc({~begin_03.unhang()}, '/begin/03', recvPort: 58110); ); ( OSCFunc({~begin_04.unhang()}, '/begin/04', recvPort: 58110); ); ( OSCFunc({~begin_05.unhang()}, '/begin/05', recvPort: 58110); ); ( OSCFunc({~begin_06.unhang()}, '/begin/06', recvPort: 58110); ); ( OSCFunc({~begin_07.unhang()}, '/begin/07', recvPort: 58110); ); Routine({ loop { ~begin_00.wait ( OSCdef.new(\begin_00, {|msg, time, addr, recvPort| ~sig_00 = msg[1]}, '/begin/00', recvPort: 58110;) ); ~sig_00.postln; ~mono_00 = Mix.new(~sig_00); ~buffer_00 = Buffer.readChannel(s, ~mono_00, channels: 0); // prevent errors ~synth_00 = SynthDef("zero",{ arg out = 0, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_00.play(s, [\bufnum, ~buffer_00]).onFree {~python_server.sendMsg( "/done00", ~sig_00)}; ~begin_01.wait ( OSCdef.new(\begin_01, {|msg, time, addr, recvPort| ~sig_01 = msg[1]}, '/begin/01', recvPort: 58110;) ); ~sig_01.postln; ~mono_01 = Mix.new(~sig_01); ~buffer_01 = Buffer.readChannel(s, ~mono_01, channels: 0); // prevent errors ~synth_01 = SynthDef("one",{ arg out = 0, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_01.play(s, [\bufnum, ~buffer_01]).onFree {~python_server.sendMsg( "/done01", ~sig_01)}; } }).play; Routine({ loop { ~begin_02.wait ( OSCdef.new(\begin_02, {|msg, time, addr, recvPort| ~sig_02 = msg[1]}, '/begin/02', recvPort: 58110;) ); ~sig_02.postln; ~mono_02 = Mix.new(~sig_02); ~buffer_02 = Buffer.readChannel(s, ~mono_02, channels: 0); // prevent errors ~synth_02 = SynthDef("two",{ arg out = 1, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_02.play(s, [\bufnum, ~buffer_02]).onFree {~python_server.sendMsg( "/done02", ~sig_02)}; ~begin_03.wait ( OSCdef.new(\begin_03, {|msg, time, addr, recvPort| ~sig_03 = msg[1]}, '/begin/03', recvPort: 58110;) ); ~sig_03.postln; ~mono_03 = Mix.new(~sig_03); ~buffer_03 = Buffer.readChannel(s, ~mono_03, channels: 0); // prevent errors ~synth_03 = SynthDef("three",{ arg out = 1, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_03.play(s, [\bufnum, ~buffer_03]).onFree {~python_server.sendMsg( "/done03", ~sig_03)}; } }).play; Routine({ loop { ~begin_04.wait ( OSCdef.new(\begin_04, {|msg, time, addr, recvPort| ~sig_04 = msg[1]}, '/begin/04', recvPort: 58110;) ); ~sig_04.postln; ~mono_04 = Mix.new(~sig_04); ~buffer_04 = Buffer.readChannel(s, ~mono_04, channels: 0); // prevent errors ~synth_04 = SynthDef("four",{ arg out = 2, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_04.play(s, [\bufnum, ~buffer_04]).onFree {~python_server.sendMsg( "/done04", ~sig_04)}; ~begin_05.wait ( OSCdef.new(\begin_05, {|msg, time, addr, recvPort| ~sig_05 = msg[1]}, '/begin/05', recvPort: 58110;) ); ~sig_05.postln; ~mono_05 = Mix.new(~sig_05); ~buffer_05 = Buffer.readChannel(s, ~mono_05, channels: 0); // prevent errors ~synth_05 = SynthDef("five",{ arg out = 2, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_05.play(s, [\bufnum, ~buffer_05]).onFree {~python_server.sendMsg( "/done05", ~sig_05)}; } }).play; Routine({ loop { ~begin_06.wait ( OSCdef.new(\begin_06, {|msg, time, addr, recvPort| ~sig_06 = msg[1]}, '/begin/06', recvPort: 58110;) ); ~sig_06.postln; ~mono_06 = Mix.new(~sig_06); ~buffer_06 = Buffer.readChannel(s, ~mono_06, channels: 0); // prevent errors ~synth_06 = SynthDef("six",{ arg out = 3, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_06.play(s, [\bufnum, ~buffer_06]).onFree {~python_server.sendMsg( "/done06", ~sig_06)}; ~begin_07.wait ( OSCdef.new(\begin_07, {|msg, time, addr, recvPort| ~sig_07 = msg[1]}, '/begin/07', recvPort: 58110;) ); ~sig_07.postln; ~mono_07 = Mix.new(~sig_07); ~buffer_07 = Buffer.readChannel(s, ~mono_07, channels: 0); // prevent errors ~synth_07 = SynthDef("seven",{ arg out = 3, bufnum; Out.ar( out, PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum), doneAction: 2) ); }); ~synth_07.play(s, [\bufnum, ~buffer_07]).onFree {~python_server.sendMsg( "/done07", ~sig_07)}; } }).play; }); )