[发明专利]音频混合方法、装置、存储介质及电子设备有效
申请号: | 201910605589.0 | 申请日: | 2019-07-05 |
公开(公告)号: | CN110415716B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 张朝勇 | 申请(专利权)人: | 达闼机器人有限公司 |
主分类号: | G10L21/003 | 分类号: | G10L21/003;G10L21/007 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 201111 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频 混合 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种音频混合方法、装置、存储介质及电子设备。所述方法包括:获取多路PCM音频数据,每一路所述PCM音频数据的配置参数相同;对所述多路PCM音频数据进行混合处理,以获得一路混合音频数据,其中,所述混合音频数据中包含有每一路所述PCM音频数据中的部分音频字节。由此,解决了音频混合后声音溢出失真,或者声音忽大忽小的问题,使得音频混合后的声音自然、清楚、流畅。同时,该音频混合方法不需要对音频数据进行加减乘除运算,从而使得本公开提供的音频混合方法简单易于实现,提高了音频混合的效率且通用性更强。
技术领域
本公开涉及音频处理技术领域,具体地,涉及一种音频混合方法、装置、存储介质及电子设备。
背景技术
音频混合,是把多路音频合成一个音频。例如,给一段朗诵的原始音频添加一个背景音乐。在现有技术中,大多数的音频混合方法都是基于将两个音频叠加,有的是线性叠加,有的是分权重叠加,有的是线性加非线性叠加。但是这些方法叠加后的音频,在有些时间点上的振幅会超过最大值,造成混音后的声音溢出失真,或者声音忽大忽小。
发明内容
为了解决相关技术中存在的问题,本公开提供一种音频混合方法、装置、存储介质及电子设备。
为了实现上述目的,根据本公开实施例的第一方面,提供一种音频混合方法,所述方法包括:
获取多路PCM音频数据,每一路所述PCM音频数据的配置参数相同;
对所述多路PCM音频数据进行混合处理,以获得一路混合音频数据,其中,所述混合音频数据中包含有每一路所述PCM音频数据中的部分音频字节。
可选地,所述获取多路PCM音频数据,包括:
获取多路原始音频数据;
若所述多路原始音频数据中包括除PCM格式之外的其他格式的原始音频数据,则对每一所述其他格式的所述原始音频数据进行格式转化,以获得对应的PCM音频数据;
若所述PCM音频数据的配置参数不为预设的目标配置参数,则根据所述目标配置参数对所述PCM音频数据进行处理,以获得配置参数相同的所述PCM音频数据。
可选地,若所述多路PCM音频数据为两路PCM音频数据,则所述对所述多路PCM音频数据进行混合处理,以获得一路混合音频数据,包括:
确定第一音频数据和第二音频数据,其中,若所述两路PCM音频数据长度不同,则所述第一音频数据为所述两路PCM音频数据中长度较短的PCM音频数据,而所述第二音频数据为长度较长的PCM音频数据;若所述两路PCM音频数据长度相同,则所述第一音频数据为所述两路PCM音频数据中任一路PCM音频数据,而所述第二音频数据为另一路PCM音频数据;
采用第一混合方式、第二混合方式、第三混合方式中的一种对所述第一音频数据和所述第二音频数据进行混合处理,混合处理后所得第二音频数据作为所述混合音频数据;其中,
所述第一混合方式为用所述第一音频数据的每一偶数帧分别替换所述第二音频数据中的对应帧;
所述第二混合方式为用所述第一音频数据的每一奇数帧分别替换所述第二音频数据中的对应帧;
所述第三混合方式为针对所述第一音频数据的每一帧,分别生成随机数;针对所述第一音频数据的每一帧,若该帧对应的随机数为第一数值类型,则用该帧替换所述第二音频数据中的对应帧,若该帧对应的随机数为第二数值类型,则保留所述第二音频数据中该帧的对应帧;
其中,若音频数据为单声道音频数据,则一帧包括一个音频字节,若音频数据为双声道音频数据,则一帧包括两个音频字节。
可选地,若所述多路PCM音频数据为两路以上PCM音频数据,则所述对所述多路PCM音频数据进行混合处理,以获得一路混合音频数据,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达闼机器人有限公司,未经达闼机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910605589.0/2.html,转载请声明来源钻瓜专利网。