一种音频录制方法和系统技术方案

技术编号:3871687 阅读:176 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种音频录制方法和系统。音频录制方法包括步骤:S1)安装声卡驱动程序,由操作系统自动加载虚拟声卡,并将虚拟声卡设置为系统的默认声卡;S2)向操作系统申请一段内存;S3)所述虚拟声卡接收经操作系统处理的来自各种音频源的音频数据;S4)将虚拟声卡接收的音频数据存储至所述内存;S5)读取所述内存中的音频数据;S6)对经读取步骤读取到的音频数据进行编码;S7)将编码结果保存至音频文件。本发明专利技术还提供一种音频录制系统。本发明专利技术具有以下有益效果:解决了声卡或系统不支持的问题,在录制过程中不依赖于计算机的硬件设备,录制效率比较高,录制效果比较好,还可以根据需要对音频进行各种音效处理。

【技术实现步骤摘要】

本专利技术涉及音频录制技术,更具体地说,涉及一种音频录制方法和系统
技术介绍
现有技术中,解决音频录制问题通常采用声卡内录方式实现。主要实现 方法如图1所示。内录方式主要是通过声卡驱动提供的录制端口实现对各种 音频源(如系统声音、软件声音、网络音乐等等)的获取,主要有以下缺陷1) 现在的声卡驱动越来越少支持内录功能,有些系统可以支持有些系 统不能支持,导致软件功能不统一;2) 内录功能中,各种声卡实现方式不统一,有些音频效果很差,不能 符合软件质量需求;3) 严重依赖于计算机的声卡,录制效率低。 因此,有必要提供一种改进的音频录制方式。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述声卡或系统不支 持、音频效果差、依赖硬件、录制效率低的缺陷,提供一种音频录制方法和 系统。本专利技术解决其技术问题所采用的技术方案是构造一种音频录制方法, 其特征在于,包括步骤51) 安装虚拟声卡驱动程序,由操作系统自动加载虚拟声卡,并将虚拟 声卡设置为系统的默认声卡;52) 向操作系统申请一段内存;53) 所述虚拟声卡接收经操作系统处理的来自各种音频源的音频数据;54) 将虚拟声卡接收的音频数据存储至所述内存;55) 读取所述内存中的音频数据;56) 对经读取步骤读取到的音频数据进行编码;57) 将编码结果保存至音频文件。在本专利技术提供的音频录制方法中,步骤S4进一步包括以循环覆盖的 方式不断地存储第一预设时间间隔的音频数据,并设置第一标识用来指示最 新存储的音频数据。在本专利技术提供的音频录制方法中,步骤S5进一步包括设置第二标识 位置,所述第二标识用于指示未读取且存储最早的音频数据,读取第二标识 所指示的音频数据。在本专利技术提供的音频录制方法中,在步骤S3和步骤S4之间还包括步骤58) 判断虚拟声卡是否已停止接收音频数据,若是,则进入步骤S9;若否,则进入步骤S4;在步骤S8和步骤S5之间还包括59) 判断所述内存中的音频数据是否读取完,若是,则将所述内存中音 频数据清零;若否,则进入步骤S5。在本专利技术提供的音频录制方法中,在步骤S5和步骤S6之间还包括 S10)对经读取步骤读取到的音频数据进行音效处理,所述音效处理包 括变声、变调、改变时间。本专利技术还提供了一种音频录制系统,包括安装和加载单元用于安装虚拟声卡驱动程序,由操作系统自动加载虚 拟声卡,并将虚拟声卡设置为系统的默认声卡,向操作系统申请一段内存; 存储单元用于将虚拟声卡所接收的音频数据存储至所述内存,所述音频数据包括经操作系统处理的来自各种音频源的数据;读取单元用于读取所述内存中的音频数据;编码单元用于对经读取单元读取到的音频数据进行编码;生成单元用于将编码结果保存至音频文件。在本专利技术提供的音频录制系统中,所述存储单元,进一步用于以循环覆5盖的方式不断地存储第一预设时间间隔的音频数据,并设置第一标识用来指 示最新存储的音频数据。在本专利技术提供的音频录制系统中,所述读取单元,进一步用于设置第二 标识位置,所述第二标识用于指示未读取且存储最早的音频数据,读取第二 标识所指示的音频数据。在本专利技术提供的音频录制系统中,还包括第一判断单元判断虚拟声卡是否已停止接收音频数据,若是,则进入 第二判断单元;若否,则进入存储单元;第二判断单元判断所述内存中的音频数据是否读取完,若是,则将所述内存中音频数据清零,录制结束;若否,则进入读取单元。 在本专利技术提供的音频录制系统中,还包括音效处理单元包括对经读取步骤读取到的音频数据进行音效处理,所 述音效处理包括变声、变调、改变时间。实施本专利技术的技术方案,具有以下有益效果充分的利用了计算机虚拟 设备支持能力,解决了现有技术中声卡或系统不支持的问题,而且在录制过 程中不依赖于计算机的硬件设备而是在计算机内存中直接进行,录制效率比 较高,录制效果比较好。另外还可以根据需要对音频进行各种音效处理,达 到变声、变调、改变时间等等的效果。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中 图1是现有技术中声卡内录方法的实现过程示意图2是依据本专利技术优选实施例的虚拟声卡录制方法的实现过程示意图3是依据本专利技术优选实施例的音频录制方法的流程图4是依据本专利技术优选实施例的音频录制系统的结构示意图5是依据本专利技术优选实施例的虚拟声卡内部数据控制方法示意图。具体实施例方式6为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种音频录制方法和系统,充分的利用了计算机虚拟设备 支持能力,解决了现有技术中声卡或系统不支持的问题,而且在录制过程中 不依赖于计算机的硬件设备而是在计算机内存中直接进行,录制效率比较高, 录制效果比较好。另外还可以根据需要对音频进行各种音效处理,达到变声、 变调、改变时间等等的效果。图1是现有技术中声卡内录方法的实现过程示意图。主要是通过声卡驱 动提供的录制端口实现对各种音频源(如系统声音、软件声音、网络音乐等 等)的获取,主要有声卡或系统不支持、音频效果差、依赖硬件、录制效率 低的缺陷。图2是依据本专利技术优选实施例的虚拟声卡录制方法的实现过程示意图。 虚拟声卡是建立在微软的虚拟设备驱动模型和声卡驱动模型上的一种虚拟设 备技术,虚拟设备其实就是安装在操作系统上,模拟某种硬件工作模式的驱 动实例。通过虚拟声卡将所有来自系统本身的、应用软件的、网络的音频源 数据解码后生成WAVE格式的无压縮音频数字信号,并向虚拟声卡的数据通 道发送音频数据,各路音频数据送往声卡数据通道后,操作系统会对这些数 据进行混音,以达到最后只有一个流动效果。将虚拟声卡接收的音频数据保 存至内存中,再进行相应地编码,最后形成音频文件,保存到磁盘中。当然 也可以将虚拟声卡接收的音频数据发往实际声卡,实现音频的播放。下文将 做详细的阐述。图3是依据本专利技术优选实施例的音频录制方法的流程图。如图3所示, 方法100开始于步骤101,随后,在下一步骤102中包括安装虚拟声卡驱 动,由操作系统自动加载虚拟声卡,并将虚拟声卡设置为系统的默认声卡; 向操作系统申请一段内存。区域大小为例如5M (大约可容纳500毫秒的音 频数据),当然本申请包括并不局限于5M这个数据。随后下一步骤103,虚拟声卡接收经操作系统处理的来自各种音频源的音频数据。操作系统将所有来自系统本身的、应用软件的、网络的音频源数据解码后生成WAVE格式的无压縮音频数字信号,并向虚拟声卡的数据通道 发送音频数据,各路音频数据送往声卡数据通道后,操作系统会对这些数据 进行混音,以达到最后只有一个流动效果。然后进入第一判断步骤104,判断虚拟声卡是否己停止接收音频数据, 若是,则进入第二判断步骤1010;若否,则进入存储步骤105。对于步骤105,以循环覆盖的方式不断地存储第一预设时间间隔的音频 数据,并设置第一标识用来指示最新存储的音频数据,即数据的最前端。这 里的第一预设时间间隔可以是100ms或其他可能的间隔。虚拟内存每接收到 100ms的音频数据,就将此100ms数据存储在内存中,并用一个标识标注此 最新存储的数据的位置。这里的第一标识指本领域常用的"写指针",但此处 本文档来自技高网...

【技术保护点】
一种音频录制方法,其特征在于,包括步骤: S1)安装虚拟声卡驱动程序,由操作系统自动加载虚拟声卡,并将虚拟声卡设置为系统的默认声卡; S2)向操作系统申请一段内存; S3)所述虚拟声卡接收经操作系统处理的来自各种音频源的音 频数据; S4)将虚拟声卡接收的音频数据存储至所述内存; S5)读取所述内存中的音频数据; S6)对经读取步骤读取到的音频数据进行编码; S7)将编码结果保存至音频文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘秋伟
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1