随机 OSC 地址 pyOSC

Random OSC address pyOSC

我正在从 kinect 接收 OSC 信号,并且我是 运行 使用 pyOSC 侦听包含关节坐标的消息的服务器。

发送信号的地址涉及一个固定长度的随机整数,bodytracking id;每个跟踪的更改 body。

如何在OSC地址中适应,地址格式为:

/body/{bodyID}/...

服务器响应错误,因为它无法识别 OSC 消息的地址,因为我提前不知道 bodyID

有什么帮助吗?

您可以定义默认消息处理程序:

def handle_message(self, address, tags, contents, source):
    # do some stuff with the "address" parameter.

server = OSC.OSCServer(('localhost',8000))
server.addMsgHandler('default', handle_message)

每次 OSCServer 收到消息时,handle_message 函数应该 运行 然后你可以在那里解析地址。

这个功能有点隐藏在 OSC.py 中,但我认为它有效!