我有一个程序可以播放 MIDI 文件,并允许我从机器上安装的 MIDI 设备中进行选择。目前我只有 Windows 自带的标准 MIDI。
我的问题是是否可以安装支持 SoundFonts 的“虚拟”设备,并且它会出现在该程序的设备列表中(或在外部绑定它)?
还有其他解决方法吗?如果我是一名程序员,并且该程序的源代码很方便,有什么提示可以告诉我如何实现这一点吗?
答案1
我目前找到的替代方案是:
http://kode54.net/bassmididrv/(基于BASSMidi,开源)
http://coolsoft.altervista.org/en/virtualmidisynth(基于BASSMidi,闭源)
答案2
根据其官方网站,TiMidity++ 最后一次更新是在 2004 年。更新(修补?)版本似乎已于 2012 年发布(不是由原作者发布的),但您可能很难找到它的 Windows 二进制文件(尤其是 x64 版本)。
我建议你使用虚拟MIDISynth或者BASSMIDI MIDI 合成器驱动程序(开源),两者都依赖于低音/巴斯米迪音频库:
安装驱动程序后(这是一个方便的详细教程)你可以:
在您选择的 MIDI 播放器中选择它作为默认 MIDI 设备
选择它作为 Windows 下的默认 MIDI 输出设备,以便您可以使用它全部MIDI 播放器,即使是那些不提供 MIDI 设备选择选项的播放器(如上所示)
注意:Vista+ 删除了控制面板中用于选择默认 Windows MIDI 输出设备的选项,因此通常只能使用默认设置(并且极其有限的)Microsoft GS 波表合成器。您可以使用驱动程序自己的配置实用程序(如上所示),也可以使用独立实用程序,例如Vista MIDI 选择器,Putzlowitsch 的 Vista MIDI Mapper 控制面板,Vista MIDI 修复,MIDI 输出设置器(开源)等等
答案3
钛质++支持 Windows ( -iW
) 和 ALSA ( -iA
) 虚拟 MIDI 接口创建。