0

我正在尝试使用 Java 从 PureData 接收相当大的 OSC blob(超过 10000 个字节的数组)。

我尝试了oscP5 库,我得到了ArrayIndexOutOfBoundsException大约 1500 字节。

我对具有相同限制的JavaOSC 库有相同的限制(来自https://wush.net/trac/lsu-idt/wiki/JavaOSC的代码示例)。

NetUtil[3] 库给我de.sciss.net.OSCException: Error while receiving OSC packet: java.nio.BufferUnderflowException

但是,我可以使用 PureData 轻松接收这些 blob 甚至更大的 blob。所以我猜我的 Java 配置有问题。

我尝试使用 -Xms512m 甚至 -Xms2048m 来增加 VM 内存,但这无济于事。

4

1 回答 1

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

纽约市克莱布丁

于 2015-11-02T19:03:53.430 回答