0

我是 Python 新手,并试图从 Max/MSP 发送浮点列表,但我收到的只是另一边的一些加密术语。例如,如果我尝试发送

-64.463172 24.633138 10.054035 -2.445868 -7.855343 -8.22241 -7.066427 -5.288864 -2.530465 0.458666 2.289094 2.566208 1.953798 1.114607 0.296125 -0.339662 -0.604555 -0.518344 -0.328184 -0.239883 -0.265401 -0.312797 -0.300493 -0.189546

我收到

b'list\x00\x00\x00\x00,ffffffffffffffffffffffff\x00\x00\x00\xc2\x80\xed%A\xc5\x10\xabA \xddT\xc0\x1c\x89\x1a\xc0\xfb^\xf8\xc1\x03\x8e\xfe\x
c0\xe2 ,\xc0\xa9>_\xc0!\xf3%>\xea\xd6B@\x12\x80\x86@$<\xc1?\xfa\x16\x0f?\x8e\xabt>\x97\x9d\xc1\xbe\xad\xe8=\xbf\x1a\xc4\x1e\xbf\x04\xb2*\xb
e\xa8\x07\xc3\xbeu\xa3\xcb\xbe\x87\xe2\x96\xbe\xa0&\xe8\xbe\x99\xda.\xbeB\x18^'

此处通过 udp 消息格式向 ruby​​ 提出了一个类似的问题
max/msp ,
但这是处理整数,解析并得到正确的数字很容易,但我不知道如何解码。有什么帮助吗?

4

2 回答 2

1

我发现我正在使用的对象 ([udpsend]) 使用 OSC 协议,这就是所有过度加密的原因。我切换到 [MXJ net.udp.send] 并且数字清晰地通过,除了被前面带有 ab 的撇号包围。这显然表明它以字节为单位,可以使用 bytes.decode() 删除。

于 2017-05-27T23:19:01.880 回答
0

萨达姆对象库包含几个完美运行的 UDP 对象。正如您所说,OSC 对象不是为原始 UDP 通信而制作的。

于 2017-07-22T23:08:33.930 回答