[发明专利]多个音频叠加播放方法与系统有效
申请号: | 201611247940.6 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106875967B | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 周远强 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G11C7/16 | 分类号: | G11C7/16;G10L19/00;G06F3/06 |
代理公司: | 44224 广州华进联合专利商标代理有限公司 | 代理人: | 黄晓庆 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频 叠加 播放 方法 系统 | ||
本发明提供一种多个音频叠加播放的方法与系统,获取多音频合成文件,多音频合成文件中包括多个合成数据包,每个合成数据包包括在多个待叠加的音频文件中截取相同时间长度的音频数据,从多音频合成文件中读取数据,并将读取的数据缓存至预设临时RAM空间,读取预设临时RAM空间中的数据,对从预设临时RAM空间中读取的数据进行音频解码,并将音频解码后的数据播放。整个过程中,多音频合成文件中包括多个在多个待叠加的音频文件中截取相同时间长度的音频数据生成的合成数据包,当需要音频叠加播放时,只需打开多音频合成文件,而无需逐一打开需要音频叠加播放的文件,减少对RAM资源的占用。
技术领域
本发明涉及音频处理技术领域,特别是涉及多个音频叠加播放方法与系统。
背景技术
现代社会,音频在人们生活中的应用无处不在,也给人们的日常生活带来了极大的方便,大多数情况下,人们在处理音频文件时往往只用到单一的音频文件,播放也只是对单一的音频文件来进行。
但在很多领域,多音频文件同时播放的需求也在不断增加,比如电子琴,需要在节奏乐器播放的同时响应琴键并发出对应的琴声、卡拉OK时,顾客会在伴音与原唱之间进行切换,以获得自己想要的效果。
一般多个音频文件叠加播放的方式,多数是在文件系统里同时打开多个文件,文件系统每打开一个新文件就会从空闲的RAM(random access memory,随机存储器)里申请对应的空间来存放必要的文件信息,这种方式在RAM空间较小的嵌入式音频播放器会占用比例较大的RAM空间,也会占用较多的运行时间。
发明内容
基于此,有必要针对一般多音频文件叠加播放占用RAM资源过多的问题,提供一种多音频文件叠加播放过程中占用RAM资源少的多个音频叠加播放方法与系统。
一种多个音频叠加播放方法,包括步骤:
获取多音频合成文件,多音频合成文件中包括多个合成数据包,每个合成数据包包括在多个待叠加的音频文件中截取相同时间长度的音频数据;
从多音频合成文件中读取数据,并将读取的数据缓存至预设临时RAM空间;
读取预设临时RAM空间中的数据;
对从预设临时RAM空间中读取的数据进行音频解码,并将音频解码后的数据播放。
一种多个音频叠加播放系统,包括:
合成文件获取模块,用于获取多音频合成文件,多音频合成文件中包括多个合成数据包,每个合成数据包包括在多个待叠加的音频文件中截取相同时间长度的音频数据;
缓存模块,用于从多音频合成文件中读取数据,并将读取的数据缓存至预设临时RAM空间;
读取模块,用于读取预设临时RAM空间中的数据;
播放模块,用于对从预设临时RAM空间中读取的数据进行音频解码,并将音频解码后的数据播放。
本发明多个音频叠加播放的方法与系统,获取多音频合成文件,多音频合成文件中包括多个合成数据包,每个合成数据包包括在多个待叠加的音频文件中截取相同时间长度的音频数据,从多音频合成文件中读取数据,并将读取的数据缓存至预设临时RAM空间,读取预设临时RAM空间中的数据,对从预设临时RAM空间中读取的数据进行音频解码,并将音频解码后的数据播放。整个过程中,多音频合成文件中包括多个在多个待叠加的音频文件中截取相同时间长度的音频数据生成的合成数据包,当需要音频叠加播放时,只需打开多音频合成文件,而无需逐一打开需要音频叠加播放的文件,减少对RAM资源的占用。
附图说明
图1为本发明多个音频叠加播放的方法其中一个实施例的流程示意图;
图2为本发明多个音频叠加播放的系统其中一个实施例的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611247940.6/2.html,转载请声明来源钻瓜专利网。