在JavaSound Synthesizer中使用另一个声卡

时间:2014-08-16 00:24:58

标签: java midi soundcard

我可以将我的M-AUDIO Fast Track Ultra用作我正在编写的Java MIDI插件中的音频接口吗?那个虚拟驱动程序ASIO4ALL也是一个很好的方法。

我将编写一个Live Performance MIDI Modifier,以增强键盘手的控制级别和MIDI控制效果的复杂性。我已经开始了一个小型的概念验证应用程序,它将让我继续前进,但即使在测试Oracle自己的JavaSound API演示时,我也注意到鼠标输入命令和声音之间存在一些延迟。这是否是由这个应用程序的构建方式引起的,我仍然会发现,但我想确保我可以提供几乎零延迟(20毫秒,因为我进入我的现场演出主机软件)。你们有没有找到相关的东西?

1 个答案:

答案 0 :(得分:0)

获得合成器的唯一便携方式是MidiSystem.getSynthesizer(),它只提供默认合成器,它输出到某些默认音频设备。 您必须更改JVM或OS的默认音频输出设备。

合成器具有固定延迟,您可以使用Synthesizer.getLatency()获得。 音频设备将添加自己的延迟。