2014-12-09 2 views
0

Я пытаюсь получить довольно большой блок OSC (массив более 10000 байт) из PureData с Java.Как получить большой OSC blob в Java

Я пробовал oscP5 library и получил ArrayIndexOutOfBoundsException около 1500 байт.

У меня то же самое с JavaOSC library с тем же ограничением (с кодом примера от https://wush.net/trac/lsu-idt/wiki/JavaOSC).

NetUtil [3] Lib дать мне de.sciss.net.OSCException: Error while receiving OSC packet: java.nio.BufferUnderflowException

Однако я могу легко получить эти капли и еще больше один с PureData. Итак, я думаю, что что-то не так с моей конфигурацией Java.

Я попытался увеличить память VM с помощью -Xms512m и даже -Xms2048m, но это не поможет.

+0

Просто посмотреть, если вы читаете данные дважды. – learningloop

+0

, если вы имеете в виду чтение данных OSC дважды, может быть, но тогда почему он работает с меньшими блобами с тем же кодом? – antoine

ответ

1

Библиотека oscP5 имеет размер дейтаграммы по умолчанию 1536, поэтому вы столкнулись с этой привязкой. Вы можете изменить размер датаграммы с OSCProperties :: setDatagramSize(), который используется в конструкторе OscP5 объекта:

OscP5 (Object theParent, OscProperties theProperties)

Смотрите эту ссылку для старого, например, из Обработка форум:

https://forum.processing.org/one/topic/query-re-sending-large-number-of-values-to-processing-via-osc-from-supercollider.html

Клей Будин NYC

Смежные вопросы