如何在Java中接收大型OSC blob

时间:2014-12-09 11:27:31

标签: java blob osc

我试图从PureData with Java接收相当大的OSC blob(超过10000字节的数组)。

我尝试了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接收那些blob甚至更大的blob。 所以我想我的Java配置有问题。

我尝试使用-Xms512m甚至-Xms2048m来增加VM内存,但这没有帮助。

1 个答案:

答案 0 :(得分: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

Clay Budin NYC