本发明实施例涉及充电器技术领域,尤其涉及一种音效模式的切换方法及装置。
背景技术:
随着电子设备日新月异的快速发展,人们对电子设备中音乐播放器的要求也越来越高。
目前,手机目前系统自带的音乐播放器播放效果和播放场景比较单一,用户不能根据自己的需求对终端的输出音效模式进行调整。市面上有些第三方的音乐播放软件虽然实现了输出音效模式的切换,但是大多数音乐播放软件需要用户手动调节音效模式。基于用户对音乐领域中基础知识的匮乏,对不同场景相对应的最佳音效模式的选择具有难度,且手动切换不够智能。另外,虽然少部分第三方的音乐播放软件能够基于终端所处场景实现自动切换音效,但是效果较差。
技术实现要素:
本发明实施例提供了一种音效模式的切换方法及装置,能够实现自动切换音效模式的功能,且提高了音效模式对应场景识别的精确性。
第一方面,本发明实施例提供了一种音效模式的切换方法,包括:
获取终端的当前移动速度;
获取所述终端所在环境的当前噪音音量值;
将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换,其中,所述预设判断图谱分别以移动速度和噪音音量值为横、纵坐标。
进一步的,所述获取所述终端的当前移动速度包括:
基于所述终端的定位系统,获取预设时间间隔内所发生的位移;
计算所述预设时间间隔的平均速度作为所述终端的当前移动速度;
或者,基于所述终端的加速度传感器,计算通过所述预设时间间隔后的当前速度作为所述终端的当前移动速度。
进一步的,所述获取所述终端所在环境的当前噪音音量值包括:
基于所述终端的麦克风获取所述终端所在环境的音源数据;
提取所述预设时间间隔内的音源数据,并取平均分贝值作为所述终端的当前噪音音量值。
进一步的,若所述终端为安卓系统,则所述通过当前音效模式的参数进行
所述音效模式的切换包括:
调用所述安卓系统内部的环境混响选项对当前音效模式的参数进行调整以切换所述音效模式。
进一步的,所述当前音效模式的参数包括下述参数中的至少一种:
高频到中频衰弱比率、中频混响衰弱时间、后期混响衰减中的控制模态密度的值和控制回声密度的值、初始反射延迟时间、对于环境效果的早起反射等级、相对于初始反射的后期混响延迟时间、相对于环境效果的后期混响等级、相对于高频环境效果等级以及相对于低频环境效果等级。
第二方面,本发明实施例还提供了一种音效模式的切换装置,包括:
速度获取模块,用于获取终端的当前移动速度;
音量值模块,用于获取所述终端所在环境的当前噪音音量值;
切换模块,用于将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换,其中,所述预设判断图谱分别以移动速度和噪音音量值为横、纵坐标。
进一步的,所述速度获取模块具体用于:
基于所述终端的定位系统,获取预设时间间隔内所发生的位移;
计算所述预设时间间隔的平均速度作为所述终端的当前移动速度;
或者,基于所述终端的加速度传感器,计算通过所述预设时间间隔后的当前速度作为所述终端的当前移动速度。
进一步的,所述音量值模块具体用于:
基于所述终端的麦克风获取所述终端所在环境的音源数据;
提取所述预设时间间隔内的音源数据,并取平均分贝值作为所述终端的当前噪音音量值。
进一步的,若所述终端为安卓系统,则所述切换模块具体用于:
调用所述安卓系统内部的环境混响选项对当前音效模式的参数进行调整以切换所述音效模式。
进一步的,所述当前音效模式的参数包括下述参数中的至少一种:
高频到中频衰弱比率、中频混响衰弱时间、后期混响衰减中的控制模态密度的值和控制回声密度的值、初始反射延迟时间、对于环境效果的早起反射等级、相对于初始反射的后期混响延迟时间、相对于环境效果的后期混响等级、相对于高频环境效果等级以及相对于低频环境效果等级。
本发明实施例提供了一种音效模式的切换方法及装置,获取终端的当前移动速度;获取所述终端所在环境的当前噪音音量值;将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换,避免了现有技术中人工切换音乐模式的繁琐操作以及自动切换模式效果差的问题,有效提高了音效模式对应场景识别的精确性。
附图说明
图1a是本发明实施例一中的一种音效模式的切换方法的流程图;
图1b是本发明实施例二中的一种音效模式的切换方法中的预设二维判断图谱;
图2是本发明实施例三中的一种音效模式的切换装置的结构图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
现有用户(尤其是年轻人)出门习惯使用移动终端通过耳机播放喜爱的音乐、相声以及视频等。但是,用户在沿路所经过的场景不同,耳机传入的音量、音效以及音质却是一成不变。例如,假设用户调好音量出门去上班,路上经过嘈杂的市场,最后到达公司。在类似这种情况下,用户出门前将会调好音量,但是这时的音量只适合室内较安静的环境,在路上遇上嘈杂的环境时,耳机传入的音乐音量将被弱化。用户如需听清楚音乐,则需要调大音量或是选择相应的音效模式。但是,当用户调节较大音量通过市场后,则进入公司,此时较大的音量又会损伤耳膜,随之而来,用户将调到原有适合安静环境的音量。本发明实施例提供的方法能够自动切换音效模式,具体如下:
实施例一
图1a为本发明实施例一提供的一种音效模式的切换的流程图,本实施例可适用于各种音效模式的切换的情况,该方法可以由本发明实施例提供的音效模式的切换装置来执行,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供音效模式的切换功能的设备中,例如可以是移动终端(如手机、平板电脑等)。如图1a所示,具体包括:
s110、获取终端的当前移动速度。
其中,当前移动速度为在当前时间用户移动的速度。当前移动速度获取的执行主体可以为终端,也可以为第三方音乐播放软件。由于用户处于同一个环境下的当前移动速度不同时,听到音乐的效果不同,因此需要将当前移动速度考虑在内。例如,用户在操场漫步听音乐时,最适宜的音效模式为柔和;但是,在操场快跑时的最适宜音效模式为舞曲等。
示例性的,所述获取所述终端的当前移动速度包括:基于所述终端的定位系统,获取预设时间间隔内所发生的位移;计算所述预设时间间隔的平均速度作为所述终端的当前移动速度。
其中,终端的定位系统为通过特定的定位技术来获取移动终端用户的位置信息,一般有两种定位系统。一种是基于gps(globalpositioningsystem,全球定位系统)定位,另一种是基于移动运营网的基站的定位。具体的,基于gps的定位方式是利用终端上的gps定位模块将自己的位置信号发送到定位后台来实现终端定位的;基站定位则是利用基站对终端的距离的测算距离来确定终端位置的。预设时间间隔可以设定为系统默认的固定值,10s,也可以根据用户需求而设定的任意一个动态值。预设时间间隔设置的时间间隔越短,越能对用户所处环境的变化做出最快的反应。
例如,在移动终端内,可以通过设置位置监听器locationlistener使用gps定位对移动终端的位置进行实时的监控。当预设时间间隔取系统默认值时,移动终端每隔10s通过locationmanager.getlastknownlocation获取location对象,从而获取当前位置和10s前的位置,继而通过经纬度差计算移动距离,记为用户在该预设时间间隔内所发生的位移。然后,基于预设时间间隔与预设时间间隔内所发生的位移,计算平均速度作为终端的当前移动速度。
示例性的,所述获取所述终端的当前移动速度包括,基于所述终端的加速度传感器,计算通过所述预设时间间隔后的当前速度作为所述终端的当前移动速度。
具体的,由于终端内含有加速度传感器,因此,当设置预设时间间隔后,即可算出终端的当前速度。
s120、获取所述终端所在环境的当前噪音音量值。
其中,噪音为音高和音强变化混乱、听起来不谐和的声音。当前噪音音量值为在当前时刻,测量终端所在环境的噪音音量值。当前噪音音量值获取的执行主体可以为终端,也可以是第三方音乐播放软件。
示例性的,所述获取所述终端所在环境的当前噪音音量值包括:基于所述终端的麦克风获取所述终端所在环境的音源数据;提取所述预设时间间隔内的音源数据,并取平均分贝值作为所述终端的当前噪音音量值。
具体的,终端打开麦克风权限,通过麦克风持续收集终端所在环境的音源数据,并将音源数据存储于终端的任意存储器。在存储音源数据的存储器中,提取预设时间间隔的音源数据,获取该段时间内的所有分贝值,将计算的平均分贝值作为终端的当前噪音音量值。
例如,在安卓系统中,终端为获取当前噪音音量值的执行主体。具体的,终端的麦克风获取实时环境噪音作为音源数据存储至缓存存储器中,每隔10s获取一次缓存存储器中存储的关于该10s内的音源数据。通过使用android.media下的audiorecord对该10s内音源数据中的环境噪音分贝值进行统计。统计后,使用read(byte[]audiodata,intoffsetinbytes,intsizeinbytes)程序将该10s内音源数据中的环境噪音分贝值从缓冲存储器中提取到专用字节数组audiodata中。在专用字节数组audiodata中,计算平均分贝值,并将平均分贝值作为终端的当前噪音音量值。
s130、将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换。
其中,预设判断图谱为通过考虑多个因素对终端的当前音效模式进行判断。考虑因素越多,当前音效模式的判断越准确。优选的,所述预设判断图谱分别以移动速度和噪音音量值为横、纵坐标。通过考虑移动速度与噪音音量值两个因素对终端的当前音效模式进行判断,如图1b所示。
图1b为预设二维判断图谱,其中,横坐标为移动速度,纵坐标为噪音音量。通过将当前移动速度与当前噪音音量两个因素与预设二维判断图谱进行比对,得出应该切换的音效模式。具体的,图1b中含有多个音效模式,这里只示意性的提供四个模式,每个模式都包含相应的音效模式的参数。如图1b中的模式5、模式6、模式12以及模式15。
需要说明的是,各个音效模式所包含的区域大小、形状不作限定,如模式5与模式6,模式6所包含的区域更大一些。各个音效模式是否有交集情况也不作限定,如模式12与模式15有交集的共同区域,模式12与模式5、模式6没有交集的共同区域。需要说明的是,当两个模式有交集的共同区域时,可以按照任意一个音效模式进行转换。
例如,用户慢跑时使用终端内的第三方音乐播放软件进行音乐播放,测得的当前移动速度是4.3m/s,当前噪音音量值为62db。将当前移动速度4.3m/s与当前噪音音量值62db带入预设二维判断图谱进行比对,得出用户当前音效模式应该为模式5。然后,按照模式5的参数进行音效模式的切换。
示例性的,若所述终端为安卓系统,则所述通过当前音效模式的参数进行所述音效模式的切换包括:调用所述安卓系统内部的环境混响选项对当前音效模式的参数进行调整以切换所述音效模式。
其中,环境混响选项为安卓系统设备中对音效处理的一个选项。具体的,当用户使用安卓系统的手机时,调用android系统中的environmentalreverb类进行音效混响处理。
示例性的,所述当前音效模式的参数包括下述参数中的至少一种:高频到中频衰弱比率、中频混响衰弱时间、后期混响衰减中的控制模态密度的值和控制回声密度的值、初始反射延迟时间、对于环境效果的早起反射等级、相对于初始反射的后期混响延迟时间、相对于环境效果的后期混响等级、相对于高频环境效果等级以及相对于低频环境效果等级。
具体的,在安卓系统的终端中,上述当前音效模式的设置范围为:
setdecayhfratio()设置高频到中频衰弱比率[100,2000]
setdecaytime()中频混响衰弱时间[100,20000]
setdensity()在后期混响衰减,控制模态密度的值[0,1000]
setdiffusion()在后期混响衰减,控制回声密度的值[0,1000]
setreflectionsdelay()初始反射延迟时间[0,300]
setreflectionlevel()对于环境效果的早起反射等级[-9000,1000]
setreverbdelay()相对于初始反射的后期混响延迟时间[0,100]
setreverblevel()相对于环境效果的后期混响等级。[-9000,2000]
setroomhflevvel()相对于高频环境效果等级。[-9000,0]
setroomlevel()相对于低频环境效果等级。[-9000,0]
需要说明的是,终端根据当前音效模式的参数切换音效模式,每次当前音效模式的参数可以全部均调整,可以调整一部分,调整参数种类的个数不作限定,依据具体情况而定。
本发明实施例通过获取所述终端的当前移动速度;获取所述终端所在环境的当前噪音音量值;将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换,通过影响音效模式的多个方面确定最终切换的音效模式,避免了现有技术中人工切换音乐模式的繁琐操作以及自动切换模式效果差的问题,有效提高了音效模式对应场景识别的精确性。
实施例二
图2为本发明实施例二提供的一种音效模式的切换装置的结构示意图,本实施例可适用于各种音效模式的切换的情况,该方法可以由本发明实施例提供的音效模式的切换装置来执行,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供音效模式的切换功能的设备中,例如可以移动终端(如手机、平板电脑等),如图2所示,具体包括:速度获取模块21、音量值模块22以及切换模式23。
速度获取模块21,用于获取终端的当前移动速度;
音量值模块22,用于获取所述终端所在环境的当前噪音音量值;
切换模块23,用于将所述当前移动速度和所述当前噪音音量值与预设判断图谱进行比对,得出当前音效模式,并通过当前音效模式的参数进行所述音效模式的切换,其中,所述预设判断图谱分别以移动速度和噪音音量值为横、纵坐标。
在上述实施例基础上,所述速度获取模块21具体用于:基于所述终端的定位系统,获取预设时间间隔内所发生的位移;计算所述预设时间间隔的平均速度作为所述终端的当前移动速度;或者,基于所述终端的加速度传感器,计算通过所述预设时间间隔后的当前速度作为所述终端的当前移动速度。
在上述实施例基础上,所述音量值模块22具体用于:基于所述终端的麦克风获取所述终端所在环境的音源数据;提取所述预设时间间隔内的音源数据,并取平均分贝值作为所述终端的当前噪音音量值。
在上述实施例基础上,若所述终端为安卓系统,则所述切换模块23具体用于:调用所述安卓系统内部的环境混响选项对当前音效模式的参数进行调整以切换所述音效模式。
在上述实施例基础上,所述当前音效模式的参数包括下述参数中的至少一种:高频到中频衰弱比率、中频混响衰弱时间、后期混响衰减中的控制模态密度的值和控制回声密度的值、初始反射延迟时间、对于环境效果的早起反射等级、相对于初始反射的后期混响延迟时间、相对于环境效果的后期混响等级、相对于高频环境效果等级以及相对于低频环境效果等级。
本实施例所述音效模式的切换装置用于执行上述各实施例所述的音效模式的切换方法,其技术原理和产生的技术效果类似,这里不再赘述。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。