跳转到内容

Trainz/Kinds/kind 引擎声音

来自维基教科书,开放世界中的开放书籍

KIND 引擎声音资源是针对机车中的牵引机类型定制的机车引擎声音。KIND 引擎声音通常也由KUID 引用在其他滚动库存中看到,因为即使货车也会发出噪音。

机车牵引机发电厂有三种类型 - 柴油、电力和蒸汽。

[e]
KINDs(类型资源组)
容器


柴油发动机声音由多个单独的波形文件组成。这些是“稳态”声音(每个运行级别从 1 到 8 各有一个)和“过渡”声音(在从一个运行级别到下一个运行级别或下一个运行级别向下过渡时使用)。柴油牵引更准确地称为柴油电力,因为柴油通常会转动发电机产生电力,车轮由电机扭矩驱动。当加速是一个因素时,车轮的反向扭矩会产生人们可能认为的反向功率浪涌,这可以在面板仪表上看到:随着施加的扭矩增加,电流峰值更高;随着速度加快,反射功率和反向扭矩下降,仪表显示较低的稳定电流使用。在实际机车驾驶中,操作员的主要工作是尽快加速,同时将这种峰值功率需求保持在可接受的范围限制内;否则东西会断裂、烧毁和着火!

电力发动机声音播放一个波形文件,但对其进行音调偏移以产生与火车速度连续变化的声音。(注意:如果您的电力需要其发动机声音与油门位置而不是火车速度相关联,最好使用“柴油”式“斜坡”声音)。电力牵引具有相同反向扭矩反射功率需求,电流表将以相同的方式工作。声音的最大区别在于,电力在高压下远程提供,然后降压以提供牵引电流。柴油机中普遍存在的负载声音发生在发电站的发电机中。因此,电力牵引只反映电机噪音。

蒸汽发动机声音在低速时播放多个单独的“喘气”文件,并在较高速度时切换到一系列音调偏移的循环声音。

注意:Trainz 知道特定的发动机声音是“蒸汽”发动机声音,仅仅因为它在蒸汽机车 KIND 上使用。

KIND 父类

[编辑 | 编辑源代码]

支持的标签

[编辑 | 编辑源代码]
kind "enginesound"
speedup 2.2
isramping 1
isfading 0
number-slow-sounds 4
number-cylinders 2
number-power-strokes 2
engine-sound-ramp-up-durations 0.0,1.5,1.5,1.5,1.5,1.5,1.5,1.5
engine-sound-ramp-down-durations 0.0,1.5,1.5,1.5,1.5,1.5,1.5,1.5
编辑说明: 从 Trainz 0.9(beta 版)开始使用的标签 engine-sound-ramp-up-durations 和 engine-sound-ramp-down-durations,在 TS2009TS2010TBV 的 v2.9–v3.3)的故障测试软件的合法值中神秘地消失了;这两个软件是在同一时间开发的,都有四个服务包,并且技术水平重叠,因此它们的 TBV 不同。这两个参数在 TS12 中再次成为强制性的,因此将旧资产移植到这些 TBV 中或在较早或较晚的版本中使用带有这些 TBV 的机车将导致问题... 一方面,可以将标签和值移动到描述(文本)块中以保护它们,并使引擎正常工作。(听起来是什么样子尚不清楚)。将带有这些 TBV 的引擎放入 TS12 或 TANE 意味着数据丢失!因此祝你好运。从早期版本的类似机车中窃取值似乎是一个可能的解决方案。尽管如此,祝你好运!



数据类型:十进制
描述:控制电动机声音音调变化的速率。值 1.0 表示使用的最高频率是基频的两倍 - 换句话说,播放的声音频率在车辆的速度范围内会翻倍。

isramping

