一种车辆声音播放方法、装置、存储介质及设备与流程

文档序号:29627944发布日期:2022-04-13 15:00阅读:109来源:国知局
一种车辆声音播放方法、装置、存储介质及设备与流程

1.本技术涉及车辆技术领域,尤其涉及一种车辆声音播放方法、装置、存储介质及设备。


背景技术:

2.随着人们生活水平的提高和社会经济的快速发展,汽车的使用率逐渐增高,越来越多的汽车走进了人们的生活,为人们生活的各个方面都带来了极大的便利。但随着汽车技术及制造工艺的不断发展,车内噪声水平逐年降低。然而,安静的驾驶环境也让汽车缺少了由引擎声带来的动力感,降低了部分消费者的驾驶乐趣。对此,可采用车辆音效声模拟播放的方法,通过车内喇叭主动发声,从而改善车内声品质,提高驾驶乐趣。
3.目前,车辆音效声模拟播放方法通常包含两种:一种是公式法,虽然该方法设计简单,但只能生成有限数量的单频信号,无法实现全频段的声音模拟;另一种则是粒子合成算法,该算法虽然可以实现全频段的声音模拟,但设计复杂,设计不好会在切换不同的声音小段时产生“爆音”,并且由于切分的声音小段时间长度非常短,当车辆工况处于某一恒定工况时,重复播放某一小段的声音听起来会很不自然,降低了用户的驾驶体验。
4.因此,如何实现车辆声音的智能模拟播放,使得用户听感更加自然,以提高用户的驾驶体验是目前亟待解决的技术问题。


技术实现要素:

