Я возился с SuperCollider + OSC, и сейчас мне кажется, что я не понимаю этого правильно.
Этот код должен сделать:
- запустить сервер
- определение синтезатора
- запуск экземпляра синтезатора
- монтирование слушателя для изменения частоты греха с помощью удаленной команды
(
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
synth: FAILURE IN SERVER /n_set Node 1000 not found
.