私はberkely OSCライブラリを使用しています。
OSC_writeAddress() に続いて OSC_writeIntArg() を使用して、OSC バッファを iPhone から max/msp に一度に 1 パケットずつ送信しています。私の値の範囲は0〜320です。これは整数0〜53、74〜127、197〜309で機能しますが、送信しようとする他のすべての値は最大0.000000になります。私は udpreceive オブジェクトと opensoundcontrol max external within max を使用しています
最大側で float args を正しくデコードできないようで、writeAddressAndTypes を使用しても機能しません。
これらの0がどこから来ているのか誰か知っていますか??
ありがとう。
コードの一般的な考え方は次のとおりです。
int addressResult = OSC_writeAddress(&myOSCBuff, (char*)oscAddress);
int writeRestult = OSC_writeIntArg(&myOSCBuff, sendVal);
CFSocketError sendError = CFSocketSendData(udpSocket, connectAddr, OSCPacketWithAddressTest, 30);