iPhone до Макса с OSC: некоторые int сообщения получают ноль - PullRequest
1 голос
/ 30 января 2010

Я использую библиотеку 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);
...