一种音频数据处理方法及音频数据处理系统的制作方法

文档序号:7720698阅读:155来源:国知局
专利名称:一种音频数据处理方法及音频数据处理系统的制作方法
技术领域
本发明主要涉及音频数据处理领域,特别是指一种在Windows平台上对即时音频 数据处理的方法和系统。
背景技术
在目前流行的即时聊天工具(如QQ、 MSN)里,双方进行语音聊天时听到的都是对 方通过麦克风采录到的声音。为了增加聊天时的趣味性,人们把经过算法处理后的声音传 送给对方,比如将男声变成女声等,使对方听到具有特殊效果的声音,从而提高用户体验。
发明人在实现本发明的过程中发现,现有技术中至少存在以下缺点现有技术的 实现只能限于某一种软件(即时聊天工具),而没有一种通用的、适合任何聊天工具通用的 技术方案。

发明内容
本发明提出一种音频数据处理方法和音频数据处理系统,通过虚拟播放单元和虚
拟采集单元的设置,提供了 一种通用的,适合任何聊天工具的技术方案。 本发明实施例的技术方案是这样实现的 —种音频数据处理系统,包括 声音采集单元,用于采集用户的音频数据; 处理单元,用于根据音频处理算法将所述声音采集单元采集的所述音频数据进行 处理; 还包括虚拟播放单元和虚拟采集单元,所述虚拟播放单元和所述虚拟采集单元注 册到第三方软件模块的应用层接口 ,当所述第三方软件模块选择所述虚拟播放单元和所述 虚拟采集单元时; 所述虚拟播放单元,用于接收所述处理单元处理过的音频数据,并将所述处理过 的音频数据存储于缓存中; 所述虚拟采集单元,用于从缓存中获取所述处理过的音频数据,并将所述处理过 的音频数据发送至所述第三方软件模块。 优选的,当所述第三方软件模块接收到音频数据并选择所述虚拟播放单元和所述 虚拟采集单元时; 所述虚拟播放单元,还用于从所述第三方软件模块接收音频数据,并将所述音频 数据存储于指定文件和缓存中; 所述虚拟采集单元,还用于从缓存中获取所述音频数据,并将所述音频数据发送 至声音播放单元播放。 优选的,所述虚拟播放单元和所述虚拟采集单元通过DirectShow注册到所述第 三方软件模块的应用层接口。 优选的,通过端口驱动程序注册虚拟播放单元和虚拟采集单元,将所述虚拟播放单元和所述虚拟采集单元注册到所述第三方软件模块的应用层接口 。
优选的,所述第三方软件模块为即时聊天工具软件。 —种音频数据处理方法,应用于音频数据处理系统中,所述音频数据处理系统包 括虚拟播放单元和虚拟采集单元,所述虚拟播放单元和所述虚拟采集单元注册到第三方软 件模块的应用层接口 ,所述方法包括
采集用户的音频数据; 根据音频处理算法将所述音频数据进行处理; 所述虚拟播放单元接收所述处理过的音频数据,并将所述处理过的音频数据存储 于缓存中; 所述虚拟采集单元从缓存中获取所述处理过的音频数据,并将所述处理过的音频 数据发送至第三方软件模块。
优选的,所述第三方软件模块接收音频数据后还包括 虚拟播放单元从所述第三方软件模块接收音频数据,并将所述音频数据存储于指 定文件和缓存中;
虚拟采集单元从缓存中获取所述音频数据,并将所述音频数据发送至声音播放单 元播放。 优选的,所述虚拟播放单元和所述虚拟采集单元通过DirectShow注册到所述第 三方软件模块的应用层接口。 优选的,通过端口驱动程序注册虚拟播放单元和虚拟采集单元,将所述虚拟播放 单元和所述虚拟采集单元注册到所述第三方软件模块的应用层接口 。
优选的,所述第三方软件模块为即时聊天工具软件。 本发明通过端口驱动程序设置虚拟播放单元和虚拟采集单元,提供了一种通用的 音频数据处理方法及音频数据处理系统,第三方软件模块通过选择所述虚拟播放单元和虚 拟采集单元进行音频数据的交换,不再局限于软件模块本身的限制,提高了通用性,提高了 用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。 图1为本发明一种音频数据处理系统第一实施例的组成结构图;
图2为本发明一种音频数据处理系统第二实施例的组成结构图;
图3为本发明一种音频数据处理方法第一实施例的流程图; 图4为本发明一种音频数据处理方法中第三方软件模块接收音频数据后的流程
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 参照图l,示出了本发明一种音频数据处理系统第一实施例的组成结构图。
所述音频数据处理系统100包括声音采集单元110、处理单元120、虚拟播放单元 130、虚拟采集单元140以及缓存150。 所述声音采集单元IIO,用于采集用户的音频数据。 所述声音采集单元110在现实生活中最常见的实例就是麦克风,当用户通过QQ、 MSN等聊天工具与对方语音聊天时,通过声音采集单元110 (麦克风)采集用户的音频数据。
所述处理单元120,用于根据音频处理算法将所述声音采集单元110采集的所述 音频数据进行处理。 为了提高语音聊天的趣味性,可以根据各种音频处理算法对声音采集单元110采 集的所述音频数据进行处理,如将男声变成女生、在用户的原始声音中加入其它声音或合 成多种声音……。根据音频处理算法对音频数据进行处理为现有技术,为了篇幅考虑,在 此不再赘述,参照相关现有技术的描述即可。 所述虚拟播放单元130和所述虚拟采集单元140注册到第三方软件模块的应用层 接口,从而使第三方软件模块能够选择所述虚拟播放单元130和所述虚拟采集单元140。
所述虚拟播放单元130和所述虚拟采集单元140通过DirectShow技术注册到所 述第三方软件模块的应用层接口 。 通过端口驱动程序注册虚拟播放单元130和虚拟采集单元140,将所述虚拟播放 单元130和所述虚拟采集单元140注册到所述第三方软件模块的应用层接口。
下面对本实施例的工作原理和工作过程进行描述。 当所述第三方软件模块选择所述虚拟播放单元130和所述虚拟采集单元140时, 所述虚拟播放单元130接收所述处理单元120处理过的音频数据,并将所述处理过的音频 数据存储于缓存150中。 所述虚拟采集单元140从缓存150中获取所述处理过的音频数据,并发送至所述 第三方软件模块。 所述虚拟采集单元140还可以称为虚拟麦克风,所述虚拟播放单元130也可以称 为虚拟扬声器。 所述第三方软件模块为即时聊天工具软件,如QQ、 MSN......。 本发明通过端口驱动程序设置虚拟播放单元和虚拟采集单元,提供了一种通用的 音频数据处理方法及音频数据处理系统,第三方软件模块通过选择所述虚拟播放单元和虚 拟采集单元进行音频数据的交换,不再局限于软件模块本身的限制,提高了通用性,提高了 用户体验。 参照图2,示出了本发明一种音频数据处理系统第二实施例的结构框图。本实施例 与第一实施例的不同之处在于虚拟扬声器能够把音频数据保存到指定文件,并同时将音 频数据发送到真实扬声器实时播放,从而能够实时的记录对方的音频数据到指定文件。
所述音频数据处理系统100包括声音采集单元(未示出)、处理单元(未示出)、 虚拟播放单元130、虚拟采集单元140以及缓存150。
6
所述虚拟播放单元130和所述虚拟采集单元140注册到第三方软件模块的应用层 接口,从而使第三方软件模块能够选择所述虚拟播放单元130和所述虚拟采集单元140。
所述虚拟播放单元130和所述虚拟采集单元140通过DirectShow技术注册到所 述第三方软件模块的应用层接口 。 通过端口驱动程序注册虚拟播放单元130和虚拟采集单元140,将所述虚拟播放 单元130和所述虚拟采集单元140注册到所述第三方软件模块的应用层接口。
下面对本实施例的工作原理和工作过程进行描述。 当所述第三方软件模块接收到音频数据并选择所述虚拟播放单元130和所述虚 拟采集单元140时,所述虚拟播放单元130从所述第三方软件模块接收音频数据,并将所述 音频数据存储于指定文件和缓存150中; 所述虚拟采集单元140从缓存150中获取所述音频数据,并将所述音频数据发送 至声音播放单元播放(扬声器)。 所述虚拟采集单元140还可以称为虚拟麦克风,所述虚拟播放单元130也可以称 为虚拟扬声器。 所述第三方软件模块为即时聊天工具软件,如QQ、 MSN......。 本发明的核心思想是在Windows操作系统中分别虚拟一个扬声器和一个麦克风, 聊天工具用虚拟麦克风和虚拟扬声器来聊天。当虚拟麦克风被应用时,在应用层启动一个 程序,将真实麦克风采集的声音进行变声处理后,再将音频数据发送到虚拟扬声器。虚拟麦 克风把虚拟扬声器接收到的处理后的音频数据,供聊天工具使用。本发明采用了虚拟的麦 克风和虚拟的扬声器,使得所有聊天工具都能应用特殊的声音处理,本发明巧妙应用了端 口驱动程序的结构,通过启动后台程序,解决了虚拟麦克风无法取得真实音频数据的问题。
参照图3,示出了本发明一种音频数据处理方法第一实施例的流程图。所述音频数 据处理方法应用于音频数据处理系统中,所述音频数据处理系统已经在图1、图2的实施例 中进行了详细描述,在此不再赘述。所述音频数据处理方法包括步骤
步骤S310、采集用户的音频数据。 步骤S320、根据音频处理算法将所述音频数据进行处理。 步骤S330、所述虚拟播放单元接收所述处理过的音频数据,并将所述处理过的音 频数据存储于缓存中。 步骤S340、所述虚拟采集单元从缓存中获取所述处理过的音频数据,并将所述处 理过的音频数据发送至第三方软件模块。 参照图4,示出了本发明一种音频数据处理方法中第三方软件模块接收音频数据 后的流程图。包括步骤 步骤S410、虚拟播放单元从所述第三方软件模块接收音频数据,并将所述音频数 据存储于指定文件和缓存中。 步骤S420、虚拟采集单元从缓存中获取所述音频数据,并将所述音频数据发送至 声音播放单元播放。 所述方法实施例是与所述系统实施例相对应的,在方法实施例中未详细描述的部 分参照系统实施例中相关部分的描述即可。 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存 f诸i己十乙亍本(Read—Only Memory, ROM)或P道丰几存f诸i己十乙亍本(Random Access Memory, RAM)等。 在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,对各步骤的先后变化也在本发 明的保护范围之内。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种音频数据处理系统,包括声音采集单元,用于采集用户的音频数据;处理单元,用于根据音频处理算法将所述声音采集单元采集的所述音频数据进行处理;其特征在于,还包括虚拟播放单元和虚拟采集单元,所述虚拟播放单元和所述虚拟采集单元注册到第三方软件模块的应用层接口,当所述第三方软件模块选择所述虚拟播放单元和所述虚拟采集单元时;所述虚拟播放单元,用于接收所述处理单元处理过的音频数据,并将所述处理过的音频数据存储于缓存中;所述虚拟采集单元,用于从缓存中获取所述处理过的音频数据,并将所述处理过的音频数据发送至所述第三方软件模块。
2. 根据权利要求1所述的音频数据处理系统,其特征在于,当所述第三方软件模块接收到音频数据并选择所述虚拟播放单元和所述虚拟采集单元时;所述虚拟播放单元,还用于从所述第三方软件模块接收音频数据,并将所述音频数据存储于指定文件和缓存中;所述虚拟采集单元,还用于从缓存中获取所述音频数据,并将所述音频数据发送至声音播放单元播放。
3. 根据权利要求1至2任一项所述的音频数据处理系统,其特征在于所述虚拟播放单元和所述虚拟采集单元通过DirectShow注册到所述第三方软件模块的应用层接口。
4. 根据权利要求3所述的音频数据处理系统,其特征在于通过端口驱动程序注册虚拟播放单元和虚拟采集单元,将所述虚拟播放单元和所述虚拟采集单元注册到所述第三方软件模块的应用层接口 。
5. 根据权利要求4所述的音频数据处理系统,其特征在于所述第三方软件模块为即时聊天工具软件。
6. —种音频数据处理方法,应用于音频数据处理系统中,所述音频数据处理系统包括虚拟播放单元和虚拟采集单元,所述虚拟播放单元和所述虚拟采集单元注册到第三方软件模块的应用层接口,其特征在于,所述方法包括采集用户的音频数据;根据音频处理算法将所述音频数据进行处理;所述虚拟播放单元接收所述处理过的音频数据,并将所述处理过的音频数据存储于缓存中;所述虚拟采集单元从缓存中获取所述处理过的音频数据,并将所述处理过的音频数据发送至第三方软件模块。
7. 根据权利要求6所述的音频数据处理方法,其特征在于,所述第三方软件模块接收音频数据后还包括虚拟播放单元从所述第三方软件模块接收音频数据,并将所述音频数据存储于指定文件和缓存中;虚拟采集单元从缓存中获取所述音频数据,并将所述音频数据发送至声音播放单元播放。
8. 根据权利要求6至7任一项所述的音频数据处理方法,其特征在于所述虚拟播放单元和所述虚拟采集单元通过DirectShow注册到所述第三方软件模块的应用层接口。
9. 根据权利要求8所述的音频数据处理方法,其特征在于通过端口驱动程序注册虚拟播放单元和虚拟采集单元,将所述虚拟播放单元和所述虚拟采集单元注册到所述第三方软件模块的应用层接口 。
10. 根据权利要求9所述的音频数据处理方法,其特征在于所述第三方软件模块为即时聊天工具软件。
全文摘要
本发明公开了一种音频数据处理方法及系统,所述系统包括声音采集单元、处理单元,还包括虚拟播放单元和虚拟采集单元,所述虚拟播放单元和所述虚拟采集单元注册到第三方软件模块的应用层接口,当所述第三方软件模块选择所述虚拟播放单元和所述虚拟采集单元时;所述虚拟播放单元,用于接收所述处理单元处理过的音频数据,并将所述处理过的音频数据存储于缓存中;所述虚拟采集单元,用于从缓存中获取所述处理过的音频数据,并将所述处理过的音频数据发送至所述第三方软件模块。本发明通过虚拟播放单元和虚拟采集单元的设置,提供了一种通用的,适合任何聊天工具的技术方案。
文档编号H04L12/18GK101727899SQ20091024128
公开日2010年6月9日 申请日期2009年11月27日 优先权日2009年11月27日
发明者曹虹 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1