File: ROUTES/GM&OSS/SOUND/usatrack5in.sms
SIMISA@@@@@@@@@@JINX0x1t______ Tr_SMS ( ScalabiltyGroup( 5 Activation ( Distance ( 100 ) TrackType ( 5 ) CabCam() PassengerCam()) Deactivation( Distance ( 100 ) TrackType ( 5 ) ExternalCam() ) Stereo ( ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "mp_rail_low6.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "mp_rail_low6.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 ( "mp_rail_high6.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 ( "mp_joint1.wav" -1 ) File ( "mp_joint2.wav" -1 ) File ( "mp_joint3.wav" -1 ) File ( "mp_joint4.wav" -1 ) File ( "mp_joint5.wav" -1 ) File ( "mp_joint6.wav" -1 ) File ( "mp_joint7.wav" -1 ) File ( "mp_joint8.wav" -1 ) File ( "mp_joint9.wav" -1 ) File ( "mp_joint10.wav" -1 ) File ( "mp_joint11.wav" -1 ) File ( "mp_joint12.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) ScalabiltyGroup( 3 Activation ( Distance ( 100 ) TrackType ( 5 ) CabCam() PassengerCam()) Deactivation( Distance ( 100 ) TrackType ( 5 ) ExternalCam() ) Stereo ( ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "mp_rail_low5.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "mp_rail_low5.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 ( "mp_rail_high5.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 ( "mp_joint1.wav" -1 ) File ( "mp_joint2.wav" -1 ) File ( "mp_joint3.wav" -1 ) File ( "mp_joint4.wav" -1 ) File ( "mp_joint5.wav" -1 ) File ( "mp_joint6.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) ScalabiltyGroup( 0 Activation ( Distance ( 100 ) TrackType ( 5 ) CabCam() PassengerCam()) Deactivation( Distance ( 100 ) TrackType ( 5 ) ExternalCam() ) Stereo ( ) Streams ( 3 Stream ( Priority ( 6 ) Triggers ( 4 Variable_Trigger ( Speed_Inc_Past 1.0 StartLoop ( 1 File ( "mp_rail_low1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Speed_Inc_Past 40.0 ReleaseLoopRelease () ) Variable_Trigger ( Speed_Dec_Past 40.0 StartLoop ( 1 File ( "mp_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 ( "mp_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 ( "mp_joint1.wav" -1 ) File ( "mp_joint2.wav" -1 ) File ( "mp_joint3.wav" -1 ) SelectionMethod ( RandomSelection ) ) ) ) ) ) ) )