通过虚拟设备播放 MIDI?

通过虚拟设备播放 MIDI?

我有一个程序可以播放 MIDI 文件,并允许我从机器上安装的 MIDI 设备中进行选择。目前我只有 Windows 自带的标准 MIDI。

我的问题是是否可以安装支持 SoundFonts 的“虚拟”设备,并且它会出现在该程序的设备列表中(或在外部绑定它)?

还有其他解决方法吗?如果我是一名程序员,并且该程序的源代码很方便,有什么提示可以告诉我如何实现这一点吗?

答案1

我目前找到的替代方案是:

http://kode54.net/bassmididrv/(基于BASSMidi,开源)

http://coolsoft.altervista.org/en/virtualmidisynth(基于BASSMidi,闭源)

http://sourceforge.jp/projects/twsynth/(基于胆怯++)

http://www.midiox.com/myoke.htm(已停产)

答案2

根据其官方网站,TiMidity++ 最后一次更新是在 2004 年。更新(修补?)版本似乎已于 2012 年发布(不是由原作者发布的),但您可能很难找到它的 Windows 二进制文件(尤其是 x64 版本)。

我建议你使用虚拟MIDISynth或者BASSMIDI MIDI 合成器驱动程序(开源),两者都依赖于低音/巴斯米迪音频库:

1 2

安装驱动程序后(这是一个方便的详细教程)你可以:

  1. 在您选择的 MIDI 播放器中选择它作为默认 MIDI 设备

    3 4

  2. 选择它作为 Windows 下的默认 MIDI 输出设备,以便您可以使用它全部MIDI 播放器,即使是那些不提供 MIDI 设备选择选项的播放器(如上所示)

    5 6

注意:Vista+ 删除了控制面板中用于选择默认 Windows MIDI 输出设备的选项,因此通常只能使用默认设置(并且极其有限的)Microsoft GS 波表合成器。您可以使用驱动程序自己的配置实用程序(如上所示),也可以使用独立实用程序,例如Vista MIDI 选择器Putzlowitsch 的 Vista MIDI Mapper 控制面板Vista MIDI 修复MIDI 输出设置器(开源)等等

7 8 9

答案3

钛质++支持 Windows ( -iW) 和 ALSA ( -iA) 虚拟 MIDI 接口创建。

相关内容