2012-05-15 46 views
0

我花了一個晚上,用內置的ALSA工具aplay和arecord來處理原始A律音頻輸入/輸出,並將它們傳遞給我寫的離線移動平均濾波器。a-law /原始音頻數據

我的問題是:音頻似乎使用0x2A和0xAA之間的值進行編碼 - 範圍爲128.我一直在通過this指南閱讀該指南,但它並不能真正解釋爲什麼和偏移量爲42(0x2A)已被選中。我用來檢查這個文件是一個方形波從audacity導出爲無符號的8位8kHz音頻,並在十六進制編輯器中檢查。

任何人都可以闡明如何在一個文件中編碼A律?

+0

A律只是對原始波形採樣值的直接映射;見例如http://en.wikipedia.org/wiki/A-law。 –

+0

不,它實際上是12比特信號的壓縮8比特表示,而不是線性映射。我當然已經閱讀過維基百科的文章,我希望更深入一些......例如,爲什麼所有的數據都在2A到AA範圍內? – aktungmak

+0

我從來沒有說過它是一個線性映射。我想不出爲什麼你只有特定的價值。 –

回答

0

這可能有幫助;

的/ dev/DSP每秒

8000幀,每幀(1個字節)8位;

# Max volume = \xff (or \x00). 
# No volume = \x80 (the middle).