kAudioFormatLinearPCM中的每个样本代表什么?

时间:2012-04-20 18:14:06

标签: ios4 ios5 core-audio

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

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

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

2 个答案:

答案 0 :(得分:0)

  

每个值是绝对振幅值吗?

  

它总是一个正数吗?

您将遇到的API和实现的变量。您必须引用AudioStreamBasicDescription的其他字段来确定样本格式并精确流式传输。

答案 1 :(得分:0)

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

该值也可能需要进行字节交换,具体取决于格式的字节顺序,处理器的字节顺序(ARM iOS上的小端)以及如何从流中读取值,是一个线性幅度值。