基于声浪模拟器的发声控制方法与系统技术方案

技术编号:38391320 阅读:10 留言:0更新日期:2023-08-05 17:44
本申请实施例涉及汽车声浪模拟技术领域,提供一种基于声浪模拟器的发声控制方法与系统,通过在内存中配置用于暂存音频数据的至少两个缓冲区,从至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,在至少两个缓冲区中任一个缓冲区的音频数据播放结束时,清空音频数据播放结束的缓冲区以重新暂存音频数据,并读取至少两个缓冲区中其他排队的缓冲区的音频数据进行声浪模拟播放,从而提升音频数据的传输处理效率,提升声音质量,改善用户的体验。户的体验。户的体验。

【技术实现步骤摘要】
基于声浪模拟器的发声控制方法与系统


[0001]本申请各实施例属汽车声浪模拟
,尤其涉及一种基于声浪模拟器的发声控制方法与系统。

技术介绍

[0002]电动汽车低速行驶时通常非常安静,这可能会对行人和其他道路用户造成安全隐患。为解决这一安全问题,现有技术中主要使用声浪模拟器来模拟出类似于燃油车的声音,从而提高电动汽车的可察觉性和安全性。此外,声浪模拟器还可以让电动汽车的驾驶者感受到更加真实的驾驶体验,有助于提高电动汽车的市场接受度。虽然,声浪模拟技术在一定程度上提升了电动汽车的综合性能,但是为了实现发声模拟,现有声浪模拟技术通常是通过音频处理器直接访问内存,进行音频数据读取,在音频数据进行数模转换后,控制喇叭进行燃油汽车引擎的发声模拟。这种直接访问内存的方式不仅增加了处理器的运行负荷,而且数据传输处理效率慢,容易造成声音质量下降、失真等问题,影响用户的体验。
[0003]综上所述,现有电动汽车的声浪模拟技术存在数据传输处理效率慢、容易造成声音质量下降、失真,影响用户的体验等技术问题。
[0004]申请内容
[0005]针对上述现有技术存在的不足,本申请提供一种基于声浪模拟器的发声控制方法,以提升音频数据的传输处理效率,提升声音质量,改善用户的体验。
[0006]第一方面,本申请提供一种基于声浪模拟器的发声控制方法,包括以下步骤:
[0007]在内存中配置用于暂存音频数据的至少两个缓冲区,从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放;
[0008]在所述至少两个缓冲区中任一个缓冲区的音频数据播放结束时,清空音频数据播放结束的缓冲区以重新暂存音频数据,并读取所述至少两个缓冲区中其他排队的缓冲区的音频数据进行声浪模拟播放。
[0009]进一步地,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,包括:
[0010]从所述至少两个缓冲区中任一个缓冲区读取音频数据;
[0011]将读取的音频数据发送至DHR寄存器进行转换处理,以得到适配DAC处理的音频数据;
[0012]将所述适配DAC处理的音频数据从所述DHR寄存器发送至DAC的通道进行数模转换和放大处理后传输至扬声器,以推动所述扬声器进行声浪模拟播放。
[0013]进一步地,所述将所述适配DAC处理的音频数据从所述DHR寄存器发送至DAC的通道进行数模转换和放大处理后传输至扬声器,包括:
[0014]配置不同的DHR寄存器和不同的DAC的通道,所述不同的DHR寄存器中每个DHR寄存器唯一对应所述不同的DAC的通道中的一个通道;所述不同的DAC的通道对应不同的扬声器;
[0015]将所述适配DAC处理的音频数据从所述不同的DHR寄存器发送至所述不同的DAC的通道进行数模转换和放大处理后传输至所述不同的扬声器。
[0016]进一步地,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放前,包括:
[0017]解析Wav文件,所述Wav文件用于存储音频数据,所述音频数据通过录制燃油汽车引擎的实际声音形成;
[0018]判断所述Wav文件是否有效,在所述Wav文件无效时进行文件无效应对处理。
[0019]进一步地,所述在所述Wav文件无效时进行文件无效应对处理,包括:
[0020]检查文件格式,以查找文件的头部信息、音频通道以及采样率是否合规;
[0021]如果文件格式不合规,使用备份文件来替换不合规的Wav文件;如果文件格式合规,重新录制音频数据。
[0022]进一步地,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,包括:
[0023]从所述至少两个缓冲区中任一个缓冲区读取音频数据,所述音频数据储存于Wav文件;
[0024]判断所述Wav文件的状态是否正常,在所述Wav文件的状态不正常时进行浪模拟播放前的应对处理。
[0025]进一步地,所述在所述Wav文件的状态不正常时进行浪模拟播放前的应对处理,包括:
[0026]检查Wav文件中音频数据是否大范围噪音和失真,如果Wav文件中音频数据存在大范围噪音和失真,重新录制音频数据;
[0027]如果Wav文件中音频数据只是单个频段存在噪音,使用音频处理软件对音频数据进行修复。
[0028]进一步地,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,包括:
[0029]通过音频处理器从所述至少两个缓冲区中任一个缓冲区读取音频数据;
[0030]通过所述音频处理器控制所述音频数据传输到外部设备进行声浪模拟播放。
[0031]进一步地,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,包括:
[0032]通过DMA控制器从所述至少两个缓冲区中任一个缓冲区读取音频数据;
[0033]通过所述DMA控制器控制所述音频数据传输到外部设备进行声浪模拟播放。
[0034]进一步地,所述通过DMA控制器从所述至少两个缓冲区中任一个缓冲区读取音频数据,包括:
[0035]通过DMA控制器从所述至少两个缓冲区中任一个缓冲区读取音频数据;
[0036]通过DMA控制器将读取的音频数据发送至DHR寄存器进行转换处理,以得到适配DAC处理的音频数据;
[0037]通过DMA控制器控制所述适配DAC处理的音频数据从所述DHR寄存器发送至DAC的通道进行数模转换和放大处理后传输至扬声器,以推动所述扬声器进行声浪模拟播放。
[0038]第二方便,本申请提供一种基于声浪模拟器的发声控制系统,包括音频处理器、内
存、DHR寄存器、DAC以及DMA控制器;内存中配置至少两个缓冲区,音频处理器与内存、DHR寄存器以及DAC连接通信,DMA控制器与内存、DHR寄存器以及DAC连接通信。基于声浪模拟器的发声控制系统运行上述任一种基于声浪模拟器的发声控制方法。
[0039]本申请与现有技术相比,其有益效果如下:
[0040]本申请提供一种基于声浪模拟器的发声控制方法,通过在内存中配置用于暂存音频数据的至少两个缓冲区,从至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,在至少两个缓冲区中任一个缓冲区的音频数据播放结束时,清空音频数据播放结束的缓冲区以重新暂存音频数据,并读取至少两个缓冲区中其他排队的缓冲区的音频数据进行声浪模拟播放,从而提升音频数据的传输处理效率,提升声音质量,改善用户的体验。
附图说明
[0041]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分,本领域技术人员应该理解的是,这些附图未必是按比例绘制的,在附图中:
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于声浪模拟器的发声控制方法,其特征在于,包括以下步骤:在内存中配置用于暂存音频数据的至少两个缓冲区,从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放;在所述至少两个缓冲区中任一个缓冲区的音频数据播放结束时,清空音频数据播放结束的缓冲区以重新暂存音频数据,并读取所述至少两个缓冲区中其他排队的缓冲区的音频数据进行声浪模拟播放。2.如权利要求1所述的基于声浪模拟器的发声控制方法,其特征在于,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放,包括:从所述至少两个缓冲区中任一个缓冲区读取音频数据;将读取的音频数据发送至DHR寄存器进行转换处理,以得到适配DAC处理的音频数据;将所述适配DAC处理的音频数据从所述DHR寄存器发送至DAC的通道进行数模转换和放大处理后传输至扬声器,以推动所述扬声器进行声浪模拟播放。3.如权利要求2所述的基于声浪模拟器的发声控制方法,其特征在于,所述将所述适配DAC处理的音频数据从所述DHR寄存器发送至DAC的通道进行数模转换和放大处理后传输至扬声器,包括:配置不同的DHR寄存器和不同的DAC的通道,所述不同的DHR寄存器中每个DHR寄存器唯一对应所述不同的DAC的通道中的一个通道;所述不同的DAC的通道对应不同的扬声器;将所述适配DAC处理的音频数据从所述不同的DHR寄存器发送至所述不同的DAC的通道进行数模转换和放大处理后传输至所述不同的扬声器。4.如权利要求1所述的基于声浪模拟器的发声控制方法,其特征在于,所述从所述至少两个缓冲区中任一个缓冲区读取音频数据以进行声浪模拟播放前,包括:解析Wav文件,所述Wav文件用于存储音频数据,所述音频数据通过录制燃油汽车引擎的实际声音形成;判断所述Wav文件是否有效,在所述Wav文件无效时进行文件无效应对处理。5.如权利要求4所述的基于声浪模拟器的发声控制方法,其特征在于,所述在所述Wav文件无效时进行文件无效应对处理,包括:检查文件格式,以查找文件的头部信息、音...

【专利技术属性】
技术研发人员:邓浩祝小雅李辉吴伟林
申请(专利权)人:铱芯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1