[编辑 | 编辑源代码]
数据类型:布尔型
描述:“斜坡”柴油机声音在每个级别状态之间具有过渡声音。
数据类型:布尔型
描述:对于柴油机声音,“淡入淡出”的声音在每个级别状态之间没有过渡声音 - 相反,一个声音逐渐淡入另一个声音以“伪造”过渡。对于电动机声音,“淡入淡出”的声音在低速时较安静,在高速时较响亮 - 而“非淡入淡出”的声音在整个速度范围内更加恒定。

number-slow-sounds

[编辑 | 编辑源代码]
数据类型:整数
描述:蒸汽机声音中可用的“喘气”声音数量。

number-cylinders

[编辑 | 编辑源代码]
数据类型:整数
描述:录制蒸汽声音的机车中的汽缸数量。

number-power-strokes

[编辑 | 编辑源代码]
数据类型:整数
描述:录制蒸汽机声音的机车中的动力冲程次数(通常应保留默认值 2)。

engine-sound-ramp-up-durations

[编辑 | 编辑源代码]
Trainz-build 3.6 的新标签
数据类型:8 个十进制值列表。默认值:1.5、1.5、1.5、1.5、1.5、1.5、1.5、1.5。单位:秒,精确到小数点后三位
描述:设置 8 个声音文件的播放时长,分别是“start.wav”和“up 1 - 2.wav”到“up 7 - 8.wav”文件。值不能大于相应声音文件的时长。
如果没有“start.wav”,则在集合中输入 0 作为第一个数字。


engine-sound-ramp-down-durations

[编辑 | 编辑源代码]
Trainz-build 3.6 的新标签
数据类型:8 个十进制值列表。默认值:1.5、1.5、1.5、1.5、1.5、1.5、1.5、1.5。单位:秒,精确到小数点后三位
描述:设置 8 个声音文件的播放时长,分别是“stop.wav”和“down 2 - 1.wav”到“down 8 - 7.wav”文件。值不能大于相应声音文件的时长。
如果没有“stop.wav”,则在集合中输入 0 作为第一个数字。
有关使用示例,请参阅 TS12 多普勒

engine-sound-ramp-duration

[编辑 | 编辑源代码]
Trainz-build 3.6 的新标签;在之前的 TBV 中可能是非法的。
数据类型:十进制。默认值:1.5
描述:设置所有向上和向下斜坡声音的播放时长。所有斜坡声音文件应具有相同的时长以使用此标签。


示例 Config.txt

[编辑 | 编辑源代码]

柴油型“引擎声音”资产的示例 config.txt 文件,为简洁起见,省略了标准标签

kind "enginesound"
isramping 1
isfading 0
engine-sound-ramp-up-durations 14.706,7.086,4.241,4.861,3.017,2.245,2.278,5.119
engine-sound-ramp-down-durations 12.286,7.086,4.241,4.861,3.017,2.245,2.278,5.119


电力型“引擎声音”资产的示例 config.txt 文件,为简洁起见,省略了标准标签

kind "enginesound"
isramping 0
isfading 0
speedup 4.0


蒸汽型“引擎声音”资产的示例 config.txt 文件,为简洁起见,省略了标准标签

kind "enginesound"
number-slow-sounds 4
number-cylinders 2
number-power-strokes 2

波形文件命名

[编辑 | 编辑源代码]

在“淡入淡出”的柴油机声音中,使用以下声音文件

idle 1.wav 引擎怠速/第 1 档声音
idle 2.wav 第 2 档声音
idle 3.wav 第 3 档声音
idle 4.wav 第 4 档声音
idle 5.wav 第 5 档声音
idle 6.wav 第 6 档声音
idle 7.wav 第 7 档声音
idle 8.wav 第 8 档声音

在“斜坡”柴油机声音中,还使用以下额外声音文件

