最近我开始了一个项目,我需要将OSC与ArtNet协议相结合。虽然OSC(开放式声音控制)有一些示例和文档可用,并且vvvv组也编写了Delphi解析器,它工作得非常好,ArtNet - 以太网DMX协议 - 实际上根本没有支持,或者更好地说是delphi的例子。 我设法找到的唯一一件事就是:http://mbed.org/users/okini3939/code/DmxArtNet/docs/c59dc374fc64/DmxArtNet_8cpp_source.html 这似乎不完整,我根本无法完成它。联系作者是在黑暗中拍摄的......
无论如何,主要的是在通过UDPClient发送它们之前进行字节编码。 现在,由于这与OSC的工作方式基本相同,我想这并不是什么大问题,特别是因为除了OSC之外,ArtNet只需要通过UDPClient发送位,并且根本不会收到任何内容(使用OSC,大多数情况下)解析器是关于接收和解码数据包......) 但是,除了我敢说“这不是什么大问题”之外,我不得不说,与此同时我根本不熟悉如何做到这一点。
此处的第22页和第23页是带字节格式信息的ArtDmx表...
www.artisticlicence.com/WebSiteMaster/User%20Guides/art-net.pdf
我认为这是我发送命令所必须做的......
有没有人知道它,或者有时间快速了解它是如何工作的,甚至可以举例说明如何从delphi的应用程序发送数据......?
谢谢!
榨渣
修改 的 看起来他们的网站已关闭,因为pdf的链接不再起作用,但是我仍然打开了它的副本,所以我将复制以下内容:
可以播放ArtDmx数据包,但不建议这样做。显着的网络效率提升可以 通过单播ArtDmx实现。当ArtDmx是Unicast时,必须使用以下规则: 发送设备必须定期通过ArtPoll网络检测宇宙开关的任何变化 设置。如果发送设备选择Unicast,那么它必须将Unicast ArtDmx连接到所有节点 订阅(在ArtPollReply中)到该宇宙。订阅是指两者中列出的任何宇宙 Swin和Swout数组。 如果发射机希望发送的宇宙没有订户,那么ArtDmx可能是 广播。实施者应提供单播和广播之间的动态变化。如果 宇宙订户的数量超过给定数量,广播可能变得更有效。 对于使用大于30个Universe的系统,仅使用单播是必需的。 表: http://shrani.si/f/2c/GQ/3NF9rewr/artnet-udp-table.png
答案 0 :(得分:1)
所以,过了一段时间,主要的VVVV开发人员之一,Joreg,写了一些东西到delphi单位,非常感谢他们和vvvv团队。
https://github.com/vvvv/DelphiArtnet
这是一个主题:http://vvvv.org/forum/delphi-artnet-dmx-support...#comment-110297
希望这对其他人有帮助!