我花了整整一个晚上来处理来自内置ALSA工具aplay和arecord的原始A-law音频输入/输出,并将它们通过我编写的脱机移动平均滤波器。
我的问题是:音频似乎使用0x2A和0xAA之间的值进行编码-范围为128。我一直在阅读this指南,该指南内容丰富,但并没有真正解释为什么,选择了偏移量42(0x2A)。我用来检查的文件是从大胆导出的方波,它是无符号的8位8kHz音频,并在十六进制编辑器中进行了检查。
谁能阐明文件中A-law的编码方式?
最佳答案
这可能会有所帮助;
/ dev / dsp
每秒8000帧,每帧8位(1个字节);
# Max volume = \xff (or \x00).
# No volume = \x80 (the middle).