欢迎关注公众号可以查看更多完整文章
使用DirectX SDK中带的CWaveFile类可以进行wave文件的读写,新建一个wave文件,并将头信息和音频数据写入文件:
CWavefile *g_pWaveFile;
WAVEFORMATEX wfxInput;
ZeroMemory(&wfxInput,sizeof(wfxInput));
wfxInput.wFormatTag = WAVE_FORMAT_PCM;
wfxInput.nSamplesPerSec = 48000;
wfxInput.wBitsPerSample = 32;
wfxInput.nChannels = 2;
wfxInput.nBlockAlign = wfxInput.nChannels * (wfxInput.wBitsPerSample / 8);
wfxInput.nAvgBytesPerSec = wfxInput.nBlockAlign * wfxInput.nSamplesPerSec;
g_pWaveFile = new CWavefile;
if (FAILED(g_pWaveFile->Open(L"C:\\Users\\Administrator\\Desktop\