While I was working on a fix for https://bugs.launchpad.net/or/+bug/1080252, I found that Open Rails definitions for the various wagon discrete trigger sound events was a bit weird. So I've done some detailed testing on MSTS and MSTSBin and inspected real content and would like the community to double-check what I've found and fill in any gaps.
I started off by testing MSTS itself, using custom sound files and SMS file which plays a unique sound file once for each trigger value from 1 through 69 (I believe MSTS only goes up to 64, but MSTSBin certainly adds a couple beyond that). Then I spent some time with various locomotives attempting to trigger every possible sound and recording what was played when.
Here is my list of discrete triggers for MSTS:
2 - dynamic brake increase
3 - dynamic brake off
4 - sander on
5 - sander off
6 - wipers on
7 - wipers off
8 - horn/whistle on
9 - horn/whistle off
10 - bell on
11 - bell off
12 - compressor on
13 - compressor off
14 - train brake pressure increase
15 - reverser change
16 - throttle/regulator change
17 - train brake change (only works first time)
18 - locomotive brake change (only works first time; MSTSBin fixes)
20 - dynamic brake change
27 - injector 2 on
28 - injector 2 off
30 - injector 1 on
31 - injector 1 off
32 - damper change
33 - blower change
34 - cylinder cocks toggle
36 - firebox door change
37 - light switch toggle
38 - water scoop down
39 - water scoop up
41 - firebox door close
42 - steam safety valve on
43 - steam safety valve off
44 - steam heat change (only works first time)
45 - pantograph 1 up
46 - pantograph 1 down
47 - pantograph 1 toggle
48 - reset vigilance alarm
54 - train brake pressure decrease
56 - vigilance alarm on
57 - vigilance alarm off (constant)
58 - couple (1-3mph?)
59 - couple (3-6mph?)
61 - uncouple
Next I investigated my installed content and investigated what it thought the triggers were for, in particular those that were missing above:
21 - locomotive brake; does not work
22 - locomotive brake; does not work
25 - vigilance reset, maybe; does not work
26 - sander toggle; does not work
40 - firebox door open; does not work
51 - engine brake of some kind; does not work
53 - train brake normal apply; wrong
54 - train brake emergency apply; wrong
60 - couple
62 - uncouple
63 - uncouple
And finally, the additional sounds defined in MSTSBin were tested:
23 - MSTSBin power on
24 - MSTSBin power off
66 - MSTSBin pantograph 2 up
67 - MSTSBin pantograph 2 down
There were a few interesting finds, for me, in all this; in particular, the observation that the train brake sounds (14 and 54) are dependent on the direction of the pressure change, not the application/release of the brakes.
Anyone have any data to add? Please note that "what content does" is only academically interesting, since content can and is wrong sometimes - what happens in MSTS/MSTSBin is much more interesting, particularly if there is something I have been unable to trigger.
I started off by testing MSTS itself, using custom sound files and SMS file which plays a unique sound file once for each trigger value from 1 through 69 (I believe MSTS only goes up to 64, but MSTSBin certainly adds a couple beyond that). Then I spent some time with various locomotives attempting to trigger every possible sound and recording what was played when.
Here is my list of discrete triggers for MSTS:
2 - dynamic brake increase
3 - dynamic brake off
4 - sander on
5 - sander off
6 - wipers on
7 - wipers off
8 - horn/whistle on
9 - horn/whistle off
10 - bell on
11 - bell off
12 - compressor on
13 - compressor off
14 - train brake pressure increase
15 - reverser change
16 - throttle/regulator change
17 - train brake change (only works first time)
18 - locomotive brake change (only works first time; MSTSBin fixes)
20 - dynamic brake change
27 - injector 2 on
28 - injector 2 off
30 - injector 1 on
31 - injector 1 off
32 - damper change
33 - blower change
34 - cylinder cocks toggle
36 - firebox door change
37 - light switch toggle
38 - water scoop down
39 - water scoop up
41 - firebox door close
42 - steam safety valve on
43 - steam safety valve off
44 - steam heat change (only works first time)
45 - pantograph 1 up
46 - pantograph 1 down
47 - pantograph 1 toggle
48 - reset vigilance alarm
54 - train brake pressure decrease
56 - vigilance alarm on
57 - vigilance alarm off (constant)
58 - couple (1-3mph?)
59 - couple (3-6mph?)
61 - uncouple
Next I investigated my installed content and investigated what it thought the triggers were for, in particular those that were missing above:
21 - locomotive brake; does not work
22 - locomotive brake; does not work
25 - vigilance reset, maybe; does not work
26 - sander toggle; does not work
40 - firebox door open; does not work
51 - engine brake of some kind; does not work
53 - train brake normal apply; wrong
54 - train brake emergency apply; wrong
60 - couple
62 - uncouple
63 - uncouple
And finally, the additional sounds defined in MSTSBin were tested:
23 - MSTSBin power on
24 - MSTSBin power off
66 - MSTSBin pantograph 2 up
67 - MSTSBin pantograph 2 down
There were a few interesting finds, for me, in all this; in particular, the observation that the train brake sounds (14 and 54) are dependent on the direction of the pressure change, not the application/release of the brakes.
Anyone have any data to add? Please note that "what content does" is only academically interesting, since content can and is wrong sometimes - what happens in MSTS/MSTSBin is much more interesting, particularly if there is something I have been unable to trigger.



Comment