Я пытаюсь подключить Python к Supercollider через OSC, но это не работает.
Я использую Python3 и библиотеку osc4py3.
Первоначальная идея заключалась в том, чтобы отправить текст слово за словом, но при попытке я понял, что соединение не работает.
Вот код СК:
(
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)
.