我正在尝试通过 OSC 将 Python 与 Supercollider 连接起来,但它不起作用。
我正在使用 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 脚本时,post 窗口上什么也没有出现,但它们都没有出现错误,所以我有点迷失了我可以测试以确保得到某处。
它不会在 SC 发布窗口上打印,它只是说OSCdef(texto, /texto/supercollider, nil, nil, nil)
.