本发明涉及音频处理,尤其涉及一种基于应用程序的音频增益方法及装置。
背景技术:
1、当前,村村响广播已经是十分广泛的应用,利用网络传输音频流,可以实现实时广播,随着音频广播的不断发展,音频数据处理技术在一定程度上也得到了相应的提高。对人们的听觉感受有着较大的影响。
2、现有技术中,村村响广播的扩声喇叭的播放方式,是直接将音频流根据设定的值,直接放大输出,这样在短时间增益直接到达峰值,对人们的听觉感受有着较大的影响。特别对于有突发心脏病的人们有惊吓休克的危险。
技术实现思路
1、本发明公开了一种基于应用程序的音频增益方法及装置,可有效提升音频音量增益,提高用户的使用感受。
2、为了实现上述目的,第一方面,本发明公开了一种基于应用程序的音频增益方法,包括:
3、通过预设的应用程序读取目标音频文件的增益阈值及增益时长,并根据所述增益阈值及所述增益时长获得所述目标音频文件的增益周期;
4、根据所述应用程序中预设的音频解码方式对所述目标音频文件进行解码,持续获得所述目标音频文件对应的第一音频;
5、根据所述增益周期,通过预设在所述应用程序中的自动增益方案对所述持续获得的第一音频进行持续增益直至所述增益达到所述增益阈值,获得增益后的第二音频。
6、本发明公开了一种音频音量增益方式,首先通过预设的应用程序中包含的音频增益方式获得目标音频文件对应的音频增益时长及音频增益区间,以使根据所述增益时长及增益阈值获得所述目标音频文件的增益周期,进而根据所述增益周期对所述目标音频文件进行周期性持续不断的增益,接着对所述目标音频文件进行解码,获得所述音频文件对应的第一音频,以使根据所述增益周期对所述第一音频进行增益处理,包括利用所述增益方案中的增益周期及所述增益方案中的增益阈值对所述第一音频进行持续增益,直至达到所述增益区间,获得增益后的第二音频,实现音频音量的持续增益,有效的进行音频增益,本发明首先通过预设的增益方式获得目标音频文件的定制增益方案,满足不同音频文件的增益要求,接着利用所述定制的增益方案中的增益周期不断的提升对所述第一音频的增益,直至所述音频的增益达到阈值,实现所述音频音量的循循渐进的动态增益,输出增益后的第二音频,以使用户获得更好的听感,提高用户的使用体验。
7、作为优选例子,在所述通过预设的应用程序读取目标音频文件的增益阈值及增益时长,具体包括:
8、通过读取所述应用程序中配置的文件获得所述应用程序上一次关闭时的第一增益值,或通过所述应用程序接收调整增益值指令数据包进而根据所述数据包获得第二增益值;
9、根据所述第一增益值或所述第二增益值,通过所述应用程序计算获得所述目标音频文件的增益阈值;
10、获取所述目标音频文件的采样率、所述目标音频文件中一个采样点占用的字节数及声卡一次播放一帧音频的采样点数量,并根据所述采样率、所述字节数及所述采样点数量,获得所述声卡播放每一帧音频的耗时;
11、根据所述耗时及预设的所述声卡播放的音频帧数,通过所述应用程序获得所述增益时长。
12、本发明通过读取应用程序的配置文件获得上一次关闭时的第一增益值,或通过应用程序接收增益值数据包,根据所述数据包获得目标音频文件的第二增益值,根据所述第一增益值及所述第二增益值,确定所述目标音频文件的增益阈值,以使得根据所述增益阈值进行增益,提高音频增益的效率,接着利用应用程序获得音频的增益时长,根据所述增益阈值及所述增益时长确定增益方案,以使进行音频的徇徇增益,提升音频增益的效果。
13、作为优选例子,在所述根据所述增益阈值及所述增益时长获得所述目标音频文件的增益周期,具体包括:
14、通过所述应用程序计算所述增益时长及所述增益阈值的比例,获得所述目标音频文件的增益周期。
15、本发明通过获得所述增益时长及增益阈值的比例,实现所述目标音频文件均匀的不断进行音频增益,提高音频的增益效果。
16、作为优选例子,在所述根据所述应用程序中预设的音频解码方式对所述目标音频文件进行解码,持续获得所述目标音频文件对应的第一音频,具体包括:
17、开启所述应用程序中预设的解码线程,根据预设的ffmpeg api对所述目标音频文件进行解码,获得所述目标音频文件对应的pcm数据;
18、根据所述pcm数据,通过预设的声卡持续播放所述pcm数据以使持续获得所述pcm数据对应的第一音频。
19、本发明通过所述应用程序对目标音频文件进行解码,并利用声卡播放解码后获得的数据,以使通过预设的声卡持续播放所述数据,便于后续利用获得的增益方案在所述数据播放过程中持续对所述数据进行增益。
20、作为优选例子,在所述通过预设在所述应用程序中的自动增益方案对所述持续获得的第一音频进行持续增益,具体包括:
21、根据所述增益周期,以使预设在所述应用程序中的iic协议根据所述周期发送音频增益指令从小到大依次设置增益值;
22、根据所述从小到大设置的增益值对所述持续获得的第一音频进行持续增益,输出增益后的第二音频。
23、本发明根据获得的所述增益的周期,从小到大设置增益值,同时利用所述不断变大的增益值对所述持续获得的第一音频从开始到结尾持续的进行增益,以使所述第一音频的增益呈现慢慢变化的趋势,提高增益的效果,以使用户获得更好的听感体验。
24、第二方面,本发明公开了一种基于应用程序的音频增益装置,包括读取模块、解码模块及增益模块;
25、所述读取模块用于通过预设的应用程序读取目标音频文件的增益阈值及增益时长,并根据所述增益阈值及所述增益时长获得所述目标音频文件的增益周期;
26、所述解码模块用于根据所述应用程序中预设的音频解码方式对所述目标音频文件进行解码,持续获得所述目标音频文件对应的第一音频;
27、所述增益模块用于根据所述增益周期,通过预设在所述应用程序中的自动增益方案对所述持续获得的第一音频进行持续增益直至所述增益达到所述增益阈值,获得增益后的第二音频。
28、本发明公开的一种基于应用程序的音频增益装置,通过预设的应用程序中包含的音频增益方式获得目标音频文件对应的音频增益时长及音频增益区间,以使根据所述增益时长及增益阈值获得所述目标音频文件的增益周期,进而根据所述增益周期对所述目标音频文件进行周期性持续不断的增益,接着对所述目标音频文件进行解码,获得所述音频文件对应的第一音频,以使根据所述增益周期对所述第一音频进行增益处理,包括利用所述增益方案中的增益周期及所述增益方案中的增益阈值对所述第一音频进行持续增益,直至达到所述增益区间,获得增益后的第二音频,实现音频音量的持续增益,有效的进行音频增益,本发明首先通过预设的增益方式获得目标音频文件的定制增益方案,满足不同音频文件的增益要求,接着利用所述定制的增益方案中的增益周期不断的提升对所述第一音频的增益,直至所述音频的增益达到阈值,实现所述音频音量的循循渐进的动态增益,输出增益后的第二音频,以使用户获得更好的听感,提高用户的使用体验。
29、作为优选例子,在所述读取模块包括阈值单元、时长单元及周期单元;
30、所述阈值单元用于通过读取所述应用程序中配置的文件获得所述应用程序上一次关闭时的第一增益值,或通过所述应用程序接收调整增益值指令数据包进而根据所述数据包获得第二增益值;根据所述第一增益值或所述第二增益值,通过所述应用程序计算获得所述目标音频文件的增益阈值;
31、所述时长单元用于获取所述目标音频文件的采样率、所述目标音频文件中一个采样点占用的字节数及声卡一次播放一帧音频的采样点数量,并根据所述采样率、所述字节数及所述采样点数量,获得所述声卡播放每一帧音频的耗时;根据所述耗时及预设的所述声卡播放的音频帧数,通过所述应用程序获得所述增益时长;
32、所述周期单元用于通过所述应用程序计算所述增益时长及所述增益阈值的比例,获得所述目标音频文件的增益周期。
33、本发明通过读取应用程序的配置文件获得上一次关闭时的第一增益值,或通过应用程序接收增益值数据包,根据所述数据包获得目标音频文件的第二增益值,根据所述第一增益值及所述第二增益值,确定所述目标音频文件的增益阈值,以使得根据所述增益阈值进行增益,提高音频增益的效率,接着利用应用程序获得音频的增益时长,根据所述增益阈值及所述增益时长确定增益方案,以使进行音频的徇徇增益,提升音频增益的效果。
34、作为优选例子,在所述解码模块包括解码单元及播放单元;
35、所述解码单元用于开启所述应用程序中预设的解码线程,根据预设的ffmpeg api对所述目标音频文件进行解码,获得所述目标音频文件对应的pcm数据;
36、所述播放单元用于根据所述pcm数据,通过预设的声卡持续播放所述pcm数据以使持续获得所述pcm数据对应的第一音频。
37、本发明通过所述应用程序对目标音频文件进行解码,并利用声卡播放解码后获得的数据,以使通过预设的声卡持续播放所述数据,便于后续利用获得的增益方案在所述数据播放过程中持续对所述数据进行增益。
38、作为优选例子,在所述增益模块包括设置单元及增益单元;
39、所述设置单元用于根据所述增益周期确定所述增益的周期,以使预设在所述应用程序中的iic协议根据所述周期发送音频增益指令从小到大依次设置增益值;
40、所述增益单元用于根据所述从小到大设置的增益值对所述持续获得的第一音频进行持续增益,输出增益后的第二音频。
41、本发明根据获得的所述增益的增益周期为周期,从小到大设置增益值,同时利用所述不断变大的增益值对所述持续获得的第一音频从开始到结尾持续的进行增益,以使所述第一音频的增益呈现慢慢变化的趋势,提高增益的效果,以使用户获得更好的听感体验。
42、第三方面,本发明公开了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述的一种基于应用程序的音频增益方法。