我应该在一个小型应用程序上工作,该应用程序从Mac的音频队列中捕获音频,并需要以合理的音频格式将其保存到磁盘.
有没有人可以分享一些不错的示例代码(Cocoa/Objective-C)?
我特别需要捕获传递给内置输出设备的音频以便记录它.任何见解?到目前为止,答案很有帮助,但没有帮助我理解如何捕获输出到输出的数据,与输入源无关.
在Mac OS X中使用音频涉及与Core Audio的接口.有关快速概述,请查看Core Audio Overview.
您需要与AUHAL连接以执行输入和输出; 一个技术说明存在详述这样做所需的步骤.这段代码似乎通常用C++编写,因为这是SimplePlayThru演示中的过程.
这不包括捕获音频输入所需的实际步骤.但是,这些链接应为您提供足够的示例代码,以便开始与输入设备连接.如果我遇到它,我会在这个答案中发布更多链接.
看看/Developer/Example/CoreAudio/Services/AudioFileTools
.具体来说,看看afrecord.cpp
.不可否认,这不是Cocoa 本身 ; Cocoa本身似乎没有任何特定的录制功能.如果你想在那里与C++文件接口,你可能需要在SimplePlayThru中编写一些Objective C++.