如何为旧 DOS 游戏获取更好的 MIDI 输出

如何为旧 DOS 游戏获取更好的 MIDI 输出

因此我决定使用 DOSbox 玩一款旧的 DOS 游戏,并且我一直在挖掘有关 MIDI 以及如何获得更好的 MIDI 声音的一些信息。

我之所以感到好奇,是因为我有一张 Creative X-Fi 钛卡,它有自己的内置 MIDI 合成器。如果我理解正确的话,这些合成器可以将 MIDI 数据“翻译”成实际音频并将其发送到我的扬声器。

我查阅了有关此主题的各种资源,最终我采取的步骤如下:

  1. 更改了注册表项HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum{4EFE2452-168A-11D1-BC76-00C04FB9453B}\Default MidiOut 设备使用 ID 1 (SB X-Fi Synt A)
  2. 更改 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 的可怜人真实的声卡。

故障排除参考

  1. 首先按照我的问题中的步骤进行操作
  2. 确保采取此答案中的步骤。

相关内容