5.本技术实施例的主要目的在于提供一种车辆声音播放方法、装置、存储介质及设备,能够实现车辆声音的智能模拟播放,使得用户听感更加自然,进而提高了用户的驾驶体验。
6.本技术实施例提供了一种车辆声音播放方法,包括:
7.采集待播放的目标声音;所述目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据;
8.对所述目标声音进行预处理,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音;
9.获取目标车辆的转速,并根据所述目标车辆的转速以及预设的转速和播放频率的对应关系,确定所述预处理后的目标声音的播放频率;
10.按照所述播放频率,在所述目标车辆内播放所述预处理后的目标声音。
11.一种可能的实现方式中,所述对所述目标声音进行预处理,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音,包括:
12.将所述目标声音按序划分为第一声音段和第二声音段;所述第一声音段和第二声音段的声音时间长度均大于1秒;
13.将所述第一声音段的前0.5秒声音设置为淡入模式,得到更新后的第一声音段;并将所述第二声音段的后0.5秒声音设置为淡出模式,得到更新后的第二声音段;
14.将所述更新后的第一声音段和更新后的第二声音段的排序调换,并在二者之间设置重叠0.5秒,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音。
15.一种可能的实现方式中,所述采集待播放的目标声音,包括:
16.在所述预设车型车辆处于怠速工况、恒定低速工况、恒定中速工况、恒定高速工况时,分别采集待播放的第一目标声音、第二目标声音、第三目标声音、第四目标声音,并记录各自对应第一转速区间、第二转速区间、第三转速区间、第四转速区间;
17.其中,第一转速区间、第二转速区间、第三转速区间以及第四转速区间的相邻二者之间存在转速重叠区间;
18.在所述获取目标车辆的转速后,所述方法还包括:
19.判断所述目标车辆的转速是否位于所述转速重叠区间;
20.若是,则切换播放所述转速重叠区间的前一转速区间对应的目标声音和后一转速区间对应的目标声音。
21.一种可能的实现方式中,所述切换播放所述转速重叠区间的前一转速区间对应的目标声音和后一转速区间对应的目标声音,包括:
22.所述转速重叠区间的前一转速区间对应的目标声音采用淡出模式播放,且所述转速重叠区间的后一转速区间对应的目标声音采用淡入模式播放。
23.一种可能的实现方式中,所述方法还包括:
24.获取所述目标车辆的第一预设数量的油门踏板行程;
25.根据所述第一预设数量的油门踏板行程,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
26.一种可能的实现方式中,在所述获取所述目标车辆的第一预设数量的油门踏板行程之后,所述方法包括:
27.通过将所述目标车辆的第一预设数量的油门踏板行程依次向前移动一位后,得到移位后的第一预设数量的油门踏板行程;
28.所述根据所述第一预设数量的油门踏板行程,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述目标声音,包括:
29.计算移位后的第一预设数量的油门踏板行程中最新油门踏板行程与最滞后的油门踏板行程之间的差值;若所述差值小于第一预设阈值,则确定所述目标车辆处于减速工况,或者,若所述差值大于第二预设阈值,则确定所述目标车辆处于加速工况,在所述目标车辆内播放所述预处理后的目标声音。
30.一种可能的实现方式中,所述方法还包括:
31.获取所述目标车辆的第二预设数量的瞬时车速;
32.根据所述第二预设数量的瞬时车速,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
33.一种可能的实现方式中,在所述获取所述目标车辆的第二预设数量的瞬时车速之后,所述方法包括:
34.通过将所述第二预设数量的瞬时车速依次向前移动一位后,得到移位后的第二预设数量的瞬时车速,并计算出第二预设数量的移位后瞬时车速的平均值;并进一步计算出第三预设数量的移位后瞬时车速的平均值的平均值;所述第三预设数量的移位后瞬时车速
的平均值相比所述移位后瞬时车速的平均值是滞后的;
35.所述根据所述第二预设数量的瞬时车速,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音,包括:
36.计算所述第二预设数量的移位后瞬时车速的平均值与第三预设数量的移位后瞬时车速的平均值的平均值之间的差值;若所述差值大于第三预设阈值,则确定所述目标车辆处于加速工况,或者,若所述差值小于第四预设阈值,则确定所述目标车辆处于减速工况,在所述目标车辆内播放所述预处理后的目标声音。
37.本技术实施例还提供了一种车辆声音播放装置,所述装置包括:
38.采集单元,用于采集待播放的目标声音;所述目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据;
39.预处理单元,用于对所述目标声音进行预处理,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音;
40.第一确定单元,用于获取目标车辆的转速,并根据所述目标车辆的转速以及预设的转速和播放频率的对应关系,确定所述目标声音的播放频率;
41.播放单元,用于按照所述播放频率,在所述目标车辆内播放所述目标声音。
42.一种可能的实现方式中,所述预处理单元包括:
43.划分子单元,用于将所述目标声音按序划分为第一声音段和第二声音段;所述第一声音段和第二声音段的声音时间长度均大于1秒;
44.设置子单元,用于将所述第一声音段的前0.5秒声音设置为淡入模式,得到更新后的第一声音段;并将所述第二声音段的后0.5秒声音设置为淡出模式,得到更新后的第二声音段;
45.调换子单元,用于将所述更新后的第一声音段和更新后的第二声音段的排序调换,并在二者之间设置重叠0.5秒,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音。
46.一种可能的实现方式中,所述采集单元具体用于:
47.在所述预设车型车辆处于怠速工况、恒定低速工况、恒定中速工况、恒定高速工况时,分别采集待播放的第一目标声音、第二目标声音、第三目标声音、第四目标声音,并记录各自对应第一转速区间、第二转速区间、第三转速区间、第四转速区间;
48.其中,第一转速区间、第二转速区间、第三转速区间以及第四转速区间的相邻二者之间存在转速重叠区间;
49.所述装置还包括:
50.判断单元,用于在所述获取目标车辆的转速后,判断所述目标车辆的转速是否位于所述转速重叠区间;
51.切换单元,用于若判断出所述目标车辆的转速位于所述转速重叠区间,则切换播放所述转速重叠区间的前一转速区间对应的目标声音和后一转速区间对应的目标声音。
52.一种可能的实现方式中,所述切换单元具体用于:
53.所述转速重叠区间的前一转速区间对应的目标声音采用淡出模式播放,且所述转速重叠区间的后一转速区间对应的目标声音采用淡入模式播放。
54.一种可能的实现方式中,所述装置还包括:
55.第一获取单元,用于获取所述目标车辆的第一预设数量的油门踏板行程;
56.第二确定单元,用于根据所述第一预设数量的油门踏板行程,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
57.一种可能的实现方式中,所述装置还包括:
58.第一移位单元,用于在所述获取所述目标车辆的第一预设数量的油门踏板行程之后,通过将所述目标车辆的第一预设数量的油门踏板行程依次向前移动一位后,得到移位后的第一预设数量的油门踏板行程;
59.所述第二确定单元具体用于:
60.计算移位后的第一预设数量的油门踏板行程中最新油门踏板行程与最滞后的油门踏板行程之间的差值;若所述差值小于第一预设阈值,则确定所述目标车辆处于减速工况,或者,若所述差值大于第二预设阈值,则确定所述目标车辆处于加速工况,在所述目标车辆内播放所述预处理后的目标声音。
61.一种可能的实现方式中,所述装置还包括:
62.第二获取单元,用于获取所述目标车辆的第二预设数量的瞬时车速;
63.第三确定单元,用于根据所述第二预设数量的瞬时车速,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
64.一种可能的实现方式中,所述装置还包括:
65.第二移位单元,用于通过将所述第二预设数量的瞬时车速依次向前移动一位后,得到移位后的第二预设数量的瞬时车速,并计算出第二预设数量的移位后瞬时车速的平均值;并进一步计算出第三预设数量的移位后瞬时车速的平均值的平均值;所述第三预设数量的移位后瞬时车速的平均值相比所述移位后瞬时车速的平均值是滞后的;
66.所述第三确定单元具体用于:
67.计算所述第二预设数量的移位后瞬时车速的平均值与第三预设数量的移位后瞬时车速的平均值的平均值之间的差值;若所述差值大于第三预设阈值,则确定所述目标车辆处于加速工况,或者,若所述差值小于第四预设阈值,则确定所述目标车辆处于减速工况,在所述目标车辆内播放所述预处理后的目标声音。
68.本技术实施例还提供了一种车辆声音播放设备,包括:处理器、存储器、系统总线;
69.所述处理器以及所述存储器通过所述系统总线相连;
70.所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述车辆声音播放方法中的任意一种实现方式。
71.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述车辆声音播放方法中的任意一种实现方式。
72.本技术实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述车辆声音播放方法中的任意一种实现方式。
73.本技术实施例提供的一种车辆声音播放方法、装置、存储介质及设备,首先采集待播放的目标声音;其中,目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据,然后对目标声音进行预处理,得到预处理后的目标声音,以消除播放目标声音时产生的爆音;接着,获取目标车辆的转速,并根据目标车辆的转速以及预设的转速和播放频率
的对应关系,确定目标声音的播放频率;进而可以按照播放频率,在目标车辆内播放目标声音。可见,由于本技术实施例不仅利用采集的预设车型车辆运行到不同恒定工况下的目标声音实现了车辆全工况的声音模拟效果,而且当车速处于某一恒定工况需要重复播放某一段声音样本时,也不会产生爆音,使得用户的听感更加自然,进而提高了用户的驾驶体验。
附图说明
74.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
75.图1为本技术实施例提供的一种车辆声音播放方法的流程示意图;
76.图2为本技术实施例提供的在不同转速区间内播放目标声音情况的示意图;
77.图3为本技术实施例提供的一种车辆声音播放装置的组成示意图。
具体实施方式
78.随着汽车技术及制造工艺的不断发展,车内噪声水平逐年降低。然而,安静的驾驶环境也让汽车缺少了由引擎声带来的动力感,降低了部分消费者的驾驶乐趣。对此,可采用车辆音效声模拟播放的方法,通过车内喇叭主动发声,从而改善车内声品质,提高驾驶乐趣。
79.对此,现有的车辆音效声模拟播放方法通常包括以下两种:
80.第一种是公式法,比如根据引擎的转速信号推导待增强的阶次频率、幅值、相位,然后基于正弦波公式计算输出值,但该方法只能生成有限数量的单频信号,无法实现全频段的声音模拟,导致车辆内音效声模拟播放的效果较差。
81.第二种是粒子合成算法,预先录好全工况的声音,然后将声音切成多个声音小段并进行前处理,每个声音小段看似成某个恒定工况的声音,根据不同工况播放不同的声音小段,该算法虽然可以实现全频段的声音模拟,但设计复杂,设计不好会在切换不同的声音小段时产生“爆音”,并且由于切分的声音小段时间长度非常短,当车辆工况处于某一恒定工况时,重复播放某一小段的声音听起来会很不自然,降低了用户的驾驶体验。
82.所以,如何实现车辆声音的智能模拟播放,使得用户听感更加自然,以提高用户的驾驶体验是目前亟待解决的技术问题。
83.为解决上述缺陷,本技术提供了一种车辆声音播放方法,首先采集待播放的目标声音;其中,目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据,然后对目标声音进行预处理,得到预处理后的目标声音,以消除播放目标声音时产生的爆音;接着,获取目标车辆的转速,并根据目标车辆的转速以及预设的转速和播放频率的对应关系,确定目标声音的播放频率;进而可以按照播放频率,在目标车辆内播放目标声音。可见,由于本技术实施例不仅利用采集的预设车型车辆运行到不同恒定工况下的目标声音实现了车辆全工况的声音模拟效果,而且当车速处于某一恒定工况需要重复播放某一段声音样本时,也不会产生爆音,使得用户的听感更加自然,进而提高了用户的驾驶体验。
84.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例
中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
85.第一实施例
86.参见图1,为本实施例提供的一种车辆声音播放方法的流程示意图,该方法包括以下步骤:
87.s101:采集待播放的目标声音;其中,目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据。
88.在本实施例中,将通过本实施例在车内进行音效模拟播放的任一声音定义为待播放的目标声音,并将播放目标声音的车辆定义为目标车辆。为了能够在目标车辆内实现目标声音的智能模拟播放,使得用户听感更加自然,进而提高用户的驾驶体验。首先,需要在预设车型车辆运行到不同恒定工况时,采集车内噪声数据作为待播放的目标声音,用以执行后续步骤s102。
89.举例说明,可以分别采集预设车型车辆运行到怠速工况、恒定低速工况、恒定中速工况、恒定高速工况时的目标声音,如下表1所示:
[0090][0091]
表1
[0092]
其中,recordrate1、recordrate2、recordrate3、recordrate4均为采样率,单位sample/s,用于表示上述四种工况下可采用不同的采样率来采集目标声音。
[0093]
需要说明的是,在本实施例中,除怠速工况外,恒速工况的数量不仅限于上述表1中的三种,不同工况的车速、转速应差异明显。且采集时间也不仅限于3~5秒的推荐时间,具体取值可根据实际情况设定,本技术对此不进行设定。
[0094]
s102:对目标声音进行预处理,得到预处理后的目标声音,以消除播放目标声音时产生的爆音。
[0095]
在本实施例中,通过步骤s101获取到待播放的目标声音后,为了能够消除播放目标声音时可能产生的爆音,以使得用户听感更加自然,进一步可以对目标声音进行预处理,得到预处理后的目标声音,用以执行后续步骤s103。
[0096]
具体来讲,一种可选的实现方式是,首先可以将目标声音按序划分为第一声音段
和第二声音段;其中,第一声音段和第二声音段的声音时间长度均大于1秒。例如,假设目标声音为3秒时间长度,截取后第一声音段和第二声音段可以分别为1.5秒。然后,将第一声音段的前0.5秒声音设置为淡入模式,得到更新后的第一声音段;并将第二声音段的后0.5秒声音设置为淡出模式,得到更新后的第二声音段。接着,可以将更新后的第一声音段和更新后的第二声音段的排序调换,并在二者之间设置重叠0.5秒,得到预处理后的目标声音,以消除播放目标声音时产生的爆音。可见,预处理后的目标声音相比于原模板声音要少了0.5秒的时间长度。
[0097]
s103:获取目标车辆的转速,并根据目标车辆的转速以及预设的转速和播放频率的对应关系,确定预处理后的目标声音的播放频率。
[0098]
s104:按照播放频率,在目标车辆内播放预处理后的目标声音。
[0099]
需要说明的是,由于本技术中的采集的目标声音的时间长度均远大于目前粒子合成算法切分的声音小段,因此,可改善目标车辆在某个恒定工况下重复播放某个声音片段的真实感。当目标车辆工况发生改变时,可以根据目标车辆的转速信号实时改变播放的预处理后的目标声音的速率(即播放频率)。
[0100]
具体来讲,在执行本步骤s103之前,还需要预先在硬件方面进行配置,控制芯片dac管脚与模拟功放芯片的信号输入管脚相接,这样,在软件方面,即可利用定时器中断函数,实时将预处理后的目标声音数据逐个传至dac管脚并输出至模拟功放芯片。同时,获取目标车辆的转速后,通过该转速的实时改变来控制定时器中断的时间间隔,从而实现怠速或恒速的预处理后的目标声音播放出变速率的听感。即,各级预设的转速和播放频率的对应关系,来控制定时器中断的时间间隔,即,确定出预处理后的目标声音的播放频率,这样,每次定时器中断函数被触发,就传一个预处理后的目标声音数据至dac管脚,再由dac管脚传至模拟功放芯片,从而使接在模拟功放芯片输出端的目标内的喇叭可以发声播放预处理后的目标声音。从而根据目标车辆的转速信号的实时改变,也可以定时器中断函数的触发时间间隔,进而实现怠速或恒速的预处理后的目标声音播放出变速率的效果。
[0101]
其中,预设的转速和播放频率的对应关系可根据实际情况进行设定,比如,600转速对应的播放频率为0.01秒、700转速对应的播放频率为0.009秒、800转速对应的播放频率为0.001秒等等,这样,当获取到目标车辆的转速为600转时,即可每隔0.01秒触发定时器中断函数,即,每隔0.01秒在目标车辆内播放一次预处理后的目标声音。
[0102]
可见,目标车辆的转速越高,定时器中断时间间隔应越短,从而使dac输出信号越快,实现模拟功放芯片输出端的喇叭变速率播放预处理后的目标声音。
[0103]
另外,在本技术实施例的一种可能的实现方式中,上述步骤s101中“采集待播放的目标声音”的具体实现过程可以包括:在预设车型车辆处于怠速工况、恒定低速工况、恒定中速工况、恒定高速工况时,分别采集待播放的第一目标声音、第二目标声音、第三目标声音、第四目标声音,并记录各自对应第一转速区间、第二转速区间、第三转速区间、第四转速区间,如上述表1所示;其中,第一转速区间、第二转速区间、第三转速区间以及第四转速区间的相邻二者之间存在转速重叠区间。进一步的,在获取目标车辆的转速后,需要判断目标车辆的转速是否位于转速重叠区间,若是,则需要切换播放转速重叠区间的前一转速区间对应的目标声音和后一转速区间对应的目标声音。并且,在切换播放的过程中,转速重叠区间的前一转速区间对应的目标声音需要采用淡出模式播放,且转速重叠区间的后一转速区
间对应的目标声音采用需要淡入模式播放,以提高播放效果。
[0104]
在本实现方式中,相邻处理后的目标声音的切换是需要实现平滑、自然的过度。基于上述陈述可知,定时器中断的时间间隔与目标车辆的当前转速信息呈线性反比关系,即,转速越高,定时器中断的时间间隔越短,dac输出信号越快,那么声音播放的速率就越快。
[0105]
在此基础上,如图2所示,以怠速工况、恒定低速工况、恒定中速工况、恒定高速工况分别对应预处理后的第一目标声音、第二目标声音、第三目标声音、第四目标声音为例,且目标车辆的发动机转速满足:rpm1《rpm2《rpm3《rpm4《rpm6《rpm7《rpm8。则在此转速区间内的播放目标声音情况如下:
[0106]
1)当目标车辆的发动机转速介于rpm1和rpm2之间时,仅播放怠速工况对应的待处理后的第一目标声音。
[0107]
2)当目标车辆的发动机转速介于rpm2和rpm3之间时,同时播放怠速工况对应的待处理后的第一目标声音和恒定低速工况对应的待处理后的第二目标声音。
[0108]
3)当目标车辆的发动机转速介于rpm3和rpm4之间时,仅播放恒定低速工况对应的待处理后的第二目标声音。
[0109]
4)当目标车辆的发动机转速介于rpm4和rpm5之间时,同时播放恒速恒定低速工况对应的待处理后的第二目标声音和恒定中速工况对应的待处理后的第三目标声音。
[0110]
5)当目标车辆的发动机转速介于rpm5和rpm6之间时,仅播放恒定中速工况对应的待处理后的第三目标声音。
[0111]
6)当目标车辆的发动机转速介于rpm6和rpm7之间时,同时播放恒定中速工况对应的待处理后的第三目标声音和恒定高速工况对应的待处理后的第四目标声音。
[0112]
7)当目标车辆的发动机转速介于rpm7和rpm8之间时,仅播放恒定高速工况对应的待处理后的第四目标声音。
[0113]
其中,同时播放两个预处理后的目标声音时,前一个预处理后的目标声音应增加淡出算法,后一个预处理后的目标声音应增加淡入算法。而参数rpm1、rpm2、rpm3、rpm4、rpm5、rpm6、rpm7、rpm8的取值可根据实际情况设定,本技术实施例对此不进行限定,比如,通常情况下,rpm1应小于车辆怠速时发动机的转速,rpm8应大于车辆发动机的最高转速,以满足目标声音可在车辆全工况下均可发声。例如:假设某一款车型车辆的发动机转速区间在700~6000转之间,那么可设定rpm1=400、rpm2=1200、rpm3=1500、rpm4=2500、rpm5=3000、rpm6=3500、rpm7=5000、rpm8=7000等。
[0114]
需要说明的是,由于现有的车辆音效声模拟播放方法,仅有开启或关闭音效声的功能,缺少更多的定制化功能,用户驾驶体验较差。因此,在本实施例中,为了进一步提高驾驶员的驾驶体验,可以在目标车辆处于加速或减速工况开启目标声音的播放,从而避免驾驶员长时间恒速驾驶时(比如在高速公路上行驶)产生的听觉疲劳。具体播放过程可参见上述步骤s101-s104,接下来,本技术将对如何确定何时开启目标声音播放的过程进行详细介绍:
[0115]
一种可选的实现方式是,首先可以获取目标车辆的第一预设数量(此处将其定义为p
num
,具体取值不做限定,可根据实际情况设定,比如可以取值为10)的油门踏板行程(此处将其定义为p),然后根据第一预设数量p
num
的油门踏板行程p,确定目标车辆是否处于加速或减速工况;若是,则在目标车辆内播放目标声音。
[0116]
在本实现方式中,在获取目标车辆的p
num
的油门踏板行程后,定义油门踏板行程历史数据数组为p
array
[p
num-1],然后通过将其依次向前移动一位后,得到移位后的p
num
的油门踏板行程,即,将p
array
[0]=p
array
[1],p
array
[1]=p
array
[2],

