本技术涉及计算机领域,具体而言,涉及一种滑音音频的模拟方法、装置和存储介质及电子设备。
背景技术:
1、在滑音音频的模拟场景中,需要尽可能多地录制音频采样,然而,因为音乐的组合是无穷无尽的,所以单靠录音来解决,所需要的音频采样量是海量,进而导致滑音音频的模拟效率较低的问题出现。因此,存在滑音音频的模拟效率较低的问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种滑音音频的模拟方法、装置和存储介质及电子设备,以至少解决滑音音频的模拟效率较低的技术问题。
2、根据本技术实施例的一个方面,提供了一种滑音音频的模拟方法,包括:获取滑音样本音频和单音样本音频,其中,上述滑音样本音频和上述单音样本音频的起始音高相同;获取上述滑音样本音频对应的第一谐波强度变化,和上述单音样本音频对应的第二谐波强度变化,其中,上述第一谐波强度变化用于表示上述滑音样本音频在不同频率上的能量或振幅大小与上述滑音样本音频在基频上的能量或振幅大小之间的比值变化,上述第二谐波强度变化用于表示上述单音样本音频在不同频率上的能量或振幅大小与上述单音样本音频在基频上的能量或振幅大小之间的比值变化;基于上述第一谐波强度变化与上述第二谐波强度变化确定目标谐波强度变化,其中,上述目标谐波强度变化用于表示上述单音样本音频在不同频率上因滑音而产生的能量或振幅变化;响应于对目标单音标识触发的滑音操作,利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频。
3、根据本技术实施例的另一方面,还提供了一种滑音音频的模拟装置,包括:第一获取单元,用于获取滑音样本音频和单音样本音频,其中,上述滑音样本音频和上述单音样本音频的起始音高相同;第二获取单元,用于获取上述滑音样本音频对应的第一谐波强度变化,和上述单音样本音频对应的第二谐波强度变化,其中,上述第一谐波强度变化用于表示上述滑音样本音频在不同频率上的能量或振幅大小与上述滑音样本音频在基频上的能量或振幅大小之间的比值变化,上述第二谐波强度变化用于表示上述单音样本音频在不同频率上的能量或振幅大小与上述单音样本音频在基频上的能量或振幅大小之间的比值变化;确定单元,用于基于上述第一谐波强度变化与上述第二谐波强度变化确定目标谐波强度变化,其中,上述目标谐波强度变化用于表示上述单音样本音频在不同频率上因滑音而产生的能量或振幅变化;模拟单元,用于响应于对目标单音标识触发的滑音操作,利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频。
4、作为一种可选的方案,上述模拟单元,包括:第一获取模块,用于获取上述目标单音音频关联的各个第一频率;第一确定模块,用于从上述目标谐波强度变化中确定出与上述各个第一频率匹配的强度变化信息,其中,上述强度变化信息用于上述目标单音音频在上述各个第一频率上因滑音而产生的能量或振幅变化;第一模拟模块,用于利用上述强度变化信息,增益\衰减上述目标单音音频在上述各个第一频率上的能量或振幅,模拟出上述目标滑音音频,其中,上述目标滑音音频在上述各个第一频率上的能量或振幅与上述目标单音音频在上述各个第一频率上的能量或振幅符合上述强度变化信息。
5、作为一种可选的方案,上述第二获取单元,包括:第二获取模块,用于获取用于表示上述滑音样本音频在n个关键频率上的能量或振幅大小的上述第一谐波强度变化,和用于表示上述单音样本音频在上述n个关键频率上的能量或振幅大小的上述第二谐波强度变化,其中,上述n个关键频率包括上述第一频率。
6、作为一种可选的方案,上述第二获取单元,包括:分析模块,用于在获取到上述滑音样本音频对应的基频变化曲线的情况下,基于上述基频变化曲线分析上述滑音样本音频在各个时段不同音高下的谐波序列及强度变化,得到上述第一谐波强度变化,其中,上述基频变化曲线用于表示上述滑音样本音频的基频随时间的变化情况。
7、作为一种可选的方案,上述分析模块,包括:计算子模块,用于利用上述基频变化曲线计算出上述滑音样本音频的谐波变化曲线;确定子模块,用于从上述谐波变化曲线上确定出上述滑音样本音频在各个时段不同基频下的频率变化曲线;转换子模块,用于以频率与基频之间的比值形式,将上述频率变化曲线转换为上述第一谐波强度变化。
8、作为一种可选的方案,上述确定单元,包括:相除模块,用于通过逐点相除上述第一谐波强度变化与上述第二谐波强度变化的值,得到上述目标谐波强度变化。
9、作为一种可选的方案,上述装置还包括:第三获取模块,用于在上述通过逐点相除上述第一谐波强度变化与上述第二谐波强度变化的值,得到上述目标谐波强度变化之前,获取上述滑音样本音频的第一时间信息,其中,上述第一时间信息用于记录上述滑音样本音频的第一起始时间和第一中止时间;筛选模块,用于在上述通过逐点相除上述第一谐波强度变化与上述第二谐波强度变化的值,得到上述目标谐波强度变化之前,利用上述第一时间信息对上述第一谐波强度变化和上述第二谐波强度变化进行筛选,得到上述第一起始时间和上述第一中止时间之间的第一目标谐波强度变化和第二目标谐波强度变化;上述相除模块,包括:相除子模块,用于通过逐点相除上述第一目标谐波强度变化与第二目标谐波强度变化,得到上述第一起始时间和上述第一中止时间之间的上述目标谐波强度变化。
10、作为一种可选的方案,上述模拟单元,包括:第四获取模块,用于获取上述目标单音音频的初始音频;第二模拟模块,用于以上述初始音频为上述目标单音音频的基频,模拟出上述目标单音音频对应的目标谐波序列及上述目标谐波序列上的各个第二音频上的强度变化;第五获取模块,用于获取上述滑音操作的实时位移距离,并基于上述实时位移距离确定上述滑音操作的第二时间信息,其中,上述用于记录上述滑音操作的第二起始时间和第二中止时间,上述第一时间信息包括上述第二时间信息;第二确定模块,用于从上述目标谐波强度变化中确定出上述第二起始时间和上述第二中止时间之间的指定谐波强度变化,其中,上述指定谐波强度变化用于表示上述目标单音音频在不同频率上因滑音而产生的能量或振幅变化;第三模拟模块,用于利用上述指定谐波强度变化,增益\衰减上述目标单音音频在上述各个第二音频上的能量或振幅,模拟出上述目标滑音音频,其中,上述目标滑音音频的谐波序列为上述目标谐波序列,上述目标单音音频在上述各个第二频率上的能量或振幅与上述目标单音音频在上述目标单音音频的基频上的能量或振幅之间的比值变化符合上述指定谐波强度变化。
11、作为一种可选的方案,上述装置还包括:采样单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频之前,分别使用扫频测试信号和白噪测试信号对待模拟的实体乐器进行响应采样,得到扫频响应信号与冲击响应信号,其中,上述扫频测试信号为一定频率范围内连续改变信号频率的信号,上述白噪测试信号为具有均匀频谱分布的随机信号,上述扫频响应信号为上述实体乐器接收到上述扫频测试信号后的响应信号,上述冲击响应信号为上述实体乐器接收到上述白噪测试信号后的响应信号;差异单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频之前,获取上述扫频响应信号与上述冲击响应信号之间的频率强度差异,其中,上述频率强度差异用于表示上述实体乐器共振的频谱特征;上述装置还包括:结合单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频的过程中,获取上述目标单音音频的当前音高,并结合上述频率强度差异确定卷积运算参数;第一整合单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频的过程中,在利用上述目标谐波强度变化对上述目标单音音频进行能量或振幅变化,得到候选滑音音频的情况下,利用上述卷积运算参数对上述候选滑音音频和上述冲击响应信号进行整合处理,模拟出上述目标滑音音频。
12、作为一种可选的方案,上述装置还包括:第三获取单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频的过程中,获取对上述目标单音标识触发的目标操作对应的操作加速度,其中,上述目标操作包括上述滑音操作;第四获取单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频的过程中,获取与上述操作加速度相匹配的噪声音频;第二整合单元,用于在上述利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频的过程中,在利用上述目标谐波强度变化对上述目标单音音频进行能量或振幅变化,得到备选滑音音频的情况下,对上述噪声音频和上述备选滑音音频进行整合处理,模拟出上述目标滑音音频。
13、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上滑音音频的模拟方法。
14、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的滑音音频的模拟方法。
15、在本技术实施例中,获取滑音样本音频和单音样本音频,其中,上述滑音样本音频和上述单音样本音频的起始音高相同;获取上述滑音样本音频对应的第一谐波强度变化,和上述单音样本音频对应的第二谐波强度变化,其中,上述第一谐波强度变化用于表示上述滑音样本音频在不同频率上的能量或振幅大小与上述滑音样本音频在基频上的能量或振幅大小之间的比值变化,上述第二谐波强度变化用于表示上述单音样本音频在不同频率上的能量或振幅大小与上述单音样本音频在基频上的能量或振幅大小之间的比值变化;基于上述第一谐波强度变化与上述第二谐波强度变化确定目标谐波强度变化,其中,上述目标谐波强度变化用于表示上述单音样本音频在不同频率上因滑音而产生的能量或振幅变化;响应于对目标单音标识触发的滑音操作,利用上述目标谐波强度变化对上述目标单音标识匹配的目标单音音频进行能量或振幅变化,模拟出目标滑音音频。通过谐波强度变化表达出单音音频在不同频率上因滑音而产生的能量或振幅变化,并利用该因滑音而产生的能量或振幅变化模拟出滑音音频,进而达到了降低滑音样本音频和单音样本音频在滑音音频模拟过程中的使用数量的目的,从而实现了提高滑音音频的模拟效率的技术效果,进而解决了滑音音频的模拟效率较低的技术问题。