ShowWavFileH proc wavH:WAVHead
invoke wsprintf,addr info,CTXT(13,10,"====================RIFF WAVE Chunk====================",13,10)
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("文件标志为 :%c%c%c%c"), DWORD ptr WAV.flag[0],DWORD ptr WAV.flag[1], DWORD ptr WAV.flag[2] ,DWORD ptr WAV.flag[3]
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT(13,10,"文件大小为 :%ld byte",13,10),WAV.file_size
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("WAVE标志为 :%c%c%c%c"), DWORD ptr WAV.WAVE_flag[0],DWORD ptr WAV.WAVE_flag[1],DWORD ptr WAV.WAVE_flag[2],DWORD ptr WAV.WAVE_flag[3]
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT(13,10,"==================== Format Chunk ====================",13,10)
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("FMT标志为 :%c%c%c%c"),DWORD ptr WAV.FMT_flag[0], DWORD ptr WAV.FMT_flag[1], DWORD ptr WAV.FMT_flag[2], DWORD ptr WAV.FMT_flag[3]
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT(13,10,"量化结果 :%d",13,10), DWORD ptr WAV.PCMbit
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("压缩类型 :%d",13,10),WAV.encoding
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("音频通道数 :%d",13,10),WAV.channel
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("采样频率 :%d Hz",13,10),WAV.frequency
invoke StdOut,addr info
;WAV.Bps*8/1000
mov eax,WAV.Bps
mov edx ,8
mul edx
mov eax,ecx
mov edx,0
mov ecx,1000
div ecx
mov WAV.Bps,eax
invoke wsprintf,addr info,CTXT("Byte率 :%ld kbps",13,10),WAV.Bps
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("块对齐 :%ld",13,10),WAV.chunkset
invoke StdOut,addr info
invoke wsprintf,addr info,CTXT("样本位数 :%d",13,10),WAV.sample_num_bit
invoke StdOut,addr info
ret
ShowWavFileH endp