Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我发现我设备上音频的默认设置是 kAudioFormatLinearPCM。
我在 AudioBuffer 中的 mData 中每个样本得到 4 个字节。
每个值都是绝对幅度值吗?它总是一个正数吗?
每个值都是绝对幅度值吗?
是的。
它总是一个正数吗?
它在您将遇到的 API 和实现中是可变的。您必须参考其他字段AudioStreamBasicDescription来确定样本格式和精确流。
AudioStreamBasicDescription
您需要知道流格式。如果格式是无符号的,则该值始终为正。如果样本格式是有符号的,则该值可以是正数或负数。
该值可能还需要进行字节交换,具体取决于格式的字节序、处理器的字节序(ARM iOS 上的小字节序)以及从流中读取值的方式,以使值成为线性幅度值。