?? wavformat.h
字號:
?
+
//新文件頭
typedef struct tagWaveHead0{
//0 ~ 3 資源交換文件標志 'R''I''F''F'(52H,49H,46H,46H)
char Riff[4];
//4 ~ 7 文件長度,從字節8開始計數至文件末
long FileLength;
//8 ~ 11 WAVE文件標志'W''A''V''E'(57H,41H,56H,45H)
char Wave[4];
//12 ~ 15 波形格式標志'f''m''t'' '(66H,6DH,74H,20H)
char fmt[4];
//16 ~ 19 過渡字節(12H,00H,00H,00H for new)(10H,00H,00H,00H for old)
long TempBytes;
//20 21 格式種類,PCM, U率此值為1
short PCM;
//22 23 通道數(單聲道為1,雙聲道為2)
short nChannel;
//24 ~ 27 采樣頻率(16K = 16000,3E80H)
long SampleRate;
//28 ~ 31 傳輸速率= 通道數×每秒樣本數×樣本數據位數÷8,播放軟件
long TransRate;// 根據此值估計緩沖區大小
//32 33 通道數×樣本數據位數÷8 2×16÷8=4
short Adjust;
//34 35 樣本數據位數,16
short nBitsPerSample;
//36 37 新頭的過渡字節(00H,00H)
short newTemp;
//38 ~ 41 數據標志符 'd' 'a' 't' 'a' (64H, 61H, 74H, 61H)
char cData[4];
//42 ~ 45 聲音數據長度(從46字節起算至文件末)
long nBytes;
} NEWHEAD;
//舊文件頭
typedef struct tagWaveHead1{
//0 ~ 3 資源交換文件標志 'R''I''F''F'(52H,49H,46H,46H)
char Riff[4];
//4 ~ 7 文件長度,從字節8開始計數至文件末
long FileLength;
//8 ~ 11 WAVE文件標志'W''A''V''E'(57H,41H,56H,45H)
char Wave[4];
//12 ~ 15 波形格式標志'f''m''t'' '(66H,6DH,74H,20H)
char fmt[4];
//16 ~ 19 過渡字節(12H,00H,00H,00H for new)(10H,00H,00H,00H for old)
long TempBytes;
//20 21 格式種類,PCM, U率此值為1
short PCM;
//22 23 通道數(單聲道為1,雙聲道為2)
short nChannel;
//24 ~ 27 采樣頻率(16K = 16000,3E80H)
long SampleRate;
//28 ~ 31 傳輸速率= 通道數×每秒樣本個數×樣本數據位數÷8,播放軟件
long TransRate;// 根據此值估計緩沖區大小
//32 33 通道數×樣本數據位數÷8 2×16÷8=4
short Adjust;
//34 35 樣本數據位數,16
short nBitsPerSample;
//36 ~ 39 數據標志符 'd' 'a' 't' 'a' (64H, 61H, 74H, 61H)
char cData[4];
//40 ~ 43 聲音數據長度(從44字節起算至文件末)
long nBytes;
} OLDHEAD;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -