当我尝试列出在Java中合成设备(1.6.0),我得到的只有一台设备, Java声音合成器的。我想使用的合成器,声卡或使用任何其他已安装合成,如。微软合成。我怎么能去这样做呢?如果这种能力不内置,有没有充当前端合成器驱动程序的任何开源项目安装?

有帮助吗?

解决方案 2

Frinika可以做到这一点,因此它可能保持答案。

修改:在Java 1.5向上,最OS MIDI设备转起来作为可以使用MidiSystem.getMidiDeviceInfo()MidiSystem.getMididevice()访问设备

根据MIDI常见问题,在访问声卡的MIDI设备的作为合成的没有什么好办法,因为从硬件编写自定义的驱动程序为每个声卡,并获得信息回问题其中没有MIDI标准。

然而硬件合成器将典型地显示为到哪些事件可以被发送MidiDevice的。 ( http://www.jsresources.org/faq_midi.html#use_hw_synth )。

由于奥指着我在正确的方向。

其他提示

我不相信Java允许你指定安装的合成器来使用。该API通常只提供了每种类型(合成器,发射器等)一台设备,所以你会得到默认。我怀疑的Java API,窗口下,实际上使用哪一个在控制面板为默认MIDI设备指定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top