使用另一个声卡与JavaSound合成器



我可以使用我的M-AUDIO Fast Track Ultra作为我正在编写的Java MIDI插件中的音频接口吗?虚拟驱动程序ASIO4ALL也是一个不错的选择。

我将编码一个现场性能MIDI修改器,以提高键盘手的控制水平和MIDI控制效果的复杂性。我已经开始了一个小型的概念验证应用程序,但即使在测试Oracle自己的JavaSound API演示时,我也注意到鼠标输入命令和声音播放之间存在一些延迟。这是否是由这个应用程序的构造方式引起的,我仍然会发现,但我想确保我可以提供几乎零延迟(20毫秒,因为我在我的实时性能主机软件中得到)。你们找到相关线索了吗?

获得合成器的唯一可移植方法是midissystem . getsynthesizer(),它只提供默认的合成器,输出到一些默认的音频设备。您必须更改JVM或操作系统的默认音频输出设备。

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

相关内容

  • 没有找到相关文章

最新更新