OSCReceiver
An object for remote controlling scLang by any other application through OSC-messages.
Uses [OSCReceiverFunction] as controllable objects.
*new(name, addr)
new instance listening for messages of type name from addr.
start
starts the receiver
stop
stops the receiver
// internal try
o = OSCReceiver("/dumbo", NetAddr("localhost", 57120))
o = OSCReceiver("/dumbo", nil)
OSCReceiverFunction(o, "fly", {"juchee".postln})
OSCReceiverFunction.all
OSCReceiverFunction("/dumbo", "fly", {|height = 0|
(height>100).if({
"no, too high!".postln
},{
"juchee".postln
})
})
o.start
o.stop
n = NetAddr("localhost", 57120)
n.sendMsg("/dumbo", \fly)
n.sendMsg("/dumbo", \fly, 1000)
o.stop
// external try
o = OSCReceiver("/dumbo", NetAddr("localhost", nil))
OSCReceiverFunction("/dumbo", "fly", {"juchee".postln})
OSCReceiverFunction("/dumbo", "fly", {|height = 0|
(height>100).if({
"no, too high!".postln
},{
"juchee".postln
})
})
o.start
/*
sendOSC -h localhost 57120
/dumbo fly
/dumbo fly 1000
*/
o.stop