Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Cocoa中从Mac捕获音频并保存到文件的代码示例?_Objective C_Macos_Cocoa_Audio - Fatal编程技术网

Objective c 在Cocoa中从Mac捕获音频并保存到文件的代码示例?

Objective c 在Cocoa中从Mac捕获音频并保存到文件的代码示例?,objective-c,macos,cocoa,audio,Objective C,Macos,Cocoa,Audio,我将要开发一个小型应用程序,它可以从Mac的音频队列中捕获音频,并需要以某种合理的音频格式将其保存到磁盘 有没有人可以分享一些像样的示例代码(Cocoa/Objective-C) 我特别需要捕获传递到内置输出设备的音频,以便录制它。有什么见解吗?到目前为止,这些答案很有帮助,但并没有帮助我理解如何捕获输出的数据,这与输入源无关。在Mac OS X中处理音频涉及到与核心音频的接口。有关快速概述,请查看 您需要与AUHAL接口以执行输入和输出;存在详细说明执行此操作所需步骤的文件。这个代码通常是用C

我将要开发一个小型应用程序,它可以从Mac的音频队列中捕获音频,并需要以某种合理的音频格式将其保存到磁盘

有没有人可以分享一些像样的示例代码(Cocoa/Objective-C)


我特别需要捕获传递到内置输出设备的音频,以便录制它。有什么见解吗?到目前为止,这些答案很有帮助,但并没有帮助我理解如何捕获输出的数据,这与输入源无关。

在Mac OS X中处理音频涉及到与核心音频的接口。有关快速概述,请查看

您需要与AUHAL接口以执行输入和输出;存在详细说明执行此操作所需步骤的文件。这个代码通常是用C++编写的,因为这是在

中所采用的过程。 这不包括捕获音频输入所需的实际步骤。但是,这些链接应该为您提供足够的示例代码,以便开始与输入设备进行接口。如果我遇到了他们,我会在这个答案中发布更多的链接



看看
/Developer/Example/CoreAudio/Services/AudioFileTools
。具体来说,请查看
afrecord.cpp
。诚然,这不是可可本身;Cocoa本身似乎没有任何特定的录制功能。如果你想与C++文件接口,你可能需要在SimplePlayThru写一些类似的目标C++。

< P>在ULLI库中有一个很好的例子代码

Cocoadev对这个话题也有自己的看法。页面底部的源代码使用QuickTimes Sequence Grabber API。我会选择核心音频。

谢谢!我知道核心音频,并偷看了一眼。我很感兴趣,如果有人做过类似的事情,我可以看看。不管怎样,我都会竖起大拇指等待回应。。。