System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种音频工程转换方法、装置、计算机设备及存储介质。
技术介绍
1、fmod designer和wwise是经典的游戏音频中间件,早期开发的许多游戏产品都采用fmod designer作为音频中间件,随着音频中间件的高速更新迭代,fmod designer逐渐被wwise取代,相比fmod designer,wwise拥有更成熟便捷的技术支持、技术文档与社区环境,更有助于产品开发和营销宣传。为了对早期开发的游戏产品中的音频资源进行复用,需要将fmod designer对应的音频工程转换为wwise对应的音频工程。
2、现有方法通常由设计师手动将fmod designer对应的音频工程转换为wwise对应的音频工程,此种转换方式不仅耗时,而且容易出错。
技术实现思路
1、本申请实施例提供一种音频工程转换方法、装置、计算机设备及存储介质,可以实现源音频工程到目标音频工程的自动转换,提高音频工程的转换效率与转换精度,降低音频工程的转换成本。
2、第一方面,本申请实施例提供了一种音频工程转换方法,方法包括:
3、响应源音频工程对应的第一工程文件的转换请求,获取第二工程文件,第二工程文件为目标音频工程对应的工程文件,目标音频工程与源音频工程为不同的音频中间件对应的音频工程;
4、对第一工程文件进行解析,得到第一工程文件对应的事件信息和参数信息;
5、基于事件信息在第二工程文件中创建音频对象,得到第三工程文件;
6、将参数信息写入第三工程文件,以得到包括第三工程文件的目标音频工程。
7、在一些实施例中,第一工程文件中包括事件组,事件组对应若干第一事件,每个第一事件中包括若干播放对象,事件信息包括事件组对应的第一属性信息、每个第一事件对应的第二属性信息及每个播放对象对应的第三属性信息;
8、基于事件信息在第二工程文件中创建音频对象,得到第三工程文件的步骤,包括:
9、基于第一属性信息,在第二工程文件中创建事件组对应的混音对象;
10、基于第二属性信息,在第二工程文件中创建每个第一事件对应的音频对象;
11、基于第三属性信息,在第二工程文件中创建每个播放对象对应的声音对象。
12、在一些实施例中,基于第二属性信息,在第二工程文件中创建每个第一事件对应的音频对象的步骤,包括:
13、获取每个第一事件对应的层级信息和播放对象信息;
14、基于层级信息和播放对象信息,确定第一事件是否为单音频事件;
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、基于第一工程文件,创建目标音频工程对应的事件工程文件和第一音频包;
44、基于第一工程文件中的若干第一事件,创建目标音频工程对应的若干第二事件;
45、将容器和声音对象作为若干第二事件的播放目标,并将若干第二事件存于事件工程文件中;
46、将事件工程文件存于第一音频包中,以得到目标音频工程对应的目标音频包。
47、第二方面,本申请实施例还提供一种音频工程转换装置,该音频工程转换装置包括:
48、文件获取模块,用于响应源音频工程对应的第一工程文件的转换请求,获取第二工程文件,第二工程文件为目标音频工程对应的工程文件,目标音频工程与源音频工程为不同的音频中间件对应的音频工程;
49、文件解析模块,用于对第一工程文件进行解析,得到第一工程文件对应的事件信息和参数信息;
50、对象创建模块,用于基于事件信息在第二工程文件中创建音频对象,得到第三工程文件;
51、信息写入模块,用于将参数信息写入第三工程文件,以得到包括第三工程文件的目标音频工程。
52、本申请实施例还提供一种计算机可读存储介质,计算机可读本文档来自技高网...
【技术保护点】
1.一种音频工程转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的音频工程转换方法,其特征在于,所述第一工程文件中包括事件组,所述事件组对应若干第一事件,每个所述第一事件中包括若干播放对象,所述事件信息包括所述事件组对应的第一属性信息、每个所述第一事件对应的第二属性信息及每个所述播放对象对应的第三属性信息;
3.根据权利要求2所述的音频工程转换方法,其特征在于,所述基于所述第二属性信息,在所述第二工程文件中创建每个所述第一事件对应的音频对象的步骤,包括:
4.根据权利要求3所述的音频工程转换方法,其特征在于,所述播放模式信息包括普通播放模式、顺序播放模式及随机播放模式,所述基于所述播放模式信息和所述第二属性信息在所述第二工程文件中创建所述第一事件对应的容器的步骤,包括:
5.根据权利要求4所述的音频工程转换方法,其特征在于,所述基于所述第二属性信息在所述第二工程文件中创建所述第一事件对应的随机播放容器的步骤之后,包括:
6.根据权利要求2所述的音频工程转换方法,其特征在于,所述事件信息包括事件类别,所述参数信
7.根据权利要求4所述的音频工程转换方法,其特征在于,所述混合播放容器中包括混合播放容器子对象,所述参数信息包括第二关联参数,所述第二关联参数为与所述混合播放容器子对象相关的参数;
8.根据权利要求1所述的音频工程转换方法,其特征在于,所述获取第二工程文件的步骤,包括:
9.根据权利要求1所述的音频工程转换方法,其特征在于,所述第一工程文件包括多个,所述对所述第一工程文件进行解析,得到所述第一工程文件对应的事件信息和参数信息的步骤,包括:
10.根据权利要求3所述的音频工程转换方法,其特征在于,所述基于所述事件信息在所述第二工程文件中创建音频对象,得到第三工程文件的步骤之后,还包括:
11.一种音频工程转换装置,其特征在于,所述音频工程转换装置包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如权利要求1至10任一项所述的音频工程转换方法中的步骤。
13.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如权利要求1至10任一项所述的音频工程转换方法中的步骤。
...【技术特征摘要】
1.一种音频工程转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的音频工程转换方法,其特征在于,所述第一工程文件中包括事件组,所述事件组对应若干第一事件,每个所述第一事件中包括若干播放对象,所述事件信息包括所述事件组对应的第一属性信息、每个所述第一事件对应的第二属性信息及每个所述播放对象对应的第三属性信息;
3.根据权利要求2所述的音频工程转换方法,其特征在于,所述基于所述第二属性信息,在所述第二工程文件中创建每个所述第一事件对应的音频对象的步骤,包括:
4.根据权利要求3所述的音频工程转换方法,其特征在于,所述播放模式信息包括普通播放模式、顺序播放模式及随机播放模式,所述基于所述播放模式信息和所述第二属性信息在所述第二工程文件中创建所述第一事件对应的容器的步骤,包括:
5.根据权利要求4所述的音频工程转换方法,其特征在于,所述基于所述第二属性信息在所述第二工程文件中创建所述第一事件对应的随机播放容器的步骤之后,包括:
6.根据权利要求2所述的音频工程转换方法,其特征在于,所述事件信息包括事件类别,所述参数信息包括第一关联参数,所述第一关联参数为与所述目标音频工程对应的总线对象相关的参数;
7.根据权利要求...
【专利技术属性】
技术研发人员:马士杰,朱雨君,陆海天,笪自然,钱凯,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。