2017-05-26 9 views
0

我是Python新手,嘗試從Max/MSP發送一個浮動列表,但我收到的是另一側的一些加密行話。例如,如果我試圖發送如何通過UDP在Max/MSP和Python之間進行傳輸時保持類型一致性?

-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\[email protected]\x12\x80\[email protected]$<\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^' 

類似的問題在這裏
max/msp to ruby via udp message format
要求,但就是應對整數,這是很容易解析,並獲得正確的號碼,但我不知道如何解碼。任何幫助?

+0

我發現我在這裏處理原始字節。然而,如果我嘗試使用decode(),我得到一個這樣的錯誤: 'File「C:\ Users \ tothesun \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ encodings \ utf_8.py」,第16行,在解碼中 返回codecs.utf_8_decode(輸入,錯誤,True) UnicodeDecodeError:'utf-8'編解碼器無法解碼位38中的字節0xed:無效的連續字節' –

回答

1

我發現我使用的對象([udpsend])使用OSC協議,這就是所有多餘加密的原因。我切換到[MXJ net.udp.send],數字清晰地出現,除了被前面的b包圍。這顯然表明它是以字節爲單位的,可以通過bytes.decode()來刪除。

0

Sadam對象庫包含幾個完美工作的UDP對象。正如你所說的,OSC對象不是用於原始UDP通信的。

相關問題