我正在摆弄 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 中的调用也不知道~flysynth: FAILURE IN SERVER /n_set Node 1000 not found。