代码之家  ›  专栏  ›  技术社区  ›  tig Charlie Martin

在Mac上捕获声音输出

  •  5
  • tig Charlie Martin  · 技术社区  · 14 年前

    我正在尝试将我的屏幕保护程序从Windows移植到Mac,它的一个功能是对系统声音输出做出反应。在Windows上使用直接声音很容易,但我找不到任何在Mac上捕获声音输出的例子。如果不编写内核扩展之类的东西,是否可能?使用flash也很容易,它甚至可以 computeSpectrum 方法获取原始数据甚至是FFT转换数据。

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

    2 回复  |  直到 11 年前
        1
  •  4
  •   pestilence669    14 年前

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

    你不会发现苹果在这里很有帮助。以这种方式,声音捕捉可以用于各种邪恶的目的。我甚至不确定核心音频是否能让你不受黑客攻击。在任何情况下,您都有一个正在努力实现的工作实现。我会好好利用的。

        2
  •  -3
  •   kubi    14 年前

    我现在不在Mac电脑上,但我很确定 Quartz Composer 有一个补丁可以解决这个问题。根据编写屏幕保护程序所使用的语言,将代码导入QC可能相当容易。 patch . 好。。。这可能不容易,但可能可行。