,p
array
[p
num-2]=p
array
[p
num-1],然后将p
array
[p
num-1]=p
new
,其中p
array
数组的大小为p
num
。进而可以计算移位后的第一预设数量的油门踏板行程中最新油门踏板行程与最滞后的油门踏板行程之间的差值,即计算p
array
[p
num-1]-p
array
[0]的取值,若该取值小于第一预设阈值(此处将其定义为p1
difference
,具体取值不做限定,可根据实际情况设定,比如可以取值为-20等),则确定目标车辆处于减速工况,可以在目标车辆内播放预处理后的目标声音,并将音效声关闭倒计时变量设为预设时间(此处将其定义为timercount,具体取值不做限定,可根据实际情况设定,比如可以取值为10秒等),或者,若p
array
[p
num-1]-p
array
[0]的取值大于第二预设阈值(此处将其定义为p2
difference
,具体取值不做限定,可根据实际情况设定,比如可以取值为20等),则确定目标车辆处于加速工况,可以在目标车辆内播放预处理后的目标声音,并将音效声关闭倒计时变量设为预设时间timercount,在达到该预设时间时控制目标声音逐渐淡出直至关闭。
[0117]
另一种可选的实现方式是,首先可以获取目标车辆的第第二预设数量(此处将其定义为v1
num
,具体取值不做限定,可根据实际情况设定,比如可以取值为15等)的瞬时车速(此处将其定义为v),然后根据第二预设数量v1
num
的瞬时车速v,确定目标车辆是否处于加速或减速工况;若是,则在目标车辆内播放预处理后的目标声音。
[0118]
在本实现方式中,在获取目标车辆的v1
num
的瞬时车速后,定义目标车辆的瞬时车速历史数据数组为v1
array
[v1
num-1],然后通过将该数据数组中的数值依次向前移动一位后,得到移位后的v1
num
的瞬时车速,即,v1
array
[0]=v1
array
[1],v1
array
[1]=v1
array
[2],

