2009-07-15 161 views
4
音频输出

有一个在
http://www.ambrosiasw.com/utilities/wiretap/HAL - 如何监控在Mac上

此应用程序可称为窃听的应用程序可以记录对系统的音频。我希望能够在我的程序中做到这一点。我需要做什么的任何见解?我熟悉核心音频,但没有找到任何关于如何做到这一点。

这会帮助获得答案吗?我进入了命令行:ioreg -w0 -l | grep的IO |更多
这是我发现阿布德窃听....可能有更多的相关信息接近的地方,我发现它:
+ -o com_AmbrosiaSW_AudioSupport <类com_AmbrosiaSW_AudioSupport,注册,匹配,活跃,忙0,保留4 >
“CFBundleIdentifier”= “com.AmbrosiaSW.AudioSupport”
“IOMatchCategory”= “com_AmbrosiaSW_AudioSupport”
“版本”= 2
“IOClass”= “com_AmbrosiaSW_AudioSupport”
颜bellavances-MAC-MINI: 〜ybellavance $ ioreg -w0 -l | grep io |更多

回答

1

简短的回答是否定的,除非你有连接和/或真正有经验/有才华(我是新的mac dev)。猜猜我要使用达尔文开源部分中的audioEngine示例。

下面是我从杰夫·摩尔得到的核心音频邮件列表答案:

“没有API这样做的,只是各种黑客/变通办法是 人都拿出了最。直截了当的方法是 写一个假的驱动程序做你想要的。Soundflower和JACK是这种方法的 很好的例子是什么。Soundflower采用了内核驱动程序,而 JACK使用用户用地的驱动程序。

乡亲聪明,并想出了其他的方式来做到这一点。 但我会让他们说话他们自己如果倾向于分享他们的技术。无论如何,你可能想通过阅读列表归档来开始你的教育 ,因为这个主题定期出现在 。“

0

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

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

+0

是的,我研究了soundflower,但这需要创建一个新的声音引擎实际上,你只需查找MAc os X的源代码,然后获取代码和Xcode示例来创建audioEngine即可。 – 2009-07-17 16:18:05