代码之家  ›  专栏  ›  技术社区  ›  Sid Datta

在Java中访问声卡或OS合成器设备[关闭]

  •  1
  • Sid Datta  · 技术社区  · 17 年前

    当我试图在Java中列出合成器设备(1.06)时,我只得到一个设备, Java声音合成器 . 我想使用声卡中的合成器或任何其他已安装的合成器,如Microsoft合成器。我该怎么做呢?如果此功能不是内置的,是否有任何开源项目充当安装的合成器驱动程序的前端?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Arcane    17 年前

    我不相信Java允许你指定使用哪一个安装的合成器。API通常只为每种类型提供一个设备(synth、transmitter等),因此您将得到默认值。我怀疑Java API,在Windows下,实际上是使用控制面板中指定的任何一个作为默认的MIDI设备。

        2
  •  1
  •   Sid Datta    17 年前

    弗里尼卡能做到这一点,所以它可以保留答案。

    编辑 在Java 1.5向上,大多数OS MIDI设备变成可以使用的设备。 MidiSystem.getMidiDeviceInfo() 和 MidiSystem.getMididevice() .

    根据MIDI常见问题解答,无法访问声卡MIDI设备 作为合成器 因为在为每个声卡编写自定义驱动程序以及从没有MIDI标准的硬件获取信息方面存在问题。

    然而,硬件合成器通常会显示为一个可以向其发送事件的mididevice。( http://www.jsresources.org/faq_midi.html#use_hw_synth )

    多亏奥术指引了我正确的方向。

    推荐文章