I am trying to send OSC messages from SuperCollider to Blender.
In Blender I am using the AddRoutes plugin (AddRoutes | JPfeP)
I could send OSC to Blender with open-stage-control.
Blender listens for OSC messages on: 0.0.0.0:9001.
OSCdef listens for OSC messages. You want to send the values from the server to the language, and then from the language to blender, e.g as follows:
(
s.waitForBoot {
OSCdef.freeAll;
b = NetAddr.new("127.0.0.1", 9001); // create the NetAddr to send to blender
SynthDef(\modulator, {
// generate a signal
var sig = LFNoise2.kr(\freq.kr(1, 0.5)).range(-10, 10);
// send signal from server to language 10 times per second
SendReply.kr(Impulse.kr(10), '/modval', sig.poll(label:"server value"));
}).add;
s.sync;
Synth(\modulator); // start the synth
OSCdef(\receive_mod, {
| msg, time, addr, recvPort |
msg.debug("msg");
b.sendMsg("/blender/01", msg[3]); // send value to blender
}, '/modval');
};
)