没有硬件设备的Java声音

时间:2020-03-06 14:37:04  来源:igfitidea点击:

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

我有一些基于API编写的代码,该API处理一些音频并播放结果,但是我现在尝试在服务器环境中运行该服务器环境,在该环境中,音频将被记录到文件中,而不是被播放以排成一行。

我正在运行的服务器没有声卡,而且我似乎遇到了障碍,如果没有支持它的Mixer,Java Sound将无法分配任何线路。 (没有硬件设备,我就没有调音台。)

任何信息将不胜感激-

谢谢。

解决方案

对于Linux,我们可以使用OSS虚拟混音器,它将为我们提供虚拟声音通道。

在Windows上,有一些声音驱动程序可以执行此操作,其中一个是Virtual Audio Cable,虽然不是免费的,但它的成本大约是声卡的成本,因此这并不难。

如果这些都不适合我们,那么制作自己的Java声音库并替换内置功能可能比为操作系统实现声卡要容易得多。

-亚当

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