没有硬件设备的java声音


3

任何人都知道是否可以编写在实际上没有硬件声音设备的系统上使用Java Sound API的应用程序?

我已经编写了一些基于API的代码,这些代码处理一些音频并播放结果,但我现在试图在服务器环境中运行它,音频将被记录到文件而不是播放到线路输出。

我正在运行的服务器没有声卡,而且我似乎遇到了带有Java Sound的障碍,如果没有支持它的混音器,则无法分配任何行。 (而没有硬件设备,我没有得到搅拌机。)

任何信息,将不胜感激 -

感谢。

1

对于linux,您可以使用OSS Virtual Mixer,这将为您提供虚拟声道。

在windows上有几个声卡驱动程序可以做到这一点,其中一个是Virtual Audio Cable,它虽然不是免费的,但却是关于声卡的成本,所以它不应该成为困难。

如果上述两种方法都不适用,那么制作自己的Java声音库并替换内置功能可能会比为您的操作系统实现声卡更容易。

- 亚当


1

所有的Java需求是声卡的驱动程序。 JVM依靠操作系统来处理直接的硬件管理,所有的JVM需求都是告诉操作系统它需要播放声音(也就是驱动程序)的一种方式。