最後這上課的幾個禮拜裡,作業跟上課內容有了轉換。
從圖檔變為音訊檔了,而這次作業主要是讀取WAV檔的
資訊。
在拿到這作業後,一樣需要花工夫再了解WAV的開檔資料,
-------------------------------------------------------------
Field bytes format contains
1 0...3 str4 "RIFF" in ASCII
2 4...7 int4 Total bytes minus 8
3 8...15 str4 "WAVEfmt" Eigth character is a space
4 16...19 int4 16 for PCM format
5 20...21 int2 1 for PCM format
6 22...23 int2 channels
7 24...27 int4 sampling frequency
8 28...31 int4 bytes per second
9 32...33 int2 bytes by capture
10 34...35 int2 bits per sample
11 36...39 str4 "data"
12 40...43 int4 bytes in data
-------------------------------------------------------------
再了解了以上的資料後,就開始撰寫程式碼囉!!!
而這次課堂上老師有給了我們不同於之前讀取File的方式:
unsigned int cB[1]; int FileSize; fseek (file,4,SEEK_SET) ; fread(cB, 4, 1, file); FileSize = cB[0];
感覺上這程式碼比較方面給我們讀,
不必像之前一樣一堆數字在上面鑽來鑽去,
而程式部分,課本裡也有提供一些範例供參考,
基本上只要成功讀取後就沒有什麼困難了。
以下為執行結果:
沒有留言:
張貼留言