,v1
array
[v1
num-2]=v1
array
[v1
num-1],然后,可以定义v1
array
[v1
num-1]=v
new
,并计算平均值v1
ave
的取值如下:
[0119][0120]
其中,v1ave表示第二预设数量v1
num
的移位后瞬时车速的平均值;v1
array
数组的维度为第二预设数量v1
num

[0121]
进一步,可以计算出第三预设数量(此处将其定义为v2
num
,具体取值不做限定,可根据实际情况设定,比如可以取值为20等)的移位后瞬时车速的平均值的平均值,具体的,可以定义目标车辆的平均车速历史数据数组为v2
array
[v2
num-1],然后通过将该数据数组中的数值依次向前移动一位后,得到v2
array
[0]=v2
array
[1],v2
array
[1]=v2
array
[2],

,v2
array
[v1
num-2]=v2
array
[v1
num-1],然后将v2
array
[v2
num-1]=v1
ave
,并计算平均值v2
ave
的取值如下:
[0122][0123]
其中,v2ave表示第三预设数量v2
num
的移位后瞬时车速的平均值的平均值;v2
array
数组的维度为第二预设数量v2
num

[0124]
进而可以计算第二预设数量的移位后瞬时车速的平均值与第三预设数量的移位后瞬时车速的平均值的平均值之间的差值,即计算v1
ave-v2
ave
的取值,若该取值大于第三预
设阈值(此处将其定义为v1
difference
,具体取值不做限定,可根据实际情况设定,比如可以取值为5等),则确定目标车辆处于加速工况,可以在目标车辆内播放预处理后的目标声音,并将音效声关闭倒计时变量设为预设时间timercount(如10秒等),或者,若v1
ave-v2
ave
的取值小于第四预设阈值(此处将其定义为v2difference,具体取值不做限定,可根据实际情况设定,比如可以取值为-5等),则确定目标车辆处于减速工况,可以在目标车辆内播放预处理后的目标声音,并将音效声关闭倒计时变量设为预设时间timercount,在达到该预设时间时控制目标声音逐渐淡出直至关闭。
[0125]
综上,本实施例提供的一种车辆声音播放方法,首先采集待播放的目标声音;其中,目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据,然后对目标声音进行预处理,得到预处理后的目标声音,以消除播放目标声音时产生的爆音;接着,获取目标车辆的转速,并根据目标车辆的转速以及预设的转速和播放频率的对应关系,确定目标声音的播放频率;进而可以按照播放频率,在目标车辆内播放目标声音。可见,由于本技术实施例不仅利用采集的预设车型车辆运行到不同恒定工况下的目标声音实现了车辆全工况的声音模拟效果,而且当车速处于某一恒定工况需要重复播放某一段声音样本时,也不会产生爆音,使得用户的听感更加自然,进而提高了用户的驾驶体验。
[0126]
第二实施例
[0127]
本实施例将对一种车辆声音播放装置进行介绍,相关内容请参见上述方法实施例。
[0128]
参见图3,为本实施例提供的一种车辆声音播放装置的组成示意图,该装置300包括:
[0129]
采集单元301,用于采集待播放的目标声音;所述目标声音是在预设车型车辆运行到不同恒定工况时,采集的车内噪声数据;
[0130]
预处理单元302,用于对所述目标声音进行预处理,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音;
[0131]
确定单元303,用于获取目标车辆的转速,并根据所述目标车辆的转速以及预设的转速和播放频率的对应关系,确定所述目标声音的播放频率;
[0132]
播放单元304,用于按照所述播放频率,在所述目标车辆内播放所述目标声音。
[0133]
在本实施例的一种实现方式中,所述预处理单元302包括:
[0134]
划分子单元,用于将所述目标声音按序划分为第一声音段和第二声音段;所述第一声音段和第二声音段的声音时间长度均大于1秒;
[0135]
设置子单元,用于将所述第一声音段的前0.5秒声音设置为淡入模式,得到更新后的第一声音段;并将所述第二声音段的后0.5秒声音设置为淡出模式,得到更新后的第二声音段;
[0136]
调换子单元,用于将所述更新后的第一声音段和更新后的第二声音段的排序调换,并在二者之间设置重叠0.5秒,得到预处理后的目标声音,以消除播放所述目标声音时产生的爆音。
[0137]
在本实施例的一种实现方式中,所述采集单元301具体用于:
[0138]
在所述预设车型车辆处于怠速工况、恒定低速工况、恒定中速工况、恒定高速工况时,分别采集待播放的第一目标声音、第二目标声音、第三目标声音、第四目标声音,并记录
各自对应第一转速区间、第二转速区间、第三转速区间、第四转速区间;
[0139]
其中,第一转速区间、第二转速区间、第三转速区间以及第四转速区间的相邻二者之间存在转速重叠区间;
[0140]
所述装置还包括:
[0141]
判断单元,用于在所述获取目标车辆的转速后,判断所述目标车辆的转速是否位于所述转速重叠区间;
[0142]
切换单元,用于若判断出所述目标车辆的转速位于所述转速重叠区间,则切换播放所述转速重叠区间的前一转速区间对应的目标声音和后一转速区间对应的目标声音。
[0143]
在本实施例的一种实现方式中,所述切换单元具体用于:
[0144]
所述转速重叠区间的前一转速区间对应的目标声音采用淡出模式播放,且所述转速重叠区间的后一转速区间对应的目标声音采用淡入模式播放。
[0145]
在本实施例的一种实现方式中,所述装置还包括:
[0146]
第一获取单元,用于获取所述目标车辆的第一预设数量的油门踏板行程;
[0147]
第二确定单元,用于根据所述第一预设数量的油门踏板行程,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
[0148]
在本实施例的一种实现方式中,所述装置还包括:
[0149]
第一移位单元,用于在所述获取所述目标车辆的第一预设数量的油门踏板行程之后,通过将所述目标车辆的第一预设数量的油门踏板行程依次向前移动一位后,得到移位后的第一预设数量的油门踏板行程;
[0150]
所述第二确定单元具体用于:
[0151]
计算移位后的第一预设数量的油门踏板行程中最新油门踏板行程与最滞后的油门踏板行程之间的差值;若所述差值小于第一预设阈值,则确定所述目标车辆处于减速工况,或者,若所述差值大于第二预设阈值,则确定所述目标车辆处于加速工况,在所述目标车辆内播放所述预处理后的目标声音。
[0152]
在本实施例的一种实现方式中,所述装置还包括:
[0153]
第二获取单元,用于获取所述目标车辆的第二预设数量的瞬时车速;
[0154]
第三确定单元,用于根据所述第二预设数量的瞬时车速,确定所述目标车辆是否处于加速或减速工况;若是,则在所述目标车辆内播放所述预处理后的目标声音。
[0155]
在本实施例的一种实现方式中,所述装置还包括:
[0156]
第二移位单元,用于通过将所述第二预设数量的瞬时车速依次向前移动一位后,得到移位后的第二预设数量的瞬时车速,并计算出第二预设数量的移位后瞬时车速的平均值;并进一步计算出第三预设数量的移位后瞬时车速的平均值的平均值;所述第三预设数量的移位后瞬时车速的平均值相比所述移位后瞬时车速的平均值是滞后的;
[0157]
所述第三确定单元具体用于:
[0158]
计算所述第二预设数量的移位后瞬时车速的平均值与第三预设数量的移位后瞬时车速的平均值的平均值之间的差值;若所述差值大于第三预设阈值,则确定所述目标车辆处于加速工况,或者,若所述差值小于第四预设阈值,则确定所述目标车辆处于减速工况,在所述目标车辆内播放所述预处理后的目标声音。
[0159]
进一步地,本技术实施例还提供了一种车辆声音播放设备,包括:处理器、存储器、
系统总线;
[0160]
所述处理器以及所述存储器通过所述系统总线相连;
[0161]
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述车辆声音播放方法的任一种实现方法。
[0162]
进一步地,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述车辆声音播放方法的任一种实现方法。
[0163]
进一步地,本技术实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述车辆声音播放方法的任一种实现方法。
[0164]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本技术各个实施例或者实施例的某些部分所述的方法。
[0165]
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0166]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0167]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1