[转载]SMS文件揭秘

[复制链接] 打印 上一主题 下一主题
  • TA的每日心情
    开心
    前天 00:45
  • 签到天数: 4669 天

    连续签到: 48 天

    [LV.Master]董事长

    号门
    跳转到指定楼层
    发表于 2011-10-28 22:21:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    闲言不表,.sms文件是msts中编写得最糟的配置文件,sms的官方释义为音效管理系统(Sound Management System),可是若解释不清就让人认为是S&M之类的东西。下文中将讲述我对其涵义的管见。

    .SMS文件

    机车:每台机车拥有2个SMS文件,xxxcab.sms用于机车视角音效,xxxeng.sms用于外部视角音效。
    自行公务车与客运车辆:拥有xxxpas.sms用于乘客视角(切换键5)音效。
    所有车辆:拥有xxxwag.sms用于外部视角音效。

    SMS文件结构

    文件头:要建立一个SMS文件,您必须定义一个文件头并标记其结束。
    文件头格式为
    SIMISA@@@@@@@@@@JINX0x1t______
    Tr_SMS ( )
    所有的指令行都要用Tr_SMS括号标记结束。
    您可以用下列指令加入注释。
    Skip ( )

    Comment ( )

    #

    推荐您经常给自己的文件加入准确的注释。不幸中的万幸,虽然有的默认文件注释都含有错误,我们还算是有可参考。

    伸缩性组Scalability Group (SL)

    Tr_SMS小节分为3个部分,合称伸缩性组,关键词是ScalabilityGroup( )。其中包括所需的音效。
    伸缩性组的3个部分分别称为SL5、3和1,定义了在不同声音质量设置下下播放的音效,SL5高、SL3中、SL1低。
    为了明确标示出伸缩性组中的音频流,伸缩性组前面有一组注释。下面是一组好的注释示例:
    Skip(** SL 5 sounds                                                                **)
    Skip(**             - One One shot Steam audio stream                **)
    Skip(** - Two looping audio streams, playing an pitch shifting loops by Speed {wheel rot} **)
    Skip(**             - One Whistle audio stream                             **
    Skip(**             - One Bell Toggle audio stream                       **)
    Skip(**             - One Injector 1 audio stream                          **)
    Skip(**             - One Injector 2 audio stream                          **
    Skip(**             - One Sander audio stream                              **)
    Skip(**             - One TBrake audio stream                              **)
    Skip(**             - One Water Trough Loop audio stream           **)
    Skip(**             - One Fire box Loop audio stream                   **)
    Skip(**             - One Fire box shovelling stream                     **)
    Skip(**             - One Control audio stream with individual Control sounds   **)
    Skip(**             - One Coupling audio stream                          **)

    它们是对G lsdorf 380机车SL5组的正确注释格式。每一个音频流都有一个注释。
    我们来看一下伸缩性组的开头。其中一些项目我还没弄清楚。

    一个典型的cab.sms文件开头如下:

    Activation (
               CabCam ()
               Distance (100)
    )
    Deactivation  (
                 ExternalCam ()
                 PassengerCam ()
                 Distance (100)
    )
    Stereo ()
    ...

    eng.sms文件的:

    Activation (
               ExternalCam ()
               Distance (1000)
    )
    Deactivation (
                CabCam ()
                PassengerCam ()
                Distance (1000)
    )
    ...

    pas.sms文件的:

    Activation (
               PassengerCam()
    )
    Deactivation (
                ExternalCam()
                CabCam()
    )
    Stereo()

    还有wag.sms文件:

    Activation (
    ExternalCam ()
    Distance (55)
    )
    Deactivation (
    PassengerCam ()
    CabCam ()
    Distance (55)
    )

    我将尝试解释各项的涵义,也欢迎所有人从其他角度给出解释。

    激活Activation () 与失活Deactivation ()

    激活Activation () 与失活 Deactivation ():指示了哪一个声音文件在给定的视角(外部、机车、乘客)中播放。

    ExternalCam ()指外部视角(切换键2、3、4)。

    CabCam ()指机车视角(切换键1)。

    PassengerCam ()指乘客视角(切换键5)。
    举例如下:如果想在通过平交路口的时候在车厢里听见铃声,您需要在crossing.sms文件(控制平交道口的音效)中将cabcam()一行从deactivation ()下移到activation()下。如下所示,修改前是绿色,修改后是蓝色。
    Activation (
              ExternalCam ()
    Distance    (100)
                     )
    Deactivation (
              PassengerCam ()
              CabCam   ()
    Distance     (100)
                     )

    Activation (
              ExternalCam ()
              CabCam   ()
    Distance    (100)
                     )
    Deactivation (
              PassengerCam ()
    Distance     (100)
                     )
    距离Distance ()指示了在距列车多远的地方能听到音效,比如外部视角下您可以在一定范围内听到机车的声音,即使在列车的另一端也是同样的。
    立体声Stereo ()指出所需的.wav文件应是立体声的。Stereo ()参数必须设定,括号里面可以为空白。没有的话那么所需的文件是单声道的。如果弄反了,即.sms文件中设置为立体声而实际上为单声道文件或反之,声音文件会以错误的速度播放。当出现第一种情况时,速度降为一半,如果设置是单声道而声音文件是立体声,速度会加倍。那样的对话听起来很搞笑!
    对于其他的文件头项目您可以自己实验,请把结果发给我。我说过有些项目是没有用的。您可以使用上面的例子做模板,它们在\380\Sound文件夹里。

    帖子的最近访客

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 我顶我顶 我踩我踩
    帖子永久地址: 

    逍遥论坛 - 温馨提示1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与逍遥论坛享有帖子相关版权
    3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    4、如本帖侵犯到任何版权问题,请参照逍遥社区版权指引
    5、逍遥论坛管理员和版主有权不事先通知发贴者而删除本文
    6、本站资源仅供学习交流,请下载后于24小时后删除,如果喜欢该资源,请支持正版,如使用者发生任何版权纠纷,本站概不负责!

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    奋斗
    2019-5-25 17:53
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]高级经理

    升级   99.17%

    无座
    发表于 2014-11-23 15:11:29 | 只看该作者
    正在慢慢看呢。

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    2018-7-6 21:45
  • 签到天数: 100 天

    连续签到: 1 天

    [LV.6]经理

    升级   20%

    硬座
    发表于 2014-11-12 16:28:51 | 只看该作者
    有没有相关的教程啊区长。

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    2020-7-31 10:12
  • 签到天数: 123 天

    连续签到: 1 天

    [LV.7]高级经理

    升级   58%

    二等座
    发表于 2013-12-6 09:57:02 | 只看该作者
    谢谢普及,我总也遇到无法加载的事,郁闷

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    2018-7-6 21:45
  • 签到天数: 100 天

    连续签到: 1 天

    [LV.6]经理

    升级   20%

    一等座
    发表于 2013-12-5 13:51:48 | 只看该作者
    区长,我想请教,如何将“Z”键对应的声音改为播放一次?还有就是我插进去的音量受什么限制,受我截取的音频音量限制麽?在线等您回复

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    2018-7-6 21:45
  • 签到天数: 100 天

    连续签到: 1 天

    [LV.6]经理

    升级   20%

    软卧上
    发表于 2013-12-5 09:35:04 | 只看该作者
    学习了区长,您太专业了

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    2013-7-13 11:01
  • 签到天数: 11 天

    连续签到: 0 天

    [LV.3]优秀员工

    升级   78%

    软卧下
    发表于 2013-5-26 08:08:20 | 只看该作者



    很专业,我也去写一个

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    郁闷
    2023-12-11 13:38
  • 签到天数: 1658 天

    连续签到: 1 天

    [LV.Master]董事长

    高软上
    发表于 2013-2-1 09:16:03 | 只看该作者
    除了机车的.SMS机车声音调用配置文件,其实还有一种sms文件。在线路文件夹内也有.SMS文件,负责线路背景声的调取和配置。

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    奋斗
    2014-2-20 09:14
  • 签到天数: 15 天

    连续签到: 0 天

    [LV.4]高级员工

    升级   47.5%

    高软下
    发表于 2013-2-1 08:53:53 | 只看该作者
    正纠结中,帮楼主顶

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    开心
    前天 00:45
  • 签到天数: 4669 天

    连续签到: 48 天

    [LV.Master]董事长

    一人软包
     楼主| 发表于 2011-10-28 22:25:16 | 只看该作者
    本文的问世离不开下列朋友的无价援助!

    atze  -   感谢他的建议;
    beekay - 感谢他的建议;
    Blade -   感谢他对伸缩性值的建议;
    knopi -   感谢他的建议和贡献;
    MadMike - 感谢他的建议(特别是剪接标记方面)和贡献;
    Manfred -  感谢他对取样率的建议;
    Volker_Bollig - 感谢他的建议;
    Train-sim.com音效设计论坛提供了很多现成的建议,特别是变量和剪接标记编号方面;
    http://train-simulator.sebastianfrey.de/论坛和聊天室提供了大量技巧、乐趣与动力。

    版权声明

    Ralf Hagen(2002)版权所有。
    对本文的修改、转换或收录入其他文章须先经本人许可。
    在公开发布之前须先将发布之位置告知本人。本人拥有随时取消该许可的权利。
    本文是免费的。用于商业用途(或打包提供下载)的许可费用为1500欧元起。

    附件

    离散触发器Discrete_Trigger

    此数据不保证精确

    编号 涵义
    1 ~
    2 ~
    3 ~
    4 撒沙器开Sander On
    5 撒沙器关Sander Off
    6 刮水器开Windscreen Wiper On
    7 刮水器关Windscreen Wiper Off
    8 鸣笛Horn On
    9 停止鸣笛Horn Off
    10 响铃Bell On
    11 停止响铃Bell Off
    12 风泵开Compressor On
    13 风泵关Compressor Off
    14 列车制动(制动音效)Train brake applied (brake sounds)
    15 换向器置前进位Reverser Forwards
    16 换向器置后退位Reverser Reverse
    17 列车制动闸柄动作Brake Handle forwards (Train brake)
    18 机车制动闸柄动作Brake Handle forwards (Loco brake)
    19 ~
    20 动力制动闸柄动作Dynamic Brake Handle forwards
    21 列车制动缓解Release locomotive brake
    22 列车制动Apply locomotive  brake
    23 ~
    24 ~
    25 忽略警报器追踪(?)Vigilance Alarm tracer (?)
    26 撒沙器开关Operate Sander (toggles)
    27 第一喷汽阀开Steam Ejector 2 on
    28 第一喷汽阀关Steam Ejector 2 off
    29 ~
    30 第二喷汽阀开Steam Ejector 1 on
    31 第二喷汽阀关Steam Ejector 1 off
    32 ~
    33 副风机开关Auxiliary blower Toggle
    34 汽缸阀开关Cylinder Cocks Toggle
    35 ~
    36 炉门开关Firebox Door open/close toggle
    37 头灯开关Light switch toggle
    38 淘水Water Scoop
    39 ~
    40 炉门开Firebox door open
    41 炉门关Firebox door close
    42 ~
    43 ~
    44 中央暖气阀门Central heating Steam Valve
    45 升弓Pantograph Up
    46 降弓Pantograph Down
    47 受电弓操作钮Pantograph toggle
    48 电控制(?)Econtrol     
    49 ~
    50 ~
    51 机车制动操作Locomotive Brake Operate  (EB Brake)
    52 ~
    53 列车常用制动Apply train brake, normal application
    54 列车紧急制动Apply trainbrake, emergency
    55 ~
    56 忽略警报器生效Vigilance Alarm On
    57 忽略警报器复位Vigilance Alarm Reset ("Z" key)
    58 挂钩Couple
    59 挂钩Couple
    60 挂钩Couple
    61 摘钩Uncouple
    62 摘钩Uncouple
    63 摘钩Uncouple
    64 ~
    65 ~

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    使用高级回帖 (可批量传图、插入视频等)快速回复

    您需要登录后才可以回帖 登录 | 用QQ号注册

    本版积分规则   Ctrl + Enter 快速发布  

    发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
    快速回复 返回顶部 返回列表