You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Win10 MIDI API无法识别Korg Minilogue XD设备求助

解决Korg Minilogue XD无法被Windows 10 MIDI API识别的问题

以下是针对你的问题的具体排查和解决步骤:

  • 确认MIDI子系统兼容性
    Korg Minilogue XD的官方驱动可能只注册了MME/DirectMusic接口,而你使用的PowerShell库依赖UWP MIDI API——这是Windows两个独立的MIDI子系统。Korg Librarian基于MME所以能正常工作,但UWP API无法识别到设备。
    验证方式:打开「设置」→「声音」→「高级声音选项」→「应用音量和设备首选项」,查看Minilogue XD的MIDI设备是否标注了UWP支持。

  • 手动开启UWP MIDI权限

    1. 打开「设备管理器」,找到Minilogue XD(在「声音、视频和游戏控制器」分类下),右键选「属性」→「详细信息」,选择「硬件ID」,复制类似VID_17CC&PID_1011的字符串。
    2. 运行regedit打开注册表编辑器,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\midi
    3. 右键「midi」项,新建一个名为你复制的硬件ID的子项(比如VID_17CC&PID_1011)。
    4. 在这个子项里新建DWORD(32位)值,命名为Value,设置数值数据为1(十六进制)。
    5. 重启电脑后再运行list-midi-example.ps1测试。
  • 检查PowerShell脚本的设备枚举逻辑
    打开list-midi-example.ps1,确认脚本是否同时枚举了MIDI输入和输出设备——有些默认脚本只查询输入设备,而Minilogue XD可能被识别为输出设备。可以替换脚本内容为:

    $midiInDevices = [Windows.Devices.Midi.MidiInDevice]::GetDevicesAsync().GetAwaiter().GetResult()
    $midiOutDevices = [Windows.Devices.Midi.MidiOutDevice]::GetDevicesAsync().GetAwaiter().GetResult()
    
    Write-Host "MIDI Input Devices:"
    foreach ($device in $midiInDevices) {
        Write-Host " - $($device.Name)"
    }
    
    Write-Host "`nMIDI Output Devices:"
    foreach ($device in $midiOutDevices) {
        Write-Host " - $($device.Name)"
    }
    

    运行修改后的脚本,看是否能识别到设备。

  • 重新安装驱动并更换USB端口
    卸载当前Korg驱动,重启电脑后换一个USB 2.0端口(避开USB 3.0可能的兼容性问题),右键以管理员身份运行驱动安装包重新安装。安装完成后,打开「控制面板」→「声音」→「MIDI」选项卡,确认设备存在并设置为默认,再测试脚本。

内容的提问来源于stack exchange,提问作者Puzzled Peter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 01:40:34