[問題] 如何用C#讀取wav檔裡面的資訊??
版上的各位高手好
小弟最近需要將wav檔裡面的數值讀出來分析
但是取出來的資料所畫出來的波形
跟我用gold wave看到的差很多
我用FileStream的ReadByte()
這個函式去讀取每個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