我整个晚上都在处理内置 ALSA 工具 aplay 和 arecord 的原始 A-law 音频输入/输出,并将它们通过我编写的离线移动平均滤波器。
我的问题是:音频似乎是使用 0x2A 和 0xAA 之间的值编码的 - 范围为 128。我一直在阅读本指南,该指南提供了丰富的信息,但并没有真正解释为什么选择了 42 (0x2A) 的偏移量。我用来检查的文件是从 Audacity 导出为无符号 8 位 8kHz 音频并在十六进制编辑器中检查的方波。
任何人都可以阐明A-law是如何在文件中编码的吗?