如何获得 3sn 的音频缓冲区 ios

Posted

技术标签:

【中文标题】如何获得 3sn 的音频缓冲区 ios【英文标题】:how to get 3sn of audio buffer ios 【发布时间】:2014-10-31 17:54:33 【问题描述】:

我怎样才能获得正在录制的音频的 3sn 样本。我使用了 RemoteIO audiounit,它带来了 512 个样本,时间为 10 毫秒。我需要总共 3 秒的样本吗?你能告诉我怎么做吗?

这是我的另一篇文章,详细介绍了我的代码Concatenating Audio Buffers in ObjectiveC

我最糟糕的场景是将音频记录在一个文件中,然后获取它的样本。我不想和这个一起去。

我应该使用 AudioQueue 吗?有什么建议吗?

我真的需要帮助。谢谢

【问题讨论】:

【参考方案1】:

将缓冲区(由音频单元回调提供给您)保存到一个数组(C 数组)中,并在每 512 个输入数据样本后将用于保存数据的数组的索引增加 512。

【讨论】:

感谢您的建议,我之前尝试过您的方法,但它给出了该方法的意外图表。我在这篇文章中添加了结果。如果您能检查并提供一些建议,我将不胜感激。你是我唯一的希望。这是帖子链接***.com/questions/26676988/…【参考方案2】:

我已经像 hotpaw2 所说的那样附加了每个渲染附带的帧。现在你可以找到详细的代码,我如何在我的这篇文章/问题中应用缓冲区 Concatenating Audio Buffers in ObjectiveC

谢谢

【讨论】:

以上是关于如何获得 3sn 的音频缓冲区 ios的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用原始数据播放音频?

如何在 iOS 中使用 AVPlayer 缓冲音频?

音频值的播放缓冲区 - iOS

音频插孔服务器:无法获得缓冲区

哪个 API 从 ios 和 osx 中的缓冲区播放音频?

ios中的音频流持续时间