我正在使用 berkely OSC 库。
我使用 OSC_writeAddress() 后跟 OSC_writeIntArg() 将 OSC 缓冲区从 iPhone 发送到 max/msp,一次一个数据包。我的值范围为 0 - 320。这适用于整数 0 - 53、74 - 127、197 - 309(含),但我尝试发送的所有其他值的最大值为 0.000000。我在 max 中使用 udpreceive 对象和 opensoundcontrol max external
我似乎无法在最大端正确解码浮动参数,并且使用 writeAddressAndTypes 也不起作用。
有人知道这些 0 是从哪里来的吗?
谢谢。
这是代码中的一般思想:
int addressResult = OSC_writeAddress(&myOSCBuff, (char*)oscAddress);
int writeRestult = OSC_writeIntArg(&myOSCBuff, sendVal);
CFSocketError sendError = CFSocketSendData(udpSocket, connectAddr, OSCPacketWithAddressTest, 30);