Я пытаюсь соединить Python с Supercollider через OSC, но он не работает.
Я использую Python3 и библиотеку osc4py3.
Первоначально я хотел отправить текстслово за словом, но после попытки я понял, что связь не работает.
Вот код SC:
(
OSCdef.new(\texto,{
|msg, time, addr, port|
[msg, time, addr,port].postIn;
},
'/texto/supercollider',
n
)
)
OSCFunc.trace(true);
o = OSCFunc(\texto);
А вот код Python:
osc_startup()
osc_udp_client("127.0.0.1", 57120, "supercollider")
## here goes a function called leerpalabras to separate words in rows.
with open("partitura.txt", "r") as f:
for palabra in leerpalabras(f):
msg = oscbuildparse.OSCMessage("/texto/supercollider", ",s", palabra)
osc_send(msg, "supercollider")
sleep(2)
osc_terminate()
Я также пытался с этим, чтобы увидеть, возможно, было что-тонеправильно с моим for
циклом (с запуском и, конечно, завершением):
msg = oscbuildparse.OSCMessage("/texto/supercollider", ",s", "holis")
osc_send(msg, "supercollider")
Я запускаю метод трассировки на SC, в окне сообщений ничего не появляется, когда я запускаю скрипт Python на терминале,но ни на одном из них ошибки не появляется, поэтому я немного растерялся из-за того, что я могу проверить, чтобы убедиться, что что-то получается.
Он не печатается в окне сообщений SC, он просто говорит OSCdef(texto, /texto/supercollider, nil, nil, nil)
.