5

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

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

这有助于得到答案吗?我输入了命令行:ioreg -w0 -l | grep io |more
这是我在窃听器中发现的...。在我找到它的位置附近可能有更多相关信息:
+-o com_AmbrosiaSW_AudioSupport <class com_AmbrosiaSW_AudioSupport,已注册、匹配、活动、忙碌 0、保留 4 >
"CFBundleIdentifier " = "com.AmbrosiaSW.AudioSupport"
"IOMatchCategory" = "com_AmbrosiaSW_AudioSupport"
"版本" = 2
"IOClass" = "com_AmbrosiaSW_AudioSupport"
yan-bellavances-mac-mini:~ ybellavance$ ioreg -w0 -l | grep io |更多

4

2 回答 2

1

简短的回答是否定的,除非你有联系和/或真的有经验/有才华(我是 mac dev 的新手)。猜猜我将使用 Darwin 开源部分中的 audioEngine 示例。

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

“没有 API 可以做到这一点,只有人们想出的各种 hacks/work-arounds。最直接的方法是编写一个假驱动程序来做你想做的事情。Soundflower 和 JACK 就是很好的例子Soundflower 使用内核驱动程序,而 JACK 使用用户级驱动程序。

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

于 2009-07-20T05:46:54.090 回答
0

另一个类似的开源工具是SoundFlower。该工具通过注册为音频输出设备来工作。它不是一个物理设备,它只是一个虚拟输出设备,可以转发到其他设备,或者返回到输入。

这是记录系统音频输出的一种策略——显示为音频输出设备,并让系统通过此虚拟设备播放。除了录制音频外,您还可以将其转发到扬声器以使其显得透明。如果您对这条路线感兴趣,可以使用 SoundFlower 作为示例。

于 2009-07-17T09:06:35.990 回答