2010年1月15日 星期五

HW6

課程開始介紹到影音的部分了,這次的作業播放WAV檔並且把他的檔頭資訊讀出來,在動手下去做程式之前直覺就想到,是不是要可以跟之前讀取GIF檔頭資料用相同方式寫出來呢?於是馬上上維基搜尋WAV的資料,很快的就在裡面找到各個資料所需指向的位置。那麼,只要資料到手一切就好辦了!

位置:

22---channels 聲道數
24---sample rate 取樣率
28---bytes/second 資料量/秒
34---bits/sample 取樣深度
40---bytes 檔案大小

找著找著都找到日本網站去了...好加在這學期有修日文...這張圖就是WAV的結構圖啦~!

話說得很簡單,但實做起來還是會遇到問題,知道了資料位置,那麼寫法上要怎麼弄呢?首先,我第一個參考的是之前自己做的讀取BMP檔的程式碼來寫,測試完之後看到預想中的畫面:爆了!早知道你會爆了!所以第二站我到了Google上找資料,一邊修改自己的程式碼,於是WAV的檔頭資料顯示成功!




顯示好檔頭資料後接著實做播放WAV音樂檔,因為之前在老師的部落格有看到WAV的相關介紹,所以我就去爬部落格



看完之後便開始做播放WAV部分,配合之前在Google所查的資料,把WAV檔撥放出來,這部分我覺得還比前面的好弄,所以程式寫得算蠻快的,後面在多加上顯示檔名,我這邊開啟的檔案是用自己載的音樂,所以出來的數值就跟老師的不一樣啦,測試播放也成功,OK,作業6完成!(顯示波形的部分我寫在作業7那)






沒有留言:

張貼留言