当我试图列出Java (1.6.0)中的合成器设备时,我只得到一个设备,即Java声音合成器。我想使用合成器在声卡或使用任何其他安装的合成器,例如。微软合成器。我该怎么做呢?如果该功能不是内置的,那么是否有任何开源项目作为安装合成器驱动程序的前端?
发布于 2009-02-24 17:59:49
Frinika可以这样做,这样它就能给出答案。
编辑:在Java1.5以上,大多数OS设备都是可以使用MidiSystem.getMidiDeviceInfo()和MidiSystem.getMididevice()访问的设备。
根据midi常见问题,没有好的方法访问声卡Midi设备作为合成器,因为在为每个声卡编写自定义驱动程序和从没有Midi标准的硬件获取信息方面存在问题。
然而,硬件合成器通常会显示为可以发送事件的MidiDevice。(http://www.jsresources.org/faq_midi.html#use_hw_synth)。
感谢你给我指明了正确的方向。
发布于 2009-01-14 23:31:30
我不相信java允许您指定要使用哪个安装的合成器。API通常只提供每种类型的一个设备(synth、发射器等),所以您将得到默认的设备。我怀疑windows下的java实际上在使用控制面板中指定的任何一个作为默认MIDI设备。
https://stackoverflow.com/questions/439758
复制相似问题