有一个名为wiretap的应用程序,可在
http://www.ambrosiasw.com/utilities/wiretap/
这个应用程序可以录制系统音频。我希望能够在我的程序中做同样的事情。对我需要做什么有什么见解吗?我很熟悉核心音频,但还没有找到任何关于如何做到这一点。
这会帮助我们找到答案吗?我输入了命令行: ioreg -w0 -l | grep io |更多
这是我发现的关于wiretap....there的更多相关信息,可能更接近我发现它的地方:
+-o com_AmbrosiaSW_AudioSupport <类com_AmbrosiaSW_AudioSupport,已注册,已匹配,活动,忙0,保留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 |更多
发布于 2009-07-20 05:46:54
简短的答案是否定的,除非你有人脉和/或真的有经验/才华(我刚接触mac dev)。我想我将在达尔文开放源码部分使用audioEngine示例。
这是我在core-音频邮件列表的Jeff Moore那里得到的答案:
“没有API可以做到这一点,只有人们想出的各种技巧/变通方法。最直接的方法是编写一个假的驱动程序来做你想做的事情。Soundflower和JACK就是这种方法的很好的例子。Soundflower使用内核驱动程序,而JACK使用用户端驱动程序。”
人们很聪明,也想出了其他方法来做这件事。但如果他们愿意分享他们的技术,我会让他们自己说话。无论如何,你可能想要通过阅读列表档案来开始你的这方面的教育,因为这个话题经常出现。
发布于 2009-07-17 09:06:36
另一个类似的开源工具是SoundFlower。此工具通过注册为音频输出设备来工作。它不是一个物理设备,而是一个虚拟输出设备,转发到其他设备,或者返回到输入。
这是记录系统音频输出的一种策略--显示为音频输出设备,并使系统通过该虚拟设备播放。除了录制音频之外,您还可以将其转发给扬声器以显示为透明。如果您对这条路线感兴趣,可以使用SoundFlower作为示例。
https://stackoverflow.com/questions/1133142
复制相似问题