因此我决定使用 DOSbox 玩一款旧的 DOS 游戏,并且我一直在挖掘有关 MIDI 以及如何获得更好的 MIDI 声音的一些信息。
我之所以感到好奇,是因为我有一张 Creative X-Fi 钛卡,它有自己的内置 MIDI 合成器。如果我理解正确的话,这些合成器可以将 MIDI 数据“翻译”成实际音频并将其发送到我的扬声器。
我查阅了有关此主题的各种资源,最终我采取的步骤如下:
- 更改了注册表项HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum{4EFE2452-168A-11D1-BC76-00C04FB9453B}\Default MidiOut 设备使用 ID 1 (SB X-Fi Synt A)
- 更改 DOSBox MIDI 设置以使用设备 ID 1 (SB X-Fi Synt A)
使用默认的 DOSBox midi 配置,我确实能听到声音,但听起来和默认的 MS GS WaveTable Synth 一样。使用 SB X-FI Synt A,我听到没有任何声音输出。
然后我采取了第三步,安装了 Creative SoundFont Bank Manager,它有一个虚拟 MIDI 键盘,可以输出声音。同样,没有声音输出。
那么问题来了,我如何才能听到 SB X-Fi 合成器应该发出的声音?
更多细节:
- 运行 Windows 8 Pro 64 位
- 使用 Robert McLelland 的PAX 音频驱动程序(2013版本1.05)
- 我的声卡通过光纤 TOSLINK 线缆连接到 AV 接收器
- 编码器设置(在音量面板中)= Dolby Digital Live
- 不使用编码器无法解决问题
- 默认播放设备 = 扬声器
答案1
有趣的是,在写完我的最后一点后,我决定检查一下扬声器的属性,当我浏览标签时,我看到了这一点:
取消静音后问题解决。
我仍在发布我的问题+自我解答,因为这个考验花了我几个小时才到达上图中的步骤。我希望它可以帮助那些只想在现代 Windows 下使用良好 MIDI 的可怜人真实的声卡。
故障排除参考:
- 首先按照我的问题中的步骤进行操作
- 确保采取此答案中的步骤。