我发现我的设备上的音频默认设置是kAudioFormatLinearPCM。
我在AudioBuffer中的mData中获得每个样本4个字节。
每个值是绝对振幅值吗?它总是一个正数吗?
答案 0 :(得分:0)
每个值是绝对振幅值吗?
是
它总是一个正数吗?
您将遇到的API和实现的变量。您必须引用AudioStreamBasicDescription
的其他字段来确定样本格式并精确流式传输。
答案 1 :(得分:0)
您需要知道流格式。如果格式是无符号的,则值始终为正。如果样本格式已签名,则该值可以是正数或负数。
该值也可能需要进行字节交换,具体取决于格式的字节顺序,处理器的字节顺序(ARM iOS上的小端)以及如何从流中读取值,是一个线性幅度值。