我目前正在尝试弄清楚如何将 OSC 消息从 Python 发送到 Max/MSP。我目前正在使用 osc4py3 来执行此操作,并且我有一个来自文档的示例代码,假设它应该可以工作,写在这里:
from osc4py3.as_eventloop import *
from osc4py3 import oscbuildparse
# Start the system.
osc_startup()
# Make client channels to send packets.
osc_udp_client("127.0. 0.1", 5000, "tester")
msg = oscbuildparse.OSCMessage("/test/me", ",sif", ["text", 672, 8.871])
osc_send(msg, "tester")
Max 中的接收器只是一个监听端口 5000 的 udprecieve 对象。我设法让 Processing 向 Max 发送 OSC 消息,它使用 oscp5 库非常简单,但我在 Python 中似乎没有同样的运气。
我错过了什么?此外,我并不完全理解在 osc4py3 中构建 OSC 消息的结构,即使在尽我所能完成文档之后也是如此;如果有人愿意用类似的方式解释到底发生了什么(即争论)
msg = oscbuildparse.OSCMessage("/test/me", ",sif", ["text", 672, 8.871])
那么我将永远感激不尽。
我完全愿意使用另一个 OSC 库,但我所要求的只是如何发送消息(我尝试使用 pyOSC,但事实证明这对我来说太混乱了)。