这可能在一本书里,但我不知道是哪一本。我正在尝试连接一个BLE CBPeripheral,这样它就可以在MIDI上连接起来,即系统中的所有应用程序都可以作为MIDI源/接收器使用。虽然我得到了它连接的指示,但它在MIDI Studio或其他应用程序中并没有出现。我知道这是可能的,因为Korg的蓝牙MIDI Connect能够做到这一点。但是它确实打开了系统的“蓝牙配置”窗口,所以可能没有编程的方法。
CBCentralManager并保留对它的引用;poweredOn时,我做scanForPeripherals;didDiscover:CBPeripheral时,我保留对CBPeripheral的引用并调用central.connect(peripheral...);didConnect:CBPeripheral,并保持我的应用程序运行,但它似乎没有与其他任何人连接。我知道“连接”的意思是连接到我的应用程序。但我真的很想把它提供给其他人。如果这是一个有目的的苹果设计的限制,有人知道目的是什么吗?如果没有,我是否可以使用CoreMIDI API?
发布于 2021-03-29 04:52:01
也许我遗漏了什么,但苹果指南给了您一个提示,说明如何将BLE MIDI设备连接到您的Mac上:
不需要自定义编码。多个应用程序应该可以使用相同的BLE设备,但是应用程序需要连接到它。布尔设备通常不会出现在系统设置中,但对于MIDI设备来说可能有所不同。
发布于 2021-06-17 21:13:56
对于通过USB连接的项目,它保留了连接信息。一旦您使用蓝牙配置屏幕并选择设备,它们是否出现在MIDI屏幕上。您可能需要创建一个新的外部设备。
我觉得就像用了一台新打印机。您必须使用手动方法添加新打印机。但是,您可以使用代码对其进行打印。
我在BRossTools存储库https://github.com/BradleyRoss/ObjectiveC-Examples的https://github.com/BradleyRoss/ObjectiveC-Examples目录中有一个Objective程序。如果您运行该程序,可能会很有趣地看到当您使用“显示配置”和“显示源/目的地”时会发生什么。
https://stackoverflow.com/questions/66847543
复制相似问题