熟悉 wave 文件的朋友请进。 熟悉 wave 文件的朋友请进。wave 文件中有许多数据的采样。请问这些采样是什么含义?知道了这些采样,能知道对应的频率吗?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从wave文件种读出WAVEFORMATEX结构,如果wFormatTag是WAVE_FORMAT_PCM,nSamplesPerSec就是采样频率 TO akiko(弥弥) :谢谢~~~~~。不过能否给个稍详细点的例子?另外给分 :) #include <mmsystem.h>CFile cf("C:\\1.wav",CFile::modeRead);cf.Seek(20,CFile::begin);WAVEFORMATEX wf;cf.Read(&wf,sizeof(WAVEFORMATEX));cf.Close(); 这个是从<<Programming Windows>>上摘的wave文件格式:Offset Bytes Data0000 4 "RIFF"0004 4 size of waveform chunk (file size minus 8)0008 4 "WAVE"000C 4 "fmt "0010 4 size of format chunk (16 bytes)0014 2 wf.wFormatTag = WAVE_FORMAT_PCM = 10016 2 wf.nChannels0018 4 wf.nSamplesPerSec001C 4 wf.nAvgBytesPerSec0020 2 wf.nBlockAlign0022 2 wf.wBitsPerSample0024 4 "data"0028 4 size of waveform data002C waveform data 再问题 WS_EX_LAYERED善意思?只能用在窗体透明么?? 怎样判断网页地址的编码格式?如何把地址中汉字转出来? 请大家帮忙解释下 这段代码!!!!!!!!! 我是安装VC++6.0还是VS2003里面的VC++.net?? 小妹急问:怎样时刻监视网络是否处于连接状态? 没有DllMain怎么办 WINDOWS编程问题? CALLBACK是怎么一会事情? TICPP2nd讨论之三:deque和list之iterator操作 如何在全屏幕DOS和WINDOWS间切换? 一个菜鸟问题,望大虾指点!进来看看,真的很简单的。 怎样实现 VC 般的停靠窗口?
CFile cf("C:\\1.wav",CFile::modeRead);
cf.Seek(20,CFile::begin);
WAVEFORMATEX wf;
cf.Read(&wf,sizeof(WAVEFORMATEX));
cf.Close();
0000 4 "RIFF"
0004 4 size of waveform chunk (file size minus 8)
0008 4 "WAVE"
000C 4 "fmt "
0010 4 size of format chunk (16 bytes)
0014 2 wf.wFormatTag = WAVE_FORMAT_PCM = 1
0016 2 wf.nChannels
0018 4 wf.nSamplesPerSec
001C 4 wf.nAvgBytesPerSec
0020 2 wf.nBlockAlign
0022 2 wf.wBitsPerSample
0024 4 "data"
0028 4 size of waveform data
002C waveform data