====== 自定义BVE格式音频 ====== Minecraft Transit Railway mod支持一定程度上应用BVE Trainsim和OpenBVE的列车声音。 该教程涵盖了如何应用BVE/OpenBVE的列车音效的内容,以用于自定义资源包。 该文章发表于 [[https://www.joban.org/wiki/MTR:Custom_BVE_Train_Sound]], 且并未包括导入BVE Trainsim 5/6中的音效的步骤。 您可以通过弥补其他的内容来帮助改进本页面。 如果您要移植BVE格式声音,请确保您没有侵犯他人的著作权。部分作者可能会追究盗版其作品的人员的法律责任。 ===== 开始之前,您需要—— ===== - 添加Minecraft游戏音效, [[mtr_extra:making_a_resourcepack|通过资源包添加自定义列车]],以及JSON文件格式的知识; - 可用的BVE4/OpenBVE列车 - 一列通过资源包被添加进游戏的的MTR mod列车,也可以是原版模型修改涂装的列车; - 可导入 **.ogg** 格式文件的软件 (例如 [[https://www.audacityteam.org|Audacity]]) - //(可选,但便于制作)// 批量重命名软件 ([[https://github.com/microsoft/PowerToys|PowerToys]]制作的**PowerRename**, 可在Linux上运行的[[https://apps.kde.org/krename/|KRename]]等) ===== 步骤 ===== - 复制一份BVE/OpenBVE列车文件夹, **请注意一定要在最新一份副本文件夹内进行编辑,而不是原文件夹。** - 找到列车音效所在文件夹. 其可能位于主列车文件夹中 (一些声音文件),或者在列车文件夹中的另一个 //sound// 文件夹中。 (它们通常包含很多 **.wav/.flac** 格式的文件) - //倘若您找到了其他的声音文件夹//, 只需把全部声音文件丢进主列车文件夹。 - 删除除了 ***.wav, *.flac**, **train.dat** **sound.cfg** 格式以外的所有文件。 - 将 **所有文件** **(包括 sound.cfg 和 train.dat)** 重命名为 __小写字母文件名__。 您可使用软件进行修改,亦或者手动修改。 - 编辑**sound.cfg** 文件, 在''Version 1.0:''这一行之下添加以下内容: [MTR] MotorNoiseDataType = 4 MotorVolumeMultiply = 1 DoorCloseSoundLength = 1 - **下面是一些配置内容的说明:** - ''MotorNoiseDataType = 4'' 表面其是一个BVE4/OpenBVE格式(train.dat)的电机数据文件; - ''MotorVolumeMultiply = 1''尚需进一步的解释。由于两款游戏在性质上的不同,有时BVE上train's creator的音量设置会在Minecraft中显得有些小, 因此添加该设置是为了“扩大”这个音量的。但MC将MTR可通过编程获得的音量大小掐在了100%,令人头疼。因此,若train.dat中设置的音量适中,但WAV音频却声音较小,该设置将不会起作用。 (比如最开始的音量大小是90%,想通过设置让他翻个倍达到180%,可MC将其锁定在100%了,所以调整此设置几乎不会让音频的声音明显增大。) 此时,你需要使用Audition这类音频编辑软件来调整音频文件的音量大小(这类东西一般某度都有)。此外,WAV音频文件如果声音很大,但train.dat中设置的音量很小,调整这个设置兴许有用。 (10%的音量翻一倍就是20%还不会有限制) 数值1代表原始音量的100%,2代表200%,以此类推。 - ''DoorCloseSoundLength = 1'' 用于确定关门声音应该开始播放的时间。其数值应为声音的持续时间,单位为秒。因MTR模组特性,不支持15以上的数值。 - 当您编辑完后,sound.cfg文件应该长成这样: - {{:mtr:dev:mtr-bve1.png}} - 重命名你的BVE**列车文件夹**,需要全小写且无空格(可使用下划线代替)。之后,他将成为今后要使用的**Train sound ID**。 - 导入所有 .**wav/.flac** 格式的文件到一个音频编辑器,然后把他们转为 **单声道的音频**。 - 导出所有**.wav/.flac**文件为**.ogg**格式(Audacity通过**File > Export > Export Multiple**,选择''Ogg Vorbis Files''以导出文件) - 把列车文件夹复制到''你的资源包名称/assets/mtr/sounds''路径下(不存在该文件夹的话创建即可) - 在''Your Resource Pack/assets/mtr''路径下新建sounds.json文件。若已创建,可参考 [[https://github.com/jonafanho/Minecraft-Transit-Railway/blob/0daf388b7f62868502753c55a3264c545b5dd569/resources/common/normal/assets/mtr/sounds.json|示例]]. - 在sounds.json中为''sound.cfg''中的每一个声音文件创建条目,sound ID应为''trainSoundID_filename'' - sounds.json应如下图所示(本教程使用''kksp''作为列车文件夹名称): - {{:mtr:dev:mtr-bve2.png?600}} - 最后,在''mtr_custom_resources.json''的''custom_trains''条目下添加以下内容, ''soundID'' 替换为你的sound ID或者列车文件夹名称: - ''"bve_sound_base_id": "soundID"'' ''mtr_custom_resources.json'' 中的列车应如下图所示: {{:mtr:dev:mtr-bve3.png}} 现在启动游戏,列车音效如果正常播放,就代表成功了。 ===== 注释/疑难解答 ===== - **您需要在侧线中重新选择列车。如更改了音频设置,需要重启客户端(其实F3+T就可以更新资源包)** - ''point.ogg'' 在过道岔时会播放,这一点与BVE不同(指过道岔)。如果觉得音频不合适就可以在sounds.json中把它删了 - 空档滑行时也能听到电机音。这是为了模拟适当加速以保持当前速度。