首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

wavX没法实现双声道播放

2013-01-07 
wavX无法实现双声道播放用的winmm 库做的开发,无法实现多声道,WAVEFORMATEX设置如下m_wfx-wFormatTag WA

wavX无法实现双声道播放
用的winmm 库做的开发,无法实现多声道,WAVEFORMATEX设置如下
m_wfx->wFormatTag      = WAVE_FORMAT_PCM; 
m_wfx->nSamplesPerSec  = 11025;  
m_wfx->wBitsPerSample  = 16;  
m_wfx->nChannels       =  2;  
m_wfx->nBlockAlign     = m_wfx->nChannels * ( m_wfx->wBitsPerSample / 8 ); 
m_wfx->nAvgBytesPerSec = m_wfx->nBlockAlign * m_wfx->nSamplesPerSec;

一直只能单声道播放,求解....

[解决办法]
CSoundOut Class .
[解决办法]
左1KHz 右5KHz 幅度是一样的,
声音小 是不是有什么音效 或音箱选频的问题?
可以试试把左右声道的数据调换下 试试效果

  for (DWORD i = 0 ; i<MAX_OUTPUT_SAMPLES; i++)  
  {  
    *pBuffer++ = (SHORT)(32000.0*sin(m_Angle[1])); //ch1   
    m_Angle[1] += dAnagle[1];  
  
    if(MAX_VOIE > 1)  
    {  
      *pBuffer++ = (SHORT)(32000.0*sin(m_Angle[0])); //ch2   
      m_Angle[0] += dAnagle[0];  
    }  
  }  

热点排行