gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:14:27 24 4
gpt4 key购买 nike

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

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

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

最佳答案

在 Mac OS X 中处理音频涉及到与 Core Audio 的接口(interface)。如需快速概览,请查看 Core Audio Overview .

您需要与 AUHAL 接口(interface)以执行输入和输出;一个technical note存在详细说明这样做所需的步骤。这段代码似乎通常是用 C++ 编写的,因为这是 SimplePlayThru demo 中采用的程序。 .

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


看看 /Developer/Example/CoreAudio/Services/AudioFileTools。具体看afrecord.cpp。诚然,这不是 Cocoa 本身; Cocoa 本身似乎没有任何特定的记录功能。如果您想在那里与 C++ 文件交互,您可能需要像在 SimplePlayThru 中那样编写一些 Objective C++。

关于objective-c - 在 Cocoa 中从 Mac 捕获音频并保存到文件的代码示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com