[发明专利]基于样本的爆炸声音自动合成方法有效
申请号: | 201811245126.X | 申请日: | 2018-10-24 |
公开(公告)号: | CN109448753B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 刘世光;高思 | 申请(专利权)人: | 天津大学 |
主分类号: | G10L25/48 | 分类号: | G10L25/48;G06F30/20 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 刘国威 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及虚拟现实、计算机游戏、影视特效、工程仿真等领域,为提出自动地合成准确的爆炸声的技术方案,可用于影视特效、计算机游戏、工程仿真等领域。不需要专业的拟音师来合成同步的爆炸声音,减少了传统的粒度合成方法中手动同步动画和声音的过程。此外,本发明基于真实的录音样本,能够合成逼真的爆炸声音,增强模拟场景的沉浸感,本发明,基于样本的爆炸声音自动合成方法,步骤如下:步骤1、爆炸动画的视觉模拟;步骤2、爆炸动画的物理信息计算;步骤3、声音样本的准备及预处理;步骤4、爆炸声音的自动合成。本发明主要应用于爆炸声画合成场合。 | ||
搜索关键词: | 基于 样本 爆炸 声音 自动 合成 方法 | ||
【主权项】:
1.一种基于样本的爆炸声音自动合成方法,其特征是,步骤如下:步骤1、爆炸动画的视觉模拟,具体包括以下处理:采用基于物理的解决方案来建模爆炸动画,对爆炸进行模拟,并导出每帧中所需要的相关数据,包括燃料供应量、速度和燃料燃烧率;步骤2、爆炸动画的物理信息计算,具体包括以下处理:爆炸动画的物理信息计算包括计算冲击声的发生和持续时间以及计算低频的爆炸声音,对于冲击声的发生和持续时间的计算,利用从每帧动画中导出的燃料源体积数据计算出爆炸过程中冲击声的发生时间和持续时间,这将用于爆炸过程中冲击声的匹配;对于低频的爆炸声音的计算,采用基于物理的声音生成方法,生成低频的爆炸声音;步骤3、声音样本的准备及预处理,具体包括以下处理:采用两种类型的声音样本,即将真实的爆炸声和燃烧声音的录音作为样本输入,在利用声音样本合成爆炸声音前,需要对两种声音样本分别进行特定的预处理操作:首先,利用得到的冲击声的持续时间,采用一定的方法从爆炸录音样本中提取出所需要的冲击声样本;然后,对燃烧录音进行分帧,并计算出每帧录音的音色特征,为后期爆炸动画中燃烧部分的声音合成来做准备;步骤4、爆炸声音的自动合成,具体包括以下处理:首先利用前面得到的爆炸动画中的物理信息和声音样本,分两部分分别合成爆炸过程中产生的冲击声和燃烧噪声两种声音,之后混合得到的冲击声和燃烧噪声,获得最终的与爆炸动画相同步的爆炸声,具体地,1)爆炸动画的视觉模拟采用稍作修改的不可压缩流体方程来建模爆炸的气体燃料和爆炸产物,具体是使用如下的纳维‑斯托克斯Navier‑Stokes方程组进行建模:![]()
其中,v代表流体的速度,公式(1)中p表示压强,ρ是密度,f为外力,包括涡度约束力,重力和浮力,t表示时间,公式(2)中
是与温度变化成比例的散度源。另外,还利用密度场和温度场来控制烟雾的引入、平流和扩散,并且在模拟的爆炸动画中引入了涡度约束来提高模拟的爆炸动画的视觉真实感,在整个爆炸过程中,燃料作为整个爆炸过程的能量供应,是用带有速度和温度的体积场来存储的;2)爆炸动画的物理信息计算具体做法如下:通过三次样条插值法将导出的每帧动画中的燃料源体积数据进行重构,得到爆炸动画的燃料源体积变化曲线,然后,选取变化曲线中最大值et的两个相邻的极小值的时间间隔t作为火球现象发生的持续时间,其中左边的极小值为初始爆炸时刻;将边界点当作极值点来处理,考虑到爆炸声的衰减延迟,假定冲击声的最终持续时间为3t;然后,采用基于物理的声音生成方法生成低频的爆炸声音,具体为:采用格林函数来求解爆炸产物的波动方程,得到声压公式:
其中,c0,Υ分别表示环境声速和比热比,x为听者位置,y为声源位置,t表示时间。忽略距离衰减和时间延迟,去掉常数因子,并采用高斯散度定理将曲面积分转化为体积积分,得到简化后的声压公式:
根据类移动立方体marching‑cube‑like方法计算爆炸声音。将模拟的动画空间均匀的离散为M×N×L个立方体,并计算每个立方体顶点处燃烧场中的值
在得到
后,遍历每个立方体并得到它的卷积δv,如果δv>0,速度散度为▽v,否则为0,将所有立方体上▽v和δv的乘积相加,得到最终的速度散度积分:∫V▽·vdv=∑▽·vδv (5)3)声音样本的准备及预处理分别对爆炸声的录音样本和燃烧声音的录音样本进行如下预处理:对于爆炸声的录音样本,结合确定的冲击声的持续时间从爆炸录音的样本中提取出需要的冲击声样本;对于燃烧声音的录音样本,对其预处理操作为:首先,将燃烧声音的录音样本通过低通滤波处理得到低频的燃烧声音样本,然后,将原始录音、低频的燃烧录音和前面采用物理的方法生成的低频的燃烧噪声部分全都分割成800毫秒的短小声音粒子,最后,计算出每个粒子的音调、响度、频谱平坦度、频谱质心和能量的平均值作为每个声音粒子的音色特征;4)爆炸声音的自动合成分两部分分别合成与爆炸动画中火球同步的冲击声和与燃烧现象相同步的燃烧噪声,之后将这两种声音混合得到最终的爆炸声音。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811245126.X/,转载请声明来源钻瓜专利网。
- 上一篇:音频数据的处理方法、装置、设备及存储介质
- 下一篇:人工耳蜗听觉场景识别方法