gpt4 book ai didi

ios - 将 .caf 文件转换为规范化 float 组 Objective-C/C

转载 作者:行者123 更新时间:2023-11-29 02:00:49 24 4
gpt4 key购买 nike

我已成功使用 AVAudioRecorder 以线性 PCM 格式录制音频,并以 .caf 格式写入磁盘。没问题。

我现在想读取该文件并将其转换为标准化 float 数组(即 -1 和 1 之间的每个 float )。我尝试了以下方法:

NSData *data = [NSData dataWithContentsOfURL:url];
float *cData = (float *)malloc(data.length);
[data getBytes:cData length:data.length];

这给出了一个 float 组(主要在-1和1之间,但也有一些奇数巨大的数字)。这是正确的吗?

最佳答案

你应该使用 Extended Audio File Services Reference用于将音频文件读取到 PCM。你得到垃圾的原因是因为你将文件头解释为样本。该 API 会为您解析所有这些内容。如果您确实想手动执行此操作,则必须在数据中找到样本的起点,但我建议不要这样做。

关于ios - 将 .caf 文件转换为规范化 float 组 Objective-C/C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413252/

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