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 m2(): """SynthDef.new("s", { arg freqL = 120, freqR = 125; Out.ar(0, SinOsc.ar([freqL, freqR], 0, 0.2))}).play()""" """ 53436766 00000001 0001 0173 0002 00000000 3e4ccccd 0002 42f00000 42fa0000 0002 05667265714c 0000 056672657152 0001 0006 07436f6e74726f6c Control 01 0000 0002 0000 01 01 0653696e4f7363 SinOsc 02 0002 0001 0000 0000 0000 ffff 0000 02 0c42696e6172794f705547656e BinaryOpUGen 02 0002 0001 0002 0001 0000 ffff 0001 02 0653696e4f7363 SinOsc 02 0002 0001 0000 0000 0001 ffff 0000 02 0c42696e6172794f705547656e 02 0002 0001 0002 0003 0000 ffff 0001 02 034f7574 02 0003 0000 0000 ffff 0000 0002 0000 0004 0000 0000 """ sd = SynthDef("s", [('freqL', 1200), ('freqR', 1205)]) c = sd.controls sd.addUgen(Out.ar(0, SinOsc.ar(Line.kr(100, mc(c['freqL'], c['freqR'])), 0) * 0.2)) return sd