File: ROUTES/GM&OSS/SOUND/europesteamtrack2ex.sms
SIMISA@@@@@@@@@@JINX0x1t______ Tr_SMS ( ScalabiltyGroup( 5 Activation ( Distance ( 1000 ) TrackType ( 2 ) ExternalCam() ) Deactivation( Distance ( 1000 ) TrackType ( 2 ) CabCam() PassengerCam() ) Volume ( 0.1 ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "x_steam_rail_low3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "x_steam_rail_low3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 1.0 ReleaseLoopRelease () ) ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 15.0 1.0 35.0 1.0 40.0 0.0 ) Granularity ( 0.05 ) ) Skip ( ** A frequency curve could be used here to fine tune the crossover point. ** ) ) Stream ( Priority ( 6 ) Triggers ( 2 Variable_Trigger ( Speed_Inc_Past 35.0 StartLoop ( 1 File ( "x_steam_rail_high3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 35.0 ReleaseLoopRelease () ) ) Skip ( ** Again volume and {optionaly} frequency curves are used to achieve the crossover ** ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 35.0 0.0 40.0 0.6 100.0 0.6 ) Granularity ( 0.05 ) ) ) Stream ( Priority ( 6 ) Triggers ( 1 Skip ( ** Here a distance travelled trigger is used to play the rail joint sounds every 50m ** ) Dist_Travelled_Trigger ( Dist_Min_Max ( 50 50 ) Volume_Min_Max ( 0.3 0.4 ) PlayOneShot ( 12 File ( "x_steam_joint1.wav" -1 ) File ( "x_steam_joint2.wav" -1 ) File ( "x_steam_joint3.wav" -1 ) File ( "x_steam_joint4.wav" -1 ) File ( "x_steam_joint5.wav" -1 ) File ( "x_steam_joint6.wav" -1 ) File ( "x_steam_joint7.wav" -1 ) File ( "x_steam_joint8.wav" -1 ) File ( "x_steam_joint9.wav" -1 ) File ( "x_steam_joint10.wav" -1 ) File ( "x_steam_joint11.wav" -1 ) File ( "x_steam_joint12.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) ScalabiltyGroup( 3 Activation ( Distance ( 1000 ) TrackType ( 2 ) ExternalCam() ) Deactivation( Distance ( 1000 ) TrackType ( 2 ) CabCam() PassengerCam() ) Volume ( 0.1 ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "x_steam_rail_low1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "x_steam_rail_low1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 1.0 ReleaseLoopRelease () ) ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 15.0 1.0 35.0 1.0 40.0 0.0 ) Granularity ( 0.05 ) ) Skip ( ** A frequency curve could be used here to fine tune the crossover point. ** ) ) Stream ( Priority ( 6 ) Triggers ( 2 Variable_Trigger ( Speed_Inc_Past 35.0 StartLoop ( 1 File ( "x_steam_rail_high1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 35.0 ReleaseLoopRelease () ) ) Skip ( ** Again volume and {optionaly} frequency curves are used to achieve the crossover ** ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 35.0 0.0 40.0 0.6 100.0 0.6 ) Granularity ( 0.05 ) ) ) Stream ( Priority ( 6 ) Triggers ( 1 Skip ( ** Here a distance travelled trigger is used to play the rail joint sounds every 50m ** ) Dist_Travelled_Trigger ( Dist_Min_Max ( 50 50 ) Volume_Min_Max ( 0.3 0.4 ) PlayOneShot ( 6 File ( "x_steam_joint1.wav" -1 ) File ( "x_steam_joint2.wav" -1 ) File ( "x_steam_joint3.wav" -1 ) File ( "x_steam_joint4.wav" -1 ) File ( "x_steam_joint5.wav" -1 ) File ( "x_steam_joint6.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) ScalabiltyGroup( 0 Activation ( Distance ( 1000 ) TrackType ( 2 ) ExternalCam() ) Deactivation( Distance ( 1000 ) TrackType ( 2 ) CabCam() PassengerCam() ) Volume ( 0.1 ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "x_steam_rail_low1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "x_steam_rail_low1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 1.0 ReleaseLoopRelease () ) ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 15.0 1.0 35.0 1.0 40.0 0.0 ) Granularity ( 0.05 ) ) Skip ( ** A frequency curve could be used here to fine tune the crossover point. ** ) ) Stream ( Priority ( 6 ) Triggers ( 2 Variable_Trigger ( Speed_Inc_Past 35.0 StartLoop ( 1 File ( "x_steam_rail_high1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Dec_Past 35.0 ReleaseLoopRelease () ) ) Skip ( ** Again volume and {optionaly} frequency curves are used to achieve the crossover ** ) VolumeCurve( SpeedControlled CurvePoints ( 4 0.0 0.0 35.0 0.0 40.0 0.6 100.0 0.6 ) Granularity ( 0.05 ) ) ) Stream ( Priority ( 6 ) Triggers ( 1 Skip ( ** Here a distance travelled trigger is used to play the rail joint sounds every 50m ** ) Dist_Travelled_Trigger ( Dist_Min_Max ( 50 50 ) Volume_Min_Max ( 0.3 0.4 ) PlayOneShot ( 3 File ( "x_steam_joint1.wav" -1 ) File ( "x_steam_joint2.wav" -1 ) File ( "x_steam_joint3.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) )