Я возился с SuperCollider + OSC, и сейчас я, кажется, не понимаю его должным образом.
Этот код должен делать:
- запустить сервер
- определить синтезатор
- запустить экземпляр синтезатора
- смонтировать прослушиватель для изменения частоты sin с помощью удаленной команды
( Server.default = Server.internal; s = Server.default; s.boot; SynthDef(\fly, { arg freq = 500; Out.ar(0, SinOsc.ar(freq, 0, 0.1)) }).add; ~fly = Synth.new(\fly); OSCdef.new( \move, {arg msg; [msg].postln; ~fly.set(\freq, msg[0]); }, '/move', nil, 57120 ); )
Очевидно, что это не работает так, как задумано. Синтез не создается путем запуска всего скрипта. Мне нужно запускать каждый блок отдельно. Также вызов в OSCDef не знает о синтезаторе ~fly
: FAILURE IN SERVER /n_set Node 1000 not found
.