Example #1
0
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()))
Example #2
0
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()