学海荡舟手机网

主页 > 实用文摘 > 教育文摘_04 > > 详细内容

实时混音的实现_信息技术论文

 

 

李湘

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

摘要

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

1.引言

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

 

    在网络上实现话音交谈,特别强调实时性,要尽量保证话音的平滑、连续,因此为了保证话音数据连续,减少话音数据存储带来的延时,在具体实现中,话音的录制和播放都不采用文件的形式,录制和播放的话音数据都存在缓冲区中。在windows系统中,一般情况下,高层wave接口函数无法直接播放缓冲区中的话音数据,而必须用底层函数来实现,常用的是windows api中的wave函数。将wave数据在wave设备上输出使用的是waveoutwrite函数,但是该函数不支持多路wave数据的同时播放,为了能达到多路wave数据同时播放的效果,对缓冲区中多路wave数据进行必要的预处理后,再提交给wave输出设备播放。