一种音频音量调节方法、装置、电子设备及存储介质与流程

文档序号:15491965发布日期:2018-09-21 20:47阅读:126来源:国知局
本发明涉及音量调节
技术领域
,尤其涉及一种音频音量调节方法、装置、电子设备及存储介质。
背景技术
:目前,人们在收听歌曲时,当播放完一首歌曲切换到下一曲时,有时会遇到音量突然变大或变小的问题,为此,一般的做法是手工调节设备或界面的音频按钮,以调整到合适的音量。但是,当在连续播放歌曲时,手动频繁调整音量按钮会给用户增加操作上的麻烦,从而降低用户体验度。技术实现要素:有鉴于此,本发明实施例提供一种音频音量调节方法、装置、电子设备及存储介质,能够在歌曲切换时音量保持相对稳定,避免了频繁的手动调节操作,进而提高用户体验度。第一方面,本发明实施例提供一种音频音量调节方法,包括:获取当前播放的第一歌曲的播放音量值;在所述第一歌曲播放结束后,播放第二歌曲,在播放所述第二首歌曲时,自动调节所述第二歌曲的播放音量值,以使所述第二歌曲的播放音量值与所述第一歌曲的播放音量值相一致。结合第一方面,在第一方面的第一种实施方式中,所述获取当前播放的第一歌曲的播放音量值包括:获取所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值;其中,所述播放器为当前播放所述第一歌曲的播放器;将所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值三者相乘,得到当前播放的第一歌曲的播放音量值。结合第一方面,在第一方面的第二种实施方式中,所述在播放所述第二首歌曲时,调节所述第二歌曲的播放音量值包括:获取所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值;将所述第一歌曲的播放音量值,除以所述第二首歌曲的平均音量值与所述播放器的第二当前音量控制值的乘积,获得所述音频驱动层的第二当前音量调节值;利用所述音频驱动层的第二当前音量调节值,调节所述第二歌曲的播放音量值;其中,调节后的所述第二歌曲的播放音量值为所述音频驱动层的第二当前音量调节值、所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值三者的乘积。结合第一方面的第一种实施方式,在第一方面的第三种实施方式中,所述获取所述第一歌曲的平均音量值包括:从服务器获取所述第一歌曲的平均音量值。结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述在获取所述第一歌曲的平均音量值之前,所述方法还包括:将所述第一歌曲的文件转换成脉冲编码调制格式文件,根据所述脉冲编码调制格式文件,计算所述第一歌曲的平均音量值,并将计算获得的所述第一歌曲的平均音量值保存至服务器。第二方面,本发明实施例提供一种音频音量调节装置,其特征在于,包括:获取模块,用于获取当前播放的第一歌曲的播放音量值;音量调节模块,用于在所述第一歌曲播放结束后,播放第二歌曲,在播放所述第二首歌曲时,自动调节所述第二歌曲的播放音量值,以使所述第二歌曲的播放音量值与所述第一歌曲的播放音量值相一致。结合第二方面,在第二方面的第一种实施方式中,所述获取模块包括:第一获取单元,用于获取所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值;其中,所述播放器为当前播放所述第一歌曲的播放器;第一音量计算单元,将所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值三者相乘,得到当前播放的第一歌曲的播放音量值。结合第二方面,在第二方面的第二种实施方式中,所述音量调节模块包括:第二获取单元,用于获取所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值;第二音量计算单元,用于将所述第一歌曲的播放音量值,除以所述第二首歌曲的平均音量值与所述播放器的第二当前音量控制值的乘积,获得所述音频驱动层的第二当前音量调节值;利用所述音频驱动层的第二当前音量调节值,调节所述第二歌曲的播放音量值;其中,调节后的所述第二歌曲的播放音量值为所述音频驱动层的第二当前音量调节值、所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值三者的乘积。结合第二方面的第一种实施方式,在第二方面的第三种实施方式中,所述第一获取单元还用于,从服务器获取所述第一歌曲的平均音量值。结合第二方面的第三种实施方式,在第二方面的第四种实施方式中,所述装置还包括:平均音量计算单元,用于将所述第一歌曲的文件转换成脉冲编码调制格式文件,根据所述脉冲编码调制格式文件,计算所述第一歌曲的平均音量值,并将计算获得的所述第一歌曲的平均音量值保存至服务器。第三方面,本发明实施例提供一种电子设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施方式所述的方法。第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一实施方式所述的方法。本发明实施例提供的一种音响音量调节方法、装置、电子设备及存储介质,通过获取当前播放的第一歌曲的播放音量值;在所述第一歌曲播放结束后,播放第二歌曲,在播放所述第二首歌曲时,自动调节所述第二歌曲的播放音量值,以使所述第二歌曲的播放音量值与所述第一歌曲的播放音量值相一致。能够在连续播放歌曲时自动调节下一首歌曲的音量值,从而使得在切换歌曲时使音量保持相对稳定,而且避免了频繁的手动调节操作,进而提高用户体验度。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明的实施例一音频音量调节方法流程示意图,图2为本发明实施例二音频音量调节装置结构示意框图;图3为本发明电子设备一个实施例的结构示意图。具体实施方式下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。图1为本发明的实施例一音频音量调节方法流程示意图,如图1所示,本实施例的方法可以包括:步骤101,获取当前播放的第一歌曲的播放音量值。所述获取的主体可以为智能手机、智能音箱等设备,所述智能音箱,是家庭消费者用语音进行上网的一个工具,比如点播歌曲、上网购物,或是了解天气预报,它也可以对智能家居设备进行控制,比如打开窗帘、设置冰箱温度、提前让热水器升温等,在该实施例中用智能音箱实现音量自动控制。示例性地,当在一音乐应用程序上播放一歌曲时,例如在酷狗音乐上播放一首歌曲,这时智能手机或智能音箱会获取当前播放的歌曲的音量值,这里的音量值指的是人耳感受到的实际声音的响度;举个例子,对于相同的系统音量值、播放器音量值,人耳听到的不同的歌曲的声音响度会有所不同,这个人耳感受到的不同的声音响度就是智能手机或智能音响要获取的内容。步骤102、在所述第一歌曲播放结束后,播放第二歌曲,在播放所述第二首歌曲时,自动调节所述第二歌曲的播放音量值,以使所述第二歌曲的播放音量值与所述第一歌曲的播放音量值相一致。本步骤中,在第一歌曲播放结束后,通过自动调节第二歌曲的音量值,使得其与第一歌曲的音量值相同,使得用户在连续听歌时,能保证用户听到的不同歌曲的音量值保持对稳定不变。本实施例一种音频音量调节方法,通过在播放完一首歌曲后,自动调节第二歌曲的音量值,使第二歌曲的音量值与第一歌曲的音量值保持一致,能够在连续播放歌曲时自动调节下一首歌曲的音量值,从而使得在切换歌曲时能够保证音量相对稳定,而且避免了频繁的手动调节操作,进而提高用户体验度。本步骤中,作为一可选实施例,所述获取当前播放的第一歌曲的播放音量值包括:获取所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值;其中,所述播放器为当前播放所述第一歌曲的播放器;将所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值三者相乘,得到当前播放的第一歌曲的播放音量值。本实施例中,需要说明的是,所述平均音量值指的是一首歌曲本身进入人耳的平均音量大小,播放器的当前音量控制值就是播放器的音量控制按钮,或音量控制杆所示出的音量大小范围值,通常为0~1,所述音频驱动层可自动调节音量,其根据第一歌曲的实际音量值的不同调节的音量控制系数也不同。示例性地,歌曲《曾经的你》本身在录制时的实际平均音量为80db,用户在播放歌曲时,在播放器上将音量控制值设定成60%,音频驱动层的音量控制系数值为1,即初始状态,则该歌曲进入用户耳朵的实际音量l1=80*60%*1=48db,该值就是当前播放的第一歌曲的播放音量值。作为一可选实施例,所述在播放所述第二首歌曲时,调节所述第二歌曲的播放音量值包括:获取所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值;将所述第一歌曲的播放音量值,除以所述第二首歌曲的平均音量值与所述播放器的第二当前音量控制值的乘积,获得所述音频驱动层的第二当前音量调节值;利用所述音频驱动层的第二当前音量调节值,调节所述第二歌曲的播放音量值;其中,调节后的所述第二歌曲的播放音量值为所述音频驱动层的第二当前音量调节值、所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值三者的乘积。本实施例中,该步骤中播放器的第二当前音量控制值与所述第一当前音量控制值的是相同的,为了叙述清楚、方便,将此用术语“第二”进行限定,当然该值不同的时候,本实施例技术方案也适用。所述音频驱动层的第二当前音量调节值就是上述的看音量驱动层的音量控制系数。为了充分说明本实施例技术方案,现举例说明如下:用户听完第一首歌曲《曾经的你》,切换到第二首歌曲《完美生活》,第一首歌曲的平均音量为80db,播放器音量控制值为60%,由于收听歌曲过程中,不对播放器的音量进行手动调节,因此,所述播放器音量控制值为恒定,播放第一首歌曲时,音频驱动层的音量控制系数值默认为1,则第一歌曲的当前播放音量值为l1=80*60%*1=48db,在切换歌曲后为保证第二首歌曲进入用户耳朵的实际音量,即第二歌曲的播放音量值与第一首相同,该例子中为48db,第二首歌曲的平均音量值已知为50db,平均音量值的获取可以为系统在上传歌曲时,作为歌曲自身的属性保存在服务器中,音频驱动层的音量控制系数值λ=48/50/60%=1.6,则智能音箱或智能手机音频驱动层自动放大1.6倍,使第二首歌曲进入人耳的音量值与第一首歌曲进入人耳的实际音量值保持恒定相同,避免了切换歌曲后人耳感受到的实际音量忽高忽低变化的问题,省去了用户手动调节音量操作的频繁性,提高用户体验度。本实施例中,作为另一可选实施例,所述获取所述第一歌曲的平均音量值包括:从服务器获取所述第一歌曲的平均音量值。可以理解的是,所述平均音量值可以为预先计算获得,或用音量监听装置测量得到作为歌曲的属性信息存储于服务器中。本实施例中,作为一可选实施例,在获取所述第一歌曲的平均音量值之前,所述方法还包括:将所述第一歌曲的文件转换成脉冲编码调制格式文件,根据所述脉冲编码调制格式文件,计算所述第一歌曲的平均音量值,并将计算获得的所述第一歌曲的平均音量值保存至服务器。本实施例中,可以理解的是,所述脉冲编码调制格式文件就是将声音由模拟信号转化成数字信号的过程,歌曲在录制时首先会经过麦克风转换成一连串电压变化的信号,要将这样的信号转为pcm格式(脉冲编码调制格式)的方法,需要对声音进行采样,声音采样的大小不同,还原成原来声音的真实情况也有所不同,常用声音采样大小有1bit、8bit和16bit,而声音采样大小可用两个采样点的振幅比值来表示,歌曲是由无数个声音点组成,在转化成数值信号时,会取其中若干点作为声音采样点,而每一个点的声音振幅都不相同,计算出来的整首歌音量强度就为一个数值范围,在计算所述平均音量值时,需要先计算取样点的音量值范围,然后再通过音量值范围计算出平均音量值。所述音量值范围根据公式db=20*log(a1/a2)计算得出,所述db是分贝的表示,表征音量的强度,为两个声音采样点的音量范围,a1及a2为两个采样声音的振幅,a1/a2表征声音采样的大小,用bit表示,将各个声音采样大小值代入上述公式得出一个音量值范围,然后求其平均值,即为所述平均音量。可以理解的是,所述声音采样的大小单位为bit取样点的间隔越小计算的精确度越高,还原声音的真实性就越好,表征声音的真实强度就准确,根据该值相应自动调节后的音量精确度就越高。为了进一步清楚说明本发明实施例音量自动调节的工作过程,再举个例子如下:假设现在有三首歌曲,如下表所示,分别是歌曲a,歌曲b,歌曲c.通过分析它们的pcm数据,得到他们歌曲音量平均值分别是60,80,30。歌曲音量(单位db)a60b80c30在播放歌曲a的时候,把播放器的音量控制系数调整到50%.这时候驱动层的自动调整还没有开始,所以在驱动层的调节是1.0,用户当前感受的歌曲a的音量就是60*50%*1.0=30db。在播放完歌曲a,开始播放歌曲b了,这时候我们假设用户对于感受到30的音量是满意的,则系统会自动计算音频驱动层的音量值应该自动调节的倍率,根据如下方程:80*50%*x=30。计算出x值是0.75.所述x就是上文中所述的音频驱动层的音量控制系数,所以在播放歌曲b的时候,音频驱动层自动把音量调整0.75倍。用户最终就会还是感受到30的音量值,减少了用户频繁手动调整音量的麻烦。当播放完歌曲b,开始播放歌曲c时,自动调节音量的工作原理类似b的调节过程,在此就不再赘述。通过采用本实施例所述音频音量自动调节的方法,能保证歌曲在切换后用户感受到的真实音量大小不变,避免了频繁手动调节音量的麻烦。本发明适用于包括但不限于智能音响能在内的音频设备中。实施例二参看图2所示,本发明实施例提供一种音频音量调节装置,包括获取模块11和音量调节模块12。其中,所述获取模块11,用于获取当前播放的第一歌曲的播放音量值;所述音量调节模块12,用于在所述第一歌曲播放结束后,播放第二歌曲,在播放所述第二首歌曲时,自动调节第歌曲的音量值,使第二歌曲的音量值与第一歌曲的音量值保持一致,能够在连续播放歌曲时自动调节下一首歌曲的音量值,从而使得在切换歌曲时能够保证音量相对稳定,而且避免了频繁的手动调节操作,进而提高用户体验度本实施例一种音频音量调节装置,通过设置音量获取模块及调节模块,自动调节音频文件的播放音量值,在播放完一首歌曲后,自动调节第二歌曲的音量值,使第二歌曲的音量值与第一歌曲的音量值保持一致,能够在连续播放歌曲时自动调节下一首歌曲的音量值,从而使得在切换歌曲时能够保证音量相对稳定,而且避免了频繁的手动调节操作,进而提高用户体验度。本实施例中,作为一可选地实施例,所述获取模块11可包括:第一获取单元,用于获取所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值;其中,所述播放器为当前播放所述第一歌曲的播放器;第一音量计算单元,将所述第一歌曲的平均音量值、播放器的第一当前音量控制值以及音频驱动层的第一当前音量调节值三者相乘,得到当前播放的第一歌曲的播放音量值。本实施例中,作为另一可选实施例,所述音量调节模块12可包括:第二获取单元,用于获取所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值;第二音量计算单元,用于将所述第一歌曲的播放音量值,除以所述第二首歌曲的平均音量值与所述播放器的第二当前音量控制值的乘积,获得所述音频驱动层的第二当前音量调节值;利用所述音频驱动层的第二当前音量调节值,调节所述第二歌曲的播放音量值;其中,调节后的所述第二歌曲的播放音量值为所述音频驱动层的第二当前音量调节值、所述第二首歌曲的平均音量值以及所述播放器的第二当前音量控制值三者的乘积。本实施例中,作为一可选实施例,所述第一获取单元还可用于,从服务器获取所述第一歌曲的平均音量值。本实施例中,作为另一可选实施例,所述装置还可包括:平均音量计算单元,用于将所述第一歌曲的文件转换成脉冲编码调制格式文件,根据所述脉冲编码调制格式文件,计算所述第一歌曲的平均音量值,并将计算获得的所述第一歌曲的平均音量值保存至服务器。本实施例的装置,可以用于执行实施例一所述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一实施例所述的方法,其实现原理和技术效果类似,此处不再赘述。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。图3为本发明电子设备一个实施例的结构示意图,可以实现本发明图1所示实施例的流程,如图3所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的音频音量调节方法。处理器42对上述步骤的具体执行过程以及处理器42通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-3所示实施例的描述,在此不再赘述。该电子设备以多种形式存在,包括但不限于:(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。(5)其他具有数据交互功能的电子设备。本
技术领域
的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1