Objective c 在Cocoa中从Mac捕获音频并保存到文件的代码示例?
我将要开发一个小型应用程序,它可以从Mac的音频队列中捕获音频,并需要以某种合理的音频格式将其保存到磁盘 有没有人可以分享一些像样的示例代码(Cocoa/Objective-C)Objective c 在Cocoa中从Mac捕获音频并保存到文件的代码示例?,objective-c,macos,cocoa,audio,Objective C,Macos,Cocoa,Audio,我将要开发一个小型应用程序,它可以从Mac的音频队列中捕获音频,并需要以某种合理的音频格式将其保存到磁盘 有没有人可以分享一些像样的示例代码(Cocoa/Objective-C) 我特别需要捕获传递到内置输出设备的音频,以便录制它。有什么见解吗?到目前为止,这些答案很有帮助,但并没有帮助我理解如何捕获输出的数据,这与输入源无关。在Mac OS X中处理音频涉及到与核心音频的接口。有关快速概述,请查看 您需要与AUHAL接口以执行输入和输出;存在详细说明执行此操作所需步骤的文件。这个代码通常是用C
我特别需要捕获传递到内置输出设备的音频,以便录制它。有什么见解吗?到目前为止,这些答案很有帮助,但并没有帮助我理解如何捕获输出的数据,这与输入源无关。在Mac OS X中处理音频涉及到与核心音频的接口。有关快速概述,请查看 您需要与AUHAL接口以执行输入和输出;存在详细说明执行此操作所需步骤的文件。这个代码通常是用C++编写的,因为这是在中所采用的过程。 这不包括捕获音频输入所需的实际步骤。但是,这些链接应该为您提供足够的示例代码,以便开始与输入设备进行接口。如果我遇到了他们,我会在这个答案中发布更多的链接
看看
/Developer/Example/CoreAudio/Services/AudioFileTools
。具体来说,请查看afrecord.cpp
。诚然,这不是可可本身;Cocoa本身似乎没有任何特定的录制功能。如果你想与C++文件接口,你可能需要在SimplePlayThru写一些类似的目标C++。 < P>在ULLI库中有一个很好的例子代码Cocoadev对这个话题也有自己的看法。页面底部的源代码使用QuickTimes Sequence Grabber API。我会选择核心音频。谢谢!我知道核心音频,并偷看了一眼。我很感兴趣,如果有人做过类似的事情,我可以看看。不管怎样,我都会竖起大拇指等待回应。。。