首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接CBPeripheral,以便macOS MIDI Studio识别连接

连接CBPeripheral,以便macOS MIDI Studio识别连接
EN

Stack Overflow用户
提问于 2021-03-29 00:50:58
回答 2查看 97关注 0票数 0

这可能在一本书里,但我不知道是哪一本。我正在尝试连接一个BLE CBPeripheral,这样它就可以在MIDI上连接起来,即系统中的所有应用程序都可以作为MIDI源/接收器使用。虽然我得到了它连接的指示,但它在MIDI Studio或其他应用程序中并没有出现。我知道这是可能的,因为Korg的蓝牙MIDI Connect能够做到这一点。但是它确实打开了系统的“蓝牙配置”窗口,所以可能没有编程的方法。

  • 我正在创建一个CBCentralManager并保留对它的引用;
  • 当状态为poweredOn时,我做scanForPeripherals
  • 当我得到一个didDiscover:CBPeripheral时,我保留对CBPeripheral的引用并调用central.connect(peripheral...)
  • 我得到一个didConnect:CBPeripheral,并保持我的应用程序运行,但它似乎没有与其他任何人连接。

我知道“连接”的意思是连接到我的应用程序。但我真的很想把它提供给其他人。如果这是一个有目的的苹果设计的限制,有人知道目的是什么吗?如果没有,我是否可以使用CoreMIDI API?

EN

回答 2

Stack Overflow用户

发布于 2021-03-29 04:52:01

也许我遗漏了什么,但苹果指南给了您一个提示,说明如何将BLE MIDI设备连接到您的Mac上:

  1. 在Mac上的音频MIDI设置应用程序中,选择Window >。
  2. 在MIDI窗口中,单击工具栏中的配置蓝牙按钮。
  3. 在配对模式下设置蓝牙MIDI外围设备。
  4. 在设备列表中选择外围设备,然后单击Connect。

不需要自定义编码。多个应用程序应该可以使用相同的BLE设备,但是应用程序需要连接到它。布尔设备通常不会出现在系统设置中,但对于MIDI设备来说可能有所不同。

票数 0
EN

Stack Overflow用户

发布于 2021-06-17 21:13:56

对于通过USB连接的项目,它保留了连接信息。一旦您使用蓝牙配置屏幕并选择设备,它们是否出现在MIDI屏幕上。您可能需要创建一个新的外部设备。

我觉得就像用了一台新打印机。您必须使用手动方法添加新打印机。但是,您可以使用代码对其进行打印。

我在BRossTools存储库https://github.com/BradleyRoss/ObjectiveC-Exampleshttps://github.com/BradleyRoss/ObjectiveC-Examples目录中有一个Objective程序。如果您运行该程序,可能会很有趣地看到当您使用“显示配置”和“显示源/目的地”时会发生什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66847543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档