实时混音的实现.doc

约5页DOC格式手机打开展开

实时混音的实现,全文共5页,2721字,叙述详尽,图文并茂。摘要 本文主要讨论多路声音实时混叠的实现方法,以及实现过程中对一些特殊情况的处理。关键词 wave 混音 混音器?1.引言?将多个wave文件或多路wave数据同时在wave设备上输出,就可同时听到多个不同的声音,达到混音的效果。如果是将多个不同端点的话音数据经...
编号:5-32710大小:39.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 段皇爷 发布

实时混音的实现
全文共5页,2721字,叙述详尽,图文并茂。
摘要 本文主要讨论多路声音实时混叠的实现方法,以及实现过程中对一些特殊情况的处理。关键词 Wave 混音 混音器?
1.引言?
将多个Wave文件或多路Wave数据同时在Wave设备上输出,就可同时听到多个不同的声音,达到混音的效果。如果是将多个不同端点的话音数据经局域网络传输到达某一个端点再经该端点的Wave设备输出,就能同时听到多个人的话音,从而实现局域网络中多方的话音交谈。?
在网络上实现话音交谈,特别强调实时性,要尽量保证话音的平滑、连续,因此为了保证话音数据连续,减少话音数据存储带来的延时,在具体实现中,话音的录制和播放都不采用文件的形式,录制和播放的话音数据都存在缓冲区中。在Windows系统中,一般情况下,高层Wave接口函数无法直接播放缓冲区中的话音数据,而必须用底层函数来实现,常用的是Windows API中的Wave函数。将Wave数据在Wave设备上输出使用的是WaveOutWrite函数,但是该函数不支持多路Wave数据的同时播放,为了能达到多路Wave数据同时播放的效果,对缓冲区中多路Wave数据进行必要的预处理后,再提交给Wave输出设备播放。实现原理如图1所示。
参考文献
《Microsoft Corporation.Microsoft Windows Multimedia Programmer's Referce》 Microsoft Press 1995?
《Advance Multimedia Programming》 电子工业版社 1995?
《Microsoft Corporation.Microsoft Windows API Referce》 Microsoft Press 1999
?