2010-09-15 11 views
0

跨度修饰出来声卡:苹果 - 检测是否有数据的时间

大家好,我需要检测,如果在一段时间内发送到声卡的任何数据。

感谢菲利普·里根的帮助下,我发现关于录音的简单示例代码所示以下链接:

http://developer.apple.com/library/mac/#samplecode/AudioQueueTools/Listings/aqrecord_cpp.html#//apple_ref/doc/uid/DTS10004380-aqrecord_cpp-DontLinkElementID_5

,我设法成功地运行它。

但是它似乎记录了内部麦克风发出的声音,因为当以十六进制格式将捕获的信号转储到屏幕时,如果我将内部麦克风静音,则捕获的数据将全部为零值,否则输出数据将是随机数字。

不幸的是,如果我将内置麦克风静音,则无法捕获任何内容,否则,由于麦克风的噪音,我无法测试来自另一台计算机的任何声音。

在这种情况下,捕捉声卡的输出信号会有所帮助。但我不知道如何捕捉它。

任何想法?

回答

0

不是默认情况下,没有。您需要访问较低级别的API才能获取此信息,并且没有扩展名,Applescript就不能达到该级别。

+0

非常感谢,我正在尝试。但是,的确,我没有找到我需要的东西。任何提供API相关的人都会对我很有利。 – user435657 2010-09-17 01:06:46

+0

如果你还没有,那么我会强烈建议你重新编写和重新签署你的问题。 'applescript'标签在这里并没有受到太多关注,仅仅使用'hardware'是不够的。我会认为你正在寻找的是Core Audio或Carbon API。 – 2010-09-17 12:59:28

+0

谢谢,我修改了我的问题及其标签。 – user435657 2010-09-19 01:55:52