Vision Pro模拟器无法创建MIDI输出设备,求解决方案
在Vision Pro模拟器中使用AudioKit创建MIDI输出设备失败的排查方案
问题背景
我正在用AudioKit开发适配Apple Vision Pro的应用:真机部署时,MIDI输出设备创建正常,可发送MIDI数据(在macOS音频MIDI设置或VST软件中显示为「Apple Vision Pro Bluetooth」);但使用Xcode 16.0 Beta 3部署到Vision Pro模拟器时,调用标准的
MIDI.openOutput()无法创建输出设备,macOS音频MIDI设置中也看不到对应设备。想确认是否有人成功在Vision Pro模拟器中创建过MIDI输出设备。
排查与解决建议
- 验证CoreMIDI原生兼容性:暂时绕过AudioKit的封装,直接用CoreMIDI API(
MIDIClientCreate()、MIDIDestinationCreate())创建输出设备。如果原生调用也无法在模拟器中生成设备,说明这是visionOS Beta模拟器的功能限制,而非AudioKit的问题。 - 检查AudioKit版本适配:确保使用的是针对visionOS优化的最新版AudioKit,旧版本可能未对模拟器的MIDI流程做适配。
- 模拟器蓝牙/外设模拟设置:真机通过蓝牙暴露MIDI设备,但Vision Pro模拟器的蓝牙模拟在Beta版本中可能不完整。尝试在模拟器设置中开启蓝牙模拟,或在macOS「音频MIDI设置」中启用「IAC Driver」总线,将模拟器MIDI输出路由到IAC后再检查设备识别情况。
- 重置MIDI服务:重启macOS的「音频MIDI设置」应用,或通过终端执行
killall coreaudiod重启音频服务,可能解决MIDI设备未刷新的问题。 - 提交Beta反馈:如果确认是模拟器Bug,通过Apple Feedback Assistant提交报告,附上测试代码、环境版本信息,这类外设模拟问题通常会在后续Beta版本中修复。
内容的提问来源于stack exchange,提问作者Antony Nasce
相关产品推荐
相关产品推荐

