您现在的位置: 范文先生网 >> 理工论文 >> 计算机信息技术 >> 正文

实时混音的实现

时间:2007-1-18栏目:计算机信息技术

 

 

李湘

(长沙国防科技大学机电工程与自动化学院)

摘要

    本文主要讨论多路声音实时混叠的实现方法,以及实现过程中对一些特殊情况的处理。关键词  Wave   混音  混音器

1.引言

     将多个Wave文件或多路Wave

数据同时在Wave设备上输出,就可同时听到多个不同的声音,达到混音的效果。如果是将多个不同端点的话音数据经局域网络传输到达某一个端点再经该端点的Wave设备输出,就能同时听到多个人的话音,从而实现局域网络中多方的话音交谈。

 

    在网络上实现话音交谈,特别强调实时性,要尽量保证话音的平滑、连续,因此为了保证话音数据连续,减少话音数据存储带来的延时,在具体实现中,话音的录制和播放都不采用文件的形式,录制和播放的话音数据都存在缓冲区中。在Windows

系统中,一般情况下,高层Wave接口函数无法直接播放缓冲区中的话音数据,而必须用底层函数来实现,常用的是Windows API中的Wave函数。将Wave数据在Wave设备上输出使用的是

WaveOutWrite函数,但是该函数不支持多路Wave数据的同时播放,为了能达到多路Wave数据同时播放的效果,对缓冲区中多路Wave数据进行必要的预处理后,再提交给Wave输出设备播放。


下页更精彩:1 2 3 4 下一页