def m4(): hostname = 'localhost' s = osc.OSCServer((hostname, 14641)) s.addMsgHandler('default', s.msgPrinter_handler) import threading st = threading.Thread(target = s.serve_forever) st.start() m = osc.OSCMessage("/status") cl = s.client cl.sendto(m, (hostname, 57110)) def send(msgOrBundle): print 'sending', msgOrBundle print 'as hex', msgOrBundle.getBinary().encode('hex') cl.sendto(msgOrBundle, (hostname, 57110)) sd = SynthDef("s", [('freqL', 1200), ('freqR', 1205)]) c = sd.controls sd.addUgen(Out.ar(0, SinOsc.ar(mc(c['freqL'], c['freqR'])) * 0.2)) m = msg("/d_recv") m.append(supercollider.compileDefs([sd]), 'b') n = supercollider.node.Node("s") m.append(delayedBundle(0.01, n.s_new()).getBinary(), 'b') #send(m) #send(delayedBundle(1.0, n.set("freqL", 400).n_set())) #send(delayedBundle(2.0, n.set("freqL", 550).n_set())) #send(delayedBundle(3.0, n.n_free())) sd = SynthDef("b0", []) c = sd.controls pb = PlayBuf.ar(0, BufRateScale.kr(0), 1, 0, 0, 2) sd.addUgen(Out.ar(0, mc(pb, pb))) #sd.addUgen(Out.ar(0, SinOsc.ar(110) * 0.2)) n = supercollider.node.Node("b0") m = msg("/d_recv") m.append(supercollider.compileDefs([sd]), 'b') m.append(buf.allocRead(0, os.path.abspath("scratch/sound/VOXX_L2S_Project_SnareDrum06_Steal_WorldMax_14x6_mono.wav") #os.path.abspath("scratch/sound/VOXX_L2S_Project_Crash_Cymbal_Istambul_Mehmed_16_stereo.wav") ).getBinary(), 'b') send(m) time.sleep(1) send(n.s_new()) send(delayedBundle(7.0, n.n_free()))
def m3(): hostname = 'localhost' s = osc.OSCServer((hostname, 14641)) s.addMsgHandler('default', s.msgPrinter_handler) m = osc.OSCMessage("/status") c = s.client c.sendto(m, (hostname, 57110)) def send(msgOrBundle): print 'sending', msgOrBundle c.sendto(msgOrBundle, (hostname, 57110)) m = msg("/d_recv") m.append(supercollider.compileDefs([m2()]), 'b') n = supercollider.node.Node("s") m.append(n.s_new().getBinary(), 'b') send(m) send(delayedBundle(2.0, n.set("freqL", 400).n_set())) send(delayedBundle(3.0, n.n_free())) s.serve_forever()