帮朋友做一个录音程序,用单声道录音很好的,但是用双声道,录的声音回放时,向磁带录音机慢放的感觉,又慢又低沉。
WAVEFORMATEX m_WaveFormatEx;
memset(&m_WaveFormatEx,0x00,sizeof(m_WaveFormatEx));
m_WaveFormatEx.wFormatTag = WAVE_FORMAT_PCM;
m_WaveFormatEx.nChannels = 2;
m_WaveFormatEx.wBitsPerSample = 16;
m_WaveFormatEx.cbSize = 0;
m_WaveFormatEx.nSamplesPerSec = iHertz;//20050;
//m_WaveFormatEx.nSamplesPerSec = 20050;
m_WaveFormatEx.nAvgBytesPerSec = m_WaveFormatEx.nSamplesPerSec
*(m_WaveFormatEx.wBitsPerSample/8)*m_WaveFormatEx.nChannels;
m_WaveFormatEx.nBlockAlign =
(m_WaveFormatEx.wBitsPerSample/8)*
m_WaveFormatEx.nChannels;
我的设置有问题吗,还是其他问题
WAVEFORMATEX m_WaveFormatEx;
memset(&m_WaveFormatEx,0x00,sizeof(m_WaveFormatEx));
m_WaveFormatEx.wFormatTag = WAVE_FORMAT_PCM;
m_WaveFormatEx.nChannels = 2;
m_WaveFormatEx.wBitsPerSample = 16;
m_WaveFormatEx.cbSize = 0;
m_WaveFormatEx.nSamplesPerSec = iHertz;//20050;
//m_WaveFormatEx.nSamplesPerSec = 20050;
m_WaveFormatEx.nAvgBytesPerSec = m_WaveFormatEx.nSamplesPerSec
*(m_WaveFormatEx.wBitsPerSample/8)*m_WaveFormatEx.nChannels;
m_WaveFormatEx.nBlockAlign =
(m_WaveFormatEx.wBitsPerSample/8)*
m_WaveFormatEx.nChannels;
我的设置有问题吗,还是其他问题
解决方案 »
- 问个可能比较少见的问题
- 这图横着看还是竖着看? 解释一下! 我怎么看不懂呢?
- 如何把一个128个字节的长十六进制字符串 二进制数据
- 我必须在子对话框还没打开以前,在父对话框出发它的initial事件,怎么来实现呢?
- 在BOOL CDocument::OnNewDocument()函数中是怎么确定"DeleteContents();"这条语句是调用派生类的void CPaintDoc::DeleteContents()成员函
- 准备学,但是不知从何学起。
- 请问J2sdkh 和 jdk有什么区别?
- 哪儿有8583的资料,急用!!!
- 如何从网页中提取时间
- 请教USB设备驱动开发中的一个问题
- 500分,那位大侠能够给出VC6.0下用ALT开发COM的具体说明
- 问几个初级问题!
(m_WaveFormatEx.wBitsPerSample/8)*m_WaveFormatEx.nChannels;
改为:
(m_WaveFormatEx.wBitsPerSample*m_WaveFormatEx.nChannels)/8;
试试