工作中部門萌新常問的wav文件頭格式及怎么看wav文件,
且有時會遇到 “偽.pcm” 格式
現總結如下:
WAV是最常見的聲音文件格式之一,是微軟公司專門為Windows開發的一種標准數字音頻文件,該文件能記錄各種單聲道或立體聲的聲音信息,並能保證聲音不失真。但WAV文件有一個缺點,就是它所占用的磁盤空間太大(每分鍾的音樂大約需要12兆磁盤空間)。它符合資源互換文件格式(RIFF)規范,用於保存Windows平台的音頻信息資源
推薦一個好用的16進制文件查看的工具:HxDx64
對於完全0基礎的,推薦下面網站中的詳細解釋,比較詳細:(侵刪)
https://www.cnblogs.com/ranson7zop/p/7657874.html
1.RIFF塊(RIFF-Chunk)
偏移地址 | 字節數 | 數據類型 | 內容 |
&H00 | 4 | String | ‘RIFF‘文件標志 |
&H04 | 4 | UInteger | 文件總長 |
&H08 | 4 | String | ‘WAVE‘文件標志 |
2.格式化塊(Format-Chunk)
偏移地址 | 字節數 | 數據類型 | 內容 |
&H0C | 4 | String | ‘fmt‘標志 |
&H10 | 4 | UInteger | 塊長度 |
&H12 | 2 | UShort | PCM格式類別 |
&H14 | 2 | UShort | 聲道數目 |
&H18 | 4 | UInteger | 采樣率 |
&H1C | 4 | UInteger | 傳輸速率 |
&H1E | 2 | UShort | 數據塊對齊 |
&H20 | 2 | UShort | 每樣本bit數 |
&H22 | 2 | UShort | 可選 |
3.附加塊(Fact-Chunk) *當前塊偏移地址需要根據實際數據變更
偏移地址 | 字節數 | 數據類型 | 內容 |
&H26 | 4 | String | ‘fact‘標志 |
&H2A | 4 | UInteger | 塊長度 |
&H2E | 4 | UInteger | 附加信息 |
4.數據塊(Data-Chunk) *當前塊偏移地址需要根據實際數據變更
偏移地址 | 字節數 | 數據類型 | 內容 |
&H32 | 4 | String | ‘data‘文件標志 |
&H36 | 4 | UInteger | 數據塊總長 |
按照相關頭格式,來觀察字節即可
Example:(取自上面博客)