gpt4 book ai didi

swift - 如何使用 CoreMIDI 通过网络查找所有可用的 MIDI 端口?

转载 作者:行者123 更新时间:2023-11-28 08:15:58 24 4
gpt4 key购买 nike

我正在开发一个需要通过 wifi 发送 Midi 的应用程序。我查看了 CoreMIDI 和 MIDINetworkSession 类。我已将默认 session 的策略设置为 .anyone 并启用它。但我不清楚下一步该怎么做。我查看了 PGMidi,但在更改 session 后它没有列出远程主机的 MIDI 端口。

我想要的是我可以连接到运行 MacOSX 的远程机器上的所有 MIDI 端口的列表。

有可能吗?有人可以给我一些提示吗?

最佳答案

我想通了。这是我所做的:

扫描远程服务假设我的 mac 正在运行通过 Bonjour 发布的 MIDI session 。我使用 NetServiceBrowser 扫描本地网络并找出哪个服务器支持“_apple-midi._udp”服务。 Look at the documentation. .NetServiceBrowserDelegate 在委托(delegate)回调中接收服务。请注意,服务对象尚未针对 DNS 进行解析,因此不包含主机的 IP 地址。下一步是使用 NetServiceDelegate 解析服务。在成功委托(delegate)回调中传递的服务对象包含有关该服务的所有信息。所以现在,您有一个 IP 地址/主机名和相应端口号的列表。

发送 MIDI使用 ip 地址/主机名和端口号创建 MIDINetworkConnection 实例。它看起来像是一个同步调用,所以它可能不会联系服务器本身。接下来,获取所有 MIDI 设备并遍历实体和目标。 Its given in this document

关于swift - 如何使用 CoreMIDI 通过网络查找所有可用的 MIDI 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42592450/

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