gpt4 book ai didi

java - 如何在 Java 中接收大的 OSC blob

转载 作者:行者123 更新时间:2023-12-01 12:09:00 29 4
gpt4 key购买 nike

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

我试过oscP5 library我得到了 ArrayIndexOutOfBoundsException 超过大约 1500 字节。

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

NetUtil [3] lib 给我 de.sciss.net.OSCException:接收 OSC 数据包时出错:java.nio.BufferUnderflowException

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

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

最佳答案

oscP5 库的默认数据报大小为 1536,这就是您遇到该限制的原因。您可以使用 OSCProperties::setDatagramSize() 更改数据报大小,该函数在 OscP5 对象的构造函数中使用:

OscP5(对象 theParent,OscProperties theProperties)

请参阅此链接以获取处理论坛中的旧示例:

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

克莱·布丁纽约

关于java - 如何在 Java 中接收大的 OSC blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377843/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com