[問題] 如何用C#讀取wav檔裡面的資訊??

看板C_Sharp作者時間16年前 (2010/02/25 22:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
版上的各位高手好 小弟最近需要將wav檔裡面的數值讀出來分析 但是取出來的資料所畫出來的波形 跟我用gold wave看到的差很多 我用FileStreamReadByte() 這個函式去讀取每個byte的值 單聲道 取樣率:48k 樣本大小:16 bits 網路上查道的資料 是從第45個byte開始 是wav檔的data 因為大小是 2 bytes 所以我用這樣寫 for (int i = 0; i <= size; i = i + sample_bytes) { int temp = i / sample_bytes; int aa; ans[temp] = ((input[i]) + (input[i + 1] << 8)); } 來得到data值 不知道是不是有哪邊想錯了 畫出來的波形就很奇怪 PS: 不知道有沒有人可以提供一下.wav的檔案格式 方便我對照一下看看有沒有錯... -- 深處的靈魂 在擾動 只為了 一個妳 http://www.wretch.cc/blog/disorientate -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.100.201

02/25 23:27, , 1F
網路上很多,隨便找都有囉
02/25 23:27, 1F
文章代碼(AID): #1BXeiYRM (C_Sharp)