SIMISA@@@@@@@@@@JINX0x1t______


Tr_SMS (

Skip	( **** ***************************************************************
       **** SL-1 GE Cab Engine Sounds - Hugh Reilly - July 2005		 ****
	  **** Original Sounds: 3DTS / Kuju / NALW					 ****
	  ****.WAV Edits: Hugh Reilly								 ****
	  ****.SMS Edits: Hugh Reilly								 ****
       **** *************************************************************** )

	ScalabiltyGroup( 1
		Activation (			CabCam	()		Distance    	(100)	)
		Deactivation (		ExternalCam ()			PassengerCam	()		)
		Volume ( 1 )
		Stereo ()
		Streams ( 19

			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop ( 1 File ( "rumble.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				)
				VolumeCurve (
					SpeedControlled
					CurvePoints ( 3
						 0.0		0.0
						 1.0		0.4
					      35.0	0.9
					)
					Granularity ( 0.05 )
				)
				FrequencyCurve (
					SpeedControlled
					CurvePoints ( 3
					     -35.0	16000
						 0.0		6000
						 35.0	16000
					)
					Granularity ( 25 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 3
					Initial_Trigger  ( StartLoop   ( 1 File ( "IDLE1.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Variable2_Inc_Past 0.3 ReleaseLoopRelease () )

					Variable_Trigger ( Variable2_Dec_Past 0.3 StartLoop   ( 1 File ( "IDLE1.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 3
						 0.0			1.0
						 0.1			0.5
						 0.2			0.25
					)
					Granularity ( 0.05 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 3
					Initial_Trigger  ( StartLoop   ( 1 File ( "IDLE2.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Variable2_Inc_Past 0.3 ReleaseLoopRelease () )

					Variable_Trigger ( Variable2_Dec_Past 0.3 StartLoop   ( 1 File ( "IDLE2.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 3
						 0.0			0.75
						 0.1			0.5
						 0.2			0.25
					)
					Granularity ( 0.05 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "motor.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
				)
				FrequencyCurve(
					Variable2Controlled
					CurvePoints ( 2
						0.000		8000
					      1.000       16000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 3
						 0.000		0.35
						 0.05		0.7
						 1.000		0.9
					)
					Granularity ( 0.01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Skip( **** engine - chug **** )
					Initial_Trigger  ( StartLoop   ( 1 File ( "Chug1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
				)
				FrequencyCurve(
					Variable2Controlled
					CurvePoints ( 2
						0.000	10000
					      1.000    16000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		0.0
						 1.000		0.8
					)
					Granularity ( .01 )
				)				
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "Chug2.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
				)
				FrequencyCurve(
					Variable2Controlled
					CurvePoints ( 2
						0.000	10000
					      1.000    16000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 5
						 0.000		0.1
						 0.05		0.15
						 0.1			0.3
						 0.5			0.65
						 1.000		0.9
					)
					Granularity ( 0.01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "traction_motor.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )

				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-30		12000
						0.000       0
						35		13000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 3
						 -30		0.5
						 0.000    0.0
						 35		0.6
					)
					Granularity ( 0.01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 2
					Initial_Trigger  ( StartLoop   ( 1 File ( "motor_turbo1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )

				)
				FrequencyCurve(
					Variable2Controlled
					CurvePoints ( 3
						0.0		11000
					     0.5		14000
					     1.0		16000 )
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 3
						 0.000	0.06
						 0.500	0.35
						 1.000	0.5
					)
					Granularity ( 0.01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 8	StartLoopRelease ( 1	File ( "horn.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 9	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 10	StartLoopRelease ( 1	File ( "bell.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 11 ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Priority ( 5 )
				Triggers ( 3
					Discrete_Trigger ( 4 SetStreamVolume ( 0.20 ) )
                              Discrete_Trigger (  4	StartLoopRelease ( 1	File ( "../../Dash9/Sound/d9_sand.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  5	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Volume ( .5 )
				Priority ( 6 )
				Triggers ( 1				
					Discrete_Trigger (  12	PlayOneShot ( 1	File ( "../../gp38/Sound/gp_compressor.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
				)
			)
			Stream (
				Priority ( 5 )
				Triggers ( 6
					Discrete_Trigger ( 58 PlayOneShot ( 1 	File ( "couple_auto1.wav" -1 ) SelectionMethod (SequentialSelection) ) )
					Discrete_Trigger ( 59 PlayOneShot ( 1 	File ( "couple_auto2.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 60 PlayOneShot ( 1 	File ( "couple_auto3.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 61 PlayOneShot ( 1 	File ( "uncouple_auto1.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 62 PlayOneShot ( 1 	File ( "uncouple_auto2.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 63 PlayOneShot ( 1 	File ( "uncouple_auto3.wav" -1 ) SelectionMethod (SequentialSelection) ) )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 6
					Discrete_Trigger (  14	StartLoopRelease ( 1	File ( "hhp_brake.wav" -1 )
					SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )	
					Variable_Trigger ( Speed_Dec_Past 3.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	 25000
						0.000		 10000
						150.0		 25000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						 -150.0		0.6
						  -5.0		0.4
						   0.0		0.0
						   5.0		0.4
						 150.0		0.6
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Priority ( 6 )
				Triggers ( 7
					Discrete_Trigger (  14	StartLoopRelease ( 1	File ( "squeal.wav" -1 )
					SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )
					Discrete_Trigger (  54	ReleaseLoopRelease () )	
					Variable_Trigger ( Speed_Dec_Past 0.2	ReleaseLoopRelease ()	)
					Variable_Trigger ( Speed_Inc_Past 2.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						  -2.0		11000
						   0.0		12000
						   2.0		11000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						  -2.0		0.0
						  -1.0		0.5
						   0.0		0.0
						   1.0		0.5
						   2.0		0.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Priority ( 5 )
				Volume ( .5 )
				Triggers ( 5
					Discrete_Trigger ( 14 	PlayOneShot ( 1 File ( "../../dash9/sound/d9_airb_auto3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 53  	PlayOneShot ( 2 File ( "../../dash9/sound/d9_airb_auto1.wav" -1 ) File ( "../../dash9/sound/d9_airb_auto2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
					Discrete_Trigger ( 54 	PlayOneShot ( 2 File ( "../../dash9/sound/d9_airb_auto1.wav" -1 ) File ( "../../dash9/sound/d9_airb_auto2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
					Discrete_Trigger ( 21 	PlayOneShot ( 1 File ( "../../dash9/sound/d9_airb_ind3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 22  	PlayOneShot ( 2 File ( "../../dash9/sound/d9_airb_ind1.wav" -1 ) File ( "../../dash9/sound/d9_airb_ind2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
				)
			)	
			Stream (
				Priority ( 6 )
				Triggers ( 10
					Variable_Trigger ( Variable3_Inc_Past 0.05  StartLoopRelease   ( 1 File ( "../../dash9/sound/d9_dynb_dyn1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Variable3_Dec_Past 0.05  ReleaseLoopRelease  () )					
				)
				FrequencyCurve(
					Variable3Controlled
					CurvePoints ( 2
						  0.0		10200
						  1.0		11800
					)
					Granularity ( 100 )
				)
			)
			Stream (
				Priority ( 6 )
				Volume ( .5 )
				Triggers ( 9
					Discrete_Trigger ( 15	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_reverserf.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 16	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_throttlef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 17	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_abrakef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					
					Discrete_Trigger ( 18	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_ibrakef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 20	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_dbrakef.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 26	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_sandf.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 37	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_flightsf.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 48	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					
					Discrete_Trigger ( 51	PlayOneShot ( 1	File ( "../../Dash9/Sound/d9_ebrake.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				)
			)
			Stream(
				Priority ( 6 )
				Triggers( 4
					Discrete_Trigger ( 56	SetStreamVolume ( 1.0 ) )
					Discrete_Trigger ( 56	StartLoopRelease ( 1 File ( "../../Dash9/Sound/d9_deadman.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 57	SetStreamVolume ( 0.0 ) )
					Discrete_Trigger ( 57	ReleaseLoopRelease() ) 
				)				
			)
		)
	)
)

