对于我的周末项目,我正在尝试创建一个简单的程序,等待程序/进程输出任何声音,以及何时/如果它然后做某事。
伪代码中的:
if (application.outputsSound()) {
/* Do something */
}
对于初学者来说,它可能是来自特定应用程序的任何声音,但如果基于存储的音频文件检测特定声音是合理的,那将非常酷。
我的想法: 我想我需要某种本地库(JNI / JNA),但由于我是新手,如果有人能指出我正确的方向,它会非常巧妙。
答案 0 :(得分:0)
在Windows上,您可以使用 IAudioSessionEnumerator接口
https://msdn.microsoft.com/en-us/library/windows/desktop/dd368281(v=vs.85).aspx
虽然这并不完美,但第三方音频堆栈不会像ASIO那样出现。
在Linux上,它取决于您使用的是哪种环境。