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

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

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

任何信息都将非常感激 -

感谢。

有帮助吗?

解决方案

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

在Windows上有一些声音驱动程序可以执行此操作,一个是虚拟音频电缆,虽然不是免费的,但是关于声卡的成本,所以它不应该是一个困难。

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

- 亚当

其他提示

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

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