Я использую библиотеку berkely OSC.
Я использую OSC_writeAddress (), а затем OSC_writeIntArg (), чтобы отправлять буферы OSC с iPhone на max / msp, по одному пакету за раз. Мой диапазон значений колеблется от 0 до 320. Это работает для целых чисел 0–53, 74–127, 197–309 включительно, но все остальные значения, которые я пытаюсь отправить, достигают макс как 0,000000. Я использую объект udpreceive и максимальный внешний opensoundcontrol в пределах max
Я не могу получить должное декодирование аргументов с плавающей точкой на стороне max, и использование writeAddressAndTypes также не работает.
Кто-нибудь знает, откуда берутся эти 0?
Спасибо.
вот общая идея в коде:
int addressResult = OSC_writeAddress(&myOSCBuff, (char*)oscAddress);
int writeRestult = OSC_writeIntArg(&myOSCBuff, sendVal);
CFSocketError sendError = CFSocketSendData(udpSocket, connectAddr, OSCPacketWithAddressTest, 30);