请教关于ACM调用DSP Group的TRUESPEECH CODEC的格式问题
我的格式通不过
TRUESPEECHWAVEFORMAT m_tswavefmt;
...
m_tswavefmt.wfx.wFormatTag=WAVE_FORMAT_DSPGROUP_TRUESPEECH;//WAVE_FORMAT_DSPGROUP_TRUESPEECH;
m_tswavefmt.wfx.nChannels = 1;
m_tswavefmt.wfx.nSamplesPerSec = 8000;
m_tswavefmt.wfx.nAvgBytesPerSec = 1067;
m_tswavefmt.wfx.nBlockAlign =32;// 65;
m_tswavefmt.wfx.wBitsPerSample =1;
m_tswavefmt.wfx.cbSize = 32;
m_tswavefmt.wRevision=1;
m_tswavefmt.nSamplesPerBlock = 320;
...
WAVEFORMATEX * pWaveFormat=&(pApp->m_tswavefmt.wfx);
MMRESULT result=waveInOpen(&m_hwavein,WAVE_MAPPER,pWaveFormat,(DWORD)waveInProc,(DWORD)pApp,CALLBACK_FUNCTION);
结果是result=WAVERR_BADFORMAT;(Attempted to open with an unsupported waveform-audio format.)
我测试过我的机器支持WAVE_FORMAT_DSPGROUP_TRUESPEECH(它是win98缺省安装的CODEC)
我该怎样设我的格式呢?
望指教!
谢谢!