我正在摆弄 SuperCollider + OSC,现在我似乎对它没有正确的理解。
这段代码应该这样做:
- 启动服务器
- 定义一个合成器
- 启动合成器的一个实例
- 挂载一个监听器以通过远程命令改变 sin 频率
( Server.default = Server.internal; s = 服务器。默认值; s.boot; SynthDef(\fly, { 参数频率 = 500; Out.ar(0, SinOsc.ar(频率, 0, 0.1)) })。添加; ~fly = Synth.new(\fly); OSCdef.new( \移动, {arg 味精; [味精].postln; ~fly.set(\freq, msg[0]); }, '/移动', 无,57120 ); )
显然它没有按预期工作。合成器不是通过运行整个脚本来创建的。我需要自己运行每个块。OSCDef 中的调用也不知道~fly
synth: FAILURE IN SERVER /n_set Node 1000 not found
。