用Java捕获扬声器输出

使用Java是否可以捕获扬声器输出? 此输出不是由我的程序生成的,而是由其他正在运行的应用程序生成的。 这可以用Java完成还是我需要求助于C / C ++?

我有一个基于Java的应用程序。 使用Java Sound来利用流经系统的声音来跟踪它。 它在我自己(基于Windows)的机器上运行良好,但在其他一些机器上完全失败。

经确定,为了让它在这些机器上工作,在软件或硬件中只需要音频环回(例如,将扬声器’输出’的引线连接到’插孔中的麦克风’)。

因为我真正想做的就是绘制音乐的轨迹,并且我想到了如何用Java播放目标格式(MP3),因此没有必要进一步追求其他选项。

(而且我也听说Mac上的Java Sound非常糟糕,但我从未仔细研究过它。)

在处理操作系统时,Java不是最好的工具。 如果您需要/想要将它用于此任务,可能您将结束使用Java Native Interface(JNI),链接到使用其他语言编译的库(可能是c / c ++)。