HAL - 如何在 Mac 上监控音频输出

yan*_*nce 5 macos cocoa hal core-audio

http://www.ambrosiasw.com/utilities/wiretap/ 上有一个名为“窃听”的应用程序

此应用程序可以录制系统音频。我希望能够在我的程序中做同样的事情。关于我需要做什么的任何见解?我熟悉 Core Audio,但还没有找到任何关于如何做到这一点的信息。

这有助于得到答案吗?我在命令行输入:ioreg -w0 -l | grep io |more
这是我发现的关于窃听的内容....在我找到它的地方附近可能有更多相关信息:
+-o com_AmbrosiaSW_AudioSupport <class com_AmbrosiaSW_AudioSupport,registered,matched,active,busy 0,retain 4 >
"CFBundleIdentifier " = "com.AmbrosiaSW.AudioSupport"
"IOMatchCategory" = "com_AmbrosiaSW_AudioSupport"
"version" = 2
"IOClass" = "com_AmbrosiaSW_AudioSupport"
yan-bellavances-mac-mini:~ ybellavance$ ioreg -w0 -l | grep io |更多

yan*_*nce 1

简而言之,答案是否定的,除非您有联系和/或真正有经验/有才华(我是 mac 开发新手)。我想我会使用 Darwin 开源部分中的 audioEngine 示例。

以下是我在 core-audio 邮件列表中从 Jeff Moore 那里得到的答案:

“没有 API 可以做到这一点,只是人们想出的各种黑客/解决方法。最直接的方法是编写一个假驱动程序来完成您想要的操作。Soundflower 和 JACK 就是很好的例子Soundflower 使用内核驱动程序,而 JACK 使用用户态驱动程序。

人们很聪明,也想出了其他方法来做到这一点。但如果他们愿意分享他们的技术,我会让他们自己说话。无论如何,您可能希望通过阅读列表档案来开始这方面的教育,因为这个主题会定期出现。”