start.wav 引擎启动
stop.wav 引擎关闭
up 1 - 2.wav 第 1 档和第 2 档之间的过渡
up 2 - 3.wav 第 2 档和第 3 档之间的过渡
up 3 - 4.wav 第 3 档和第 4 档之间的过渡
up 4 - 5.wav 第 4 档和第 5 档之间的过渡
up 5 - 6.wav 第 5 档和第 6 档之间的过渡
up 6 - 7.wav 第 6 档和第 7 档之间的过渡
up 7 - 8.wav 第 7 档和第 8 档之间的过渡
down 2 - 1.wav 第 2 档和第 1 档之间的过渡
down 3 - 2.wav 第 3 档和第 2 档之间的过渡
down 4 - 3.wav 凹槽 4 和凹槽 3 之间的过渡
down 5 - 4.wav 凹槽 5 和凹槽 4 之间的过渡
down 6 - 5.wav 凹槽 6 和凹槽 5 之间的过渡
down 7 - 6.wav 凹槽 7 和凹槽 6 之间的过渡
down 8 - 7.wav 凹槽 8 和凹槽 7 之间的过渡


电动机车的一个声音文件名为 engine_loop.wav。


loco_stationary_fast.wav
loco_stationary_med.wav
loco_stationary_slow.wav

这些是机车静止时的背景声音。当机车刚停下来时,将播放快速声音,如果机车静止一段时间,声音将逐渐降低到“中等”然后最终降低到“缓慢”。

piston_stroke1.wav
piston_stroke2.wav
piston_stroke3.wav
piston_stroke4.wav

… 以及一直到“number-slow-sounds”标签中指定的数字。这些声音是低速的“喘气”声。

smoke_stack_hiss.wav

这是一种背景嘶嘶声,似乎一直在播放。

steam_loop_30RPM.wav
steam_loop_35RPM.wav
steam_loop_40RPM.wav
steam_loop_50RPM.wav
steam_loop_60RPM.wav
steam_loop_75RPM.wav
steam_loop_90RPM.wav
steam_loop_100RPM.wav
steam_loop_125RPM.wav
steam_loop_150RPM.wav
steam_loop_175RPM.wav
steam_loop_200RPM.wav
steam_loop_250RPM.wav
steam_loop_300RPM.wav
steam_loop_350RPM.wav
steam_loop_400RPM.wav
steam_loop_500RPM.wav
steam_loop_600RPM.wav
steam_loop_700RPM.wav
steam_loop_800RPM.wav
steam_loop_1000RPM.wav
steam_loop_1200RPM.wav
steam_loop_1400RPM.wav
steam_loop_1600RPM.wav
steam_loop_2000RPM.wav

当机车加速时,这些循环播放。它们的长度被单独拉伸或压缩(在这个过程中还会发生音调变化),以匹配车轮旋转速度,以便循环中的可听“喘气”声与驱动转向架动画保持同步。

需要注意的是,与早期的蒸汽循环不同,早期的蒸汽循环基于轨道速度而不是车轮旋转速度,这种系统使声音文件能够在不同轮径的机车之间共享。在 2 缸机车上,60RPM(每秒一转)将产生每秒四次喘气声,无论轮径大小 - 这唯一的区别是,当驱动轮以 60RPM 旋转时,火车会以什么速度行驶。

此组中的任何单个文件都可以省略 - 系统将使用可用的文件,并使用相邻文件来弥补任何丢失的文件。

预计声音创作者将根据可用的录音选择使用哪些波形文件,并且已发布的 enginespec 中不会包含所有声音文件 - 特别是高速声音文件,这些声音文件对大多数机车可能无关紧要,但只是为了以防万一而提供……

 

注释、脚注和参考文献

[编辑 | 编辑源代码]

Config.txt 文件在 Trainz 资源中是普遍存在的,因为没有资源可以在没有这种类型的 计算机科学容器 的情况下定义。在编辑或创建 Trainz 内容时,必须始终牢记关键字-值_of_key 配对。 TrainzBaseSpec 包含资产定义的 config.txt 文件中最常见的容器和值。 

注释

 

脚注

 

参考文献

logo
Trainz 培训生基础
TOC | 开始乐趣 | AM&C | 创建 | 书内参考文献 ORP 参考文献:  • 索引 • 容器 • 类别 • 标签 | 附录  • 版本


华夏公益教科书