Rail3D*


 

Layers Of Sound


One design aim of the sound code was to allow multiple “layers of sound” to be produced simulating the complex ways real sound varies.

This example defines some ways of applying multiple sound streams to a loco to get complex sound.

You need a sound enabled version of Rail3D, build 102.3.0.8 or later for the effects described here.

You will probably also find it helpful to try out each stream on its own, as when they are all playing at once it is hard to distinguish one effect from the other

The model

My example loco is the Swiss, mbg hge44/2 electric loco, and just to make things more challenging this loco can operate in bot hrack and adhesion modes.

Locomotive Noise

The first sound stream I want is the locomotive noise - ie the noise produced when under power. This, fairly obviously is related to the engine power controller, so my first sound stream looks like this:

  
    Power
    Swiss\HGE442.
    7
    Speed
  

This sound scheme uses the two channel power scheme and the hge442 set of waves (waves 0–6).

This will produce increasing levels of power noise as the loco applies power.

Track Noise

The above is all very well, but means that when coasting down hill the loco makes virtually no sound, so I need a second sound stream to produce noise related to track speed:

  
    Speed
      Swiss\HGE442S.
      7
    Speed
  

This uses the simple two channel speed scheme with waves hge442S (waves 0–6).

One challenge is to find suitable sound sources for the above two schemes. Obviously a real recording will include both sound sources - motor noise and track noise - so we need to find a suitable bit of recording where the motor noise dominates for stream1 and where track/wheel noise dominates for stream2. And of course we need to do this over the whole range of power and speed variation. I managed to find suitable bits of recording where the motor dominated, and suitable bits (mostly going down hill) where the trakc noise dominated. There not completly “pure” sounds, but in practice this doesn’t matter.

Tunnels and bridges

Another significant effect is that the noise will change when the loco goes into a tunnel, fortunatly we don’t need to worry about that as Rail3D handles it automatically. When riding in the cab of a loco, the first sound stream is multiplied when the loco is in a tunnel (track set to dark) to produce the effect of the noise reverberating off the tunnel walls.

Flange squeal

The next noise I am concerned about is the wheel flange squeal on tight corners. To model this I need to add another sound stream for the wheel squeal:

  
    Squeal
    Swiss\HGE442 SQ
  

There’s only one wave used here, so I don’t need a number of waves statement.

nb this stream scheme is not working properly yet and needs some more work

The Rack.

As mentioned above, the hge44/2 is a rack and adhesion loco and thus there are some changes needed to the sound effects:

  • Track noise is different on the rack to on ordinary track
  • There is a distinct ‘thump’ as the rack engages.

Rail3D can handle this with a modified version of the Speed scheme for rack/adhesion locos:


    Speed_RA
    
      Swiss\HGE442S.
      7
    
    
      Swiss\HGE442R.
      7
      Swiss\HGE442 JR
    
    Speed
  

This is a speed based scheme, except that:

  • There are two sets of waves defined, one for rack mode and one for adhesion.
  • There is a “Rack NoiseRack Noise” parameter which defines a single shot wave to be played when joining the rack.

So with this definition, Rail3D will use the hge442S wave set on normal track, but when the loco joins a rack section, there will be a one off “hge442 jr” (the “thump”) and then Rail3D will play the hge442R set while the loco is on the rack.

Full definition

The full sound definition for this loco is:


  
    Power
    Swiss\HGE442.
    7
  

  
    Speed_RA
    
      Swiss\HGE442S.
      7
    
    
      Swiss\HGE442R.
      7
      Swiss\HGE442 JR
    
    Speed
  

  
    Squeal
    Swiss\HGE442 SQ
  

  Swiss\HGE442_Whistle



import