Swift 如何使用CoreMIDI在网络上查找所有可用的MIDI端口?

Swift 如何使用CoreMIDI在网络上查找所有可用的MIDI端口?,swift,xcode,swift3,coremidi,Swift,Xcode,Swift3,Coremidi,我正在开发一个需要通过wifi发送Midi的应用程序。我看了CoreMIDI和MidNetworkSession类。我已将默认会话的策略设置为.any,并已启用该策略。但我不清楚下一步该怎么办。我查看了PGMidi,但在对会话进行更改后,它没有列出远程主机的MIDI端口 我想要的是运行MacOSX的远程机器上可以连接的所有MIDI端口的列表 有可能吗?有人能给我一些提示吗?我想起来了。以下是我所做的: 扫描远程服务 假设我的mac正在运行一个MIDI会话,该会话在Bonjour上发布。我使用Ne

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

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


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

我想起来了。以下是我所做的:

扫描远程服务 假设我的mac正在运行一个MIDI会话,该会话在Bonjour上发布。我使用NetServiceBrowser扫描本地网络,找出哪台服务器支持“\u apple-midi.\u udp”服务。NetServiceBrowserDelegate在委托回调中接收服务。请注意,尚未针对DNS解析服务对象,因此不包含主机的IP地址。 下一步是使用NetServiceDelegate解析服务。成功委托回调中传递的服务对象包含关于该服务的所有信息。现在,您有了一个IP地址/主机名和相应端口号的列表

发送MIDI
使用ip地址/主机名和端口号创建MIDINetworkConnection实例。它看起来像是一个同步调用,因此可能没有联系服务器本身。接下来,获取所有midi设备并迭代实体和目标

我能想出来。以下是我所做的:

扫描远程服务 假设我的mac正在运行一个MIDI会话,该会话在Bonjour上发布。我使用NetServiceBrowser扫描本地网络,找出哪台服务器支持“\u apple-midi.\u udp”服务。NetServiceBrowserDelegate在委托回调中接收服务。请注意,尚未针对DNS解析服务对象,因此不包含主机的IP地址。 下一步是使用NetServiceDelegate解析服务。成功委托回调中传递的服务对象包含关于该服务的所有信息。现在,您有了一个IP地址/主机名和相应端口号的列表

发送MIDI 使用ip地址/主机名和端口号创建MIDINetworkConnection实例。它看起来像是一个同步调用,因此可能没有联系服务器本身。接下来,获取所有midi设备并迭代实体和目标