5

我正在尝试将我的屏幕保护程序从 Windows 移植到 Mac,其功能之一是对系统声音输出做出反应。在 Windows 上使用 Direct Sound 很容易,但我找不到任何在 mac 上捕获声音输出的示例。如果不编写内核扩展之类的东西,甚至可能吗?使用闪存也很容易——它甚至提供computeSpectrum了获取原始数据甚至 fft 转换数据的方法。

我已经找到的所有程序都使用Soundflower或它们自己的内核扩展。但我不认为要求安装单独的程序或使用内核扩展是一个好方法。

4

2 回答 2

4

考虑到 Soundflower 是开源的,您可以做的一件事就是看看他们是如何做到的。您不能复制和粘贴 GPL 代码,但您肯定可以研究使用的技术并创建自己的解决方案(为您指明正确的方向)。

你不会发现 Apple 在这里很有帮助。以这种方式,声音捕获可用于各种邪恶目的。我什至不确定 Core Audio 是否能让你在没有黑客的情况下做到这一点。在任何情况下,你都有一个你想要完成的工作的实现。我会利用它。

于 2010-02-05T02:01:45.527 回答
-3

我现在不在我的 Mac 上,但我很确定Quartz Composer有一个针对这个东西的补丁。根据您编写屏幕保护程序的语言,将代码移植到 QC 补丁中可能相当容易。嗯......这可能并不容易,但它可能是可行的。

于 2010-02-02T22:03:07.673 回答