Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi UDPClient示例->;ArtNet通信与解析器_Delphi_Osc_Dmx512 - Fatal编程技术网

Delphi UDPClient示例->;ArtNet通信与解析器

Delphi UDPClient示例->;ArtNet通信与解析器,delphi,osc,dmx512,Delphi,Osc,Dmx512,最近我开始了一个项目,我需要将OSC与ArtNet协议结合起来。OSC(开放式声音控制)提供了一些示例和文档,VVV小组还编写了Delphi解析器,该解析器工作得非常好,而ArtNet(以太网DMX协议)实际上不支持Delphi,或者更确切地说,根本不支持Delphi的示例。 我唯一能找到的是: 这似乎不完整,我根本无法完成。与作者的联系是在黑暗中 无论如何,主要的事情是在通过UDPClient发送它们之前进行字节编码。 现在,由于OSC的工作方式基本相同,我想这没什么大不了的,特别是除了OSC

最近我开始了一个项目,我需要将OSC与ArtNet协议结合起来。OSC(开放式声音控制)提供了一些示例和文档,VVV小组还编写了Delphi解析器,该解析器工作得非常好,而ArtNet(以太网DMX协议)实际上不支持Delphi,或者更确切地说,根本不支持Delphi的示例。 我唯一能找到的是: 这似乎不完整,我根本无法完成。与作者的联系是在黑暗中

无论如何,主要的事情是在通过UDPClient发送它们之前进行字节编码。 现在,由于OSC的工作方式基本相同,我想这没什么大不了的,特别是除了OSC之外,ArtNet只需要通过UDPClient发送tose位,根本不接收任何内容(使用OSC,大部分解析器都是关于接收和解码数据包的…) 但是,除了我敢于说“这没什么大不了的”这一事实之外,我还不得不说,与此同时,我对如何做这件事一点也不熟悉

第22页和第23页是ARTDDMX表,其中包含字节格式信息

www.artisticplicense.com/WebSiteMaster/User%20Guides/art-net.pdf

我想这是我必须做的,以便发送命令

有没有人知道这方面的情况,或者有时间快速了解一下它是如何工作的,甚至可以举一个例子说明如何从delphi的应用程序发送数据

谢谢

马尔克斯

编辑: 看起来他们的网站关闭了,因为pdf的链接不再有效,但是我仍然打开了它的副本,所以我将复制以下内容:

可以广播ARTDDMX数据包,但不建议这样做。可以显著提高网络效率 可以通过单播来实现。当ARTDDMX为单播时,必须使用以下规则: 传输设备必须定期轮询网络,以检测交换机的任何变化 设置。如果传输设备选择单播,则它必须将ARTDDMX单播到所有正在传输的节点 (在回复中)订阅了那个宇宙。“订阅”是指两个表中列出的任何宇宙 Swin和Swout阵列。 如果没有发射机希望发送的宇宙的订户,则ARTDDMX可能是 广播。实现者应该提供单播和广播之间的动态变化。如果 宇宙订户的数量超过给定的数量,广播可能会变得更有效。 对于使用大于30个宇宙的系统,必须使用单播。 表:

所以,过了一会儿,一位主要的VVV开发人员Joreg将这件事写在了delphi单元上,非常感谢他们和VVV团队

这里有一条线索:


希望这对其他人有帮助

很难说出您在这里要问什么:您在编写解析代码时有困难吗。。。某物你现在有什么代码,有什么问题吗?请包括代码片段,以及对问题和您尝试过的内容的清晰描述。记住,当所有的东西(艺术网等)都在你的脑海中时,我们大多数人都不知道,我们也不在你的脑海中,所以我们需要一个很好的解释。正如第一段所说的,并希望它足够清晰,我到目前为止什么都没有。ArtNet是通过UDP协议进行通信的一种方式。我在Delphi中发现的关于ArtNet使用的唯一一点是第一个链接,它不起作用。调查它的实际用途几乎是不可能的,因为我相信有些单位失踪了。。。这里的目标是找到在通过UDPClient发送之前理解字节如何排列和编码的人。基本上,一个带有按钮的示例,OnClick将值127发送到位于IP 127.0.0.1的universe 1上的地址256;哦,通常最多使用8个宇宙,每个宇宙有512个地址,每个地址的值范围是0到255…所以这里没有运气…?:/