[发明专利]音频混音方法及装置有效
申请号: | 201710081724.7 | 申请日: | 2017-02-15 |
公开(公告)号: | CN106782576B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 朱煜鹏;黄曙光;刘显铭;顾思斌;杨伟东;潘柏宇;项青 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
主分类号: | G10L19/008 | 分类号: | G10L19/008;G10L19/16;G10L19/20 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频 方法 装置 | ||
本公开涉及一种音频混音方法及装置。该方法包括:对多个音频文件分别进行解码,获得解码后的多个音频数据;将所述解码后的多个音频数据存储到缓存空间中;从所述缓存空间中的多个音频数据的每一个中获取第一数据长度的音频数据进行混音处理,获得已混音的音频数据。根据本公开的实施例能够通过对多个音频文件分别进行解码并存储到缓存空间,并且从每个音频数据中获取第一数据长度的音频数据进行混音处理以获得已混音的音频数据,实现不同格式的音频文件的快速混音。
技术领域
本公开涉及计算机技术领域,尤其涉及一种音频混音方法及装置。
背景技术
随着计算机技术的快速发展,音频混音技术的应用也越来越广泛。目前,一般的音频混音方式是先将多路音频交给解码器,通过解码器解码获得各自原始PCM音频数据,将获得的原始PCM音频数据叠加混合得到混音后的数据,然后将混音的结果交给外设渲染或者直接写入到音频文件。然而,在相关技术中,只能对相同格式的音频(例如mp3格式)进行音频混音,并且混音处理的速度不够理想。
发明内容
有鉴于此,本公开提出了一种音频混音方法及装置,实现对不同格式的音频进行快速混音。
根据本公开的一方面,提供了一种音频混音方法,包括:
对多个音频文件分别进行解码,获得解码后的多个音频数据;
将所述解码后的多个音频数据存储到缓存空间中;
从所述缓存空间中的多个音频数据的每一个中获取第一数据长度的音频数据进行混音处理,获得已混音的音频数据。
对于上述方法,在一种可能的实现方式中,从所述缓存空间中的多个音频数据的每一个中获取第一数据长度的音频数据进行混音处理,包括:
在所述缓存空间中的多个音频数据中的第一音频数据的数据长度小于第一数据长度的情况下,获取所述第一音频数据在缓存空间中的所有音频数据,并且从除所述第一音频数据之外的音频数据的每一个中获取第一数据长度的音频数据,进行混音处理,
其中,第一音频数据为所述多个音频数据中的任意音频数据。
对于上述方法,在一种可能的实现方式中,对多个音频文件分别进行解码,包括:
调用与各音频文件的类型相对应的音频解码器对所述多个音频文件分别进行解码。
对于上述方法,在一种可能的实现方式中,从所述缓存空间中的多个音频数据的每一个中获取第一数据长度的音频数据进行混音处理,包括:
在所述缓存空间中的多个音频数据中的第一音频数据的数据长度小于第一数据长度的情况下,从与所述第一音频数据相对应的音频解码器获取解码后的音频数据并存储到所述缓存空间中,
如果所述相对应的音频解码器中已不存在解码后的音频数据,则获取所述第一音频数据在缓存空间中的所有音频数据,并且从除所述第一音频数据之外的音频数据的每一个中获取第一数据长度的音频数据,进行混音处理,
其中,第一音频数据为所述多个音频数据中的任意音频数据。
对于上述方法,在一种可能的实现方式中,所述第一数据长度通过以下公式获得:
第一数据长度=音频播放设备的音频采样率×音频播放设备的声道数量×音频播放设备支持的音频样本长度/帧率。
对于上述方法,在一种可能的实现方式中,所述解码后的多个音频数据为PCM音频数据。
对于上述方法,在一种可能的实现方式中,所述方法还包括:
获取所述第一数据长度的音频数据的时间戳。
对于上述方法,在一种可能的实现方式中,所述第一数据长度的音频数据的时间戳通过以下公式获得:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710081724.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:语音密码的认证方法及系统
- 下一篇:一种基于麦克风阵列的拾音方法及系统