1

我发现我设备上音频的默认设置是 kAudioFormatLinearPCM。

我在 AudioBuffer 中的 mData 中每个样本得到 4 个字节。

每个值都是绝对幅度值吗?它总是一个正数吗?

4

2 回答 2

0

每个值都是绝对幅度值吗?

是的。

它总是一个正数吗?

它在您将遇到的 API 和实现中是可变的。您必须参考其他字段AudioStreamBasicDescription来确定样本格式和精确流。

于 2012-04-20T19:28:23.553 回答
0

您需要知道流格式。如果格式是无符号的,则该值始终为正。如果样本格式是有符号的,则该值可以是正数或负数。

该值可能还需要进行字节交换,具体取决于格式的字节序、处理器的字节序(ARM iOS 上的小字节序)以及从流中读取值的方式,以使值成为线性幅度值。

于 2012-04-21T00:30:02.520 回答