2010年1月15日 星期五

HW 6

最後這上課的幾個禮拜裡,作業跟上課內容有了轉換。


從圖檔變為音訊檔了,而這次作業主要是讀取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];


感覺上這程式碼比較方面給我們讀,


不必像之前一樣一堆數字在上面鑽來鑽去,


而程式部分,課本裡也有提供一些範例供參考,


基本上只要成功讀取後就沒有什麼困難了。


以下為執行結果:


沒有留言:

張貼留言