利用Directsound编程实现实时混音 
http://dev.yesky.com/412/2205912.shtml

解决方案 »

  1.   

    对于g729和g723有一种DCT的算法,可以不解压进行混合
      

  2.   

    etre林荃, 你可真是对语音比较了解啊, 能不能把DCT说详细点?
      

  3.   

    刚才查了一下DCT(离散余弦变换),是用于图形方面的.
      

  4.   

    TO:laiyiling(陌生人) ,谢谢! 请问WAVEIN函数族里有没有支持混音的函数?
      

  5.   

    1、所有的语音通道都要转化为PCM格式,以便他们可以通过简单的代数运算算法进行混音。现在我知道一些语音数据比如G.723.1或者G.729不需要先转换为PCM格式就可以直接进行混音(我曾经看到一些厉害的人把MPEG 视频格式的标题和水印通过直接DCT 系数映射的方法实时的加入到视频流中去,因此在音频的压缩域直接进行语音混合就应该像在公园散步一样简单了),
      

  6.   

    1.在实现过程中一般的混合算法有两种,一种是混合相加,当然这样的话多路背景噪音的叠加,同时对CPU的依赖比较大。
    2.还有的是优先权给通道内声音最大的那个语音数据,使得它成为所有连接中唯一能够听到的声音
    我知道的就是这两种。
    在实际的应用中我们用的第二种,效果还可以
      

  7.   

    比如G.723.1或者G.729不需要先转换为PCM格式就可以直接进行混音我也在研究中,不知道那位高人会啊,呵呵
      

  8.   

    还有的是优先权给通道内声音最大的那个语音数据,使得它成为所有连接中唯一能够听到的声音
    我知道的就是这两种
    这种方法先在客户端算后,对CPU和时间的依赖基本上是不用考虑的。在服务器端比较就OK了。
    当然我个人很趋向于混合相加,但第二算法也能满足需要