為什麼這篇wav檔鄉民發文收入到精華區:因為在wav檔這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者DevilYu (慕少艾)站內C_and_CPP標題[問題] 讀取wav檔資料時間Fri Feb...
wav檔 在 Ru味春捲 Ru’s Piano Instagram 的最佳貼文
2021-09-03 15:52:27
【Membership Only】Xuan-Yuan Sword: Scar of Sky「三人時光」Piano Cover 【會員影片更新 20210719】軒轅劍參外傳 天之痕「三人的時光」鋼琴演奏 🎬Video Link: https://youtu.be/yw5dxJDkAVM 大家久等啦...
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
讀取WAV檔,並將取得的資料(振幅),存入矩陣裡
希望得到的正確結果:
正確的振幅值
程式跑出來的錯誤結果:
讀到很大的負數值-9XXXXXXXXXXXXX
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
C Win7
有問題的code: (請善用置底文標色功能)
lude <stdio.h>
#include <stdlib.h>
int main()
{
double data;
int i = 0;
FILE *pal;
if((pal = fopen("E:\\C\\Cut\\Cut\\1234.wav","rb")) == NULL)
{
printf("File could not open\n");
}
else
{
for(i=1;i<10;i++) \\先讀前10個值看是否正確
{
fscanf(pal,"%lf\n",&data);
if(data==0)
printf("empty\n");
else
printf("%lf\n",data);
if(feof(pal))
break;
}
補充說明:
我試過把i的值改變EX:for(i=10000,i<10010,i++)諸如此類,但是得到的
還是一樣是很大的負數值,小弟寫C的經驗還很少,希望各位高手不吝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.24.174