hello everybody,
I would like to know if it would be technically create a SynthDef by sending an OSC message rom another program and write a custom OSCFunc to do that.
thanks for your help.
d
If you want the other program to send a message to an OSCFunc in sclang, and the action function sends a SynthDef, yes, of course this is fine. (There’s no reason why this would be prohibited.)
hjh
1 Like
Sending the synthdef directly to the server is possible but incredibly complex (don’t).
Sending some variable information to an OSCdef to specialise a Synthdef (which is what jamshark70 suggested) is nice and simple - and what you should do…
…but you can take this one step further and execute any code through an OSCdef (although this is potentially really dangerous!)
OSCdef(\executor, {
|msg|
try { msg[1].asString.interpret.postln }
{ postf("could not execute msg: \n\t%\n", msg[2].asString) };
}, '/exec');
~n = NetAddr("localhost", 57120);
~n.sendMsg('/exec', "3 + 3");
s.waitForBoot {
~n.sendMsg('/exec', "{ SinOsc.ar(220) * 0.1 }.play")
};