gpt4 book ai didi

iOS 音频操作 - 向后播放本地 .caf 文件

转载 作者:可可西里 更新时间:2023-11-01 17:02:26 25 4
gpt4 key购买 nike

我想加载本地 .caf 音频文件并反转音频(向后播放)。我收集到我基本上需要从像 this 这样的帖子中翻转缓冲区数据数组

但是,我不确定如何从给定的音频文件访问此缓冲区数据。我有一点使用 AVaudioPlayer 和 ObjectAL(一个 obj-c openAL 库)播放声音的经验,但我不知道如何访问像这个缓冲区数据数组这样的较低级别的东西。

我可以举个例子来说明我将如何访问该数组吗?

最佳答案

您的问题简化为描述的相同问题 here ,由 P-i 链接在您的问题下的评论中。 Kiran回答了那个问题并在此处为您重新发布了他的答案。 Kiran 的回答是准确的,但您可能需要更多详细信息才能决定如何继续,因为您是从 CAF 文件开始的。

最简单的音频文件格式,线性脉冲编码调制 (LPCM),是最容易逐字节或逐样本读取的。这意味着它最容易逆转。 Kiran 的解决方案就是这样做的。

但是,CAF 格式是一种容器/包装器格式。虽然您的 CAF 文件可能包含 WAV 文件,但它也可能包含无法以相同方式操作的压缩文件格式。

您应该考虑先将 CAF 文件转换为 WAV,然后按照其他解决方案所示进行反转。有各种库可以为您进行这种转换,但最好从 AudioToolbox framework 开始。 , 其中包括 Audio Converter Services .或者,如果您可以从一开始就使用 WAV 文件格式,则可以避免转换为 WAV 的需要。

如果您发现 Kiran 的示例代码给您一个错误(Core Audio 很挑剔),您可能需要了解更多信息。一个很好的起点是 Core Audio 'Bible', "Learning Core Audio" , 由 Chris Adamson 撰写和凯文阿维拉。该书使用大量样本来构建您对数字声音的了解。您还应该查看 Michael Tyson 写的任何内容,谁开始了Amazing Audio Engine github上的项目,并编写了AudioBus。

关于iOS 音频操作 - 向后播放本地 .caf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707998/

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