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


Tr_SMS (

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

	ScalabiltyGroup ( 1
		Activation (		ExternalCam ()			Distance    	(1000)	)
		Deactivation (		CabCam		()		PassengerCam	()	)
		Volume ( 1 )

		Streams ( 19
			
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop ( 1 File ( "x_rumble.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				)
				VolumeCurve (
					SpeedControlled
					CurvePoints ( 3
						 0.0		0.0
						 1.0		0.5
					      35.0	1.0
					)
					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 ( "x_IDLE1.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Variable2_Inc_Past 0.3 ReleaseLoopRelease () )

					Variable_Trigger ( Variable2_Dec_Past 0.3 StartLoop   ( 1 File ( "x_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 ( "x_IDLE2.WAV" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Variable2_Inc_Past 0.3 ReleaseLoopRelease () )

					Variable_Trigger ( Variable2_Dec_Past 0.3 StartLoop   ( 1 File ( "x_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 ( "x_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		1.0
					)
					Granularity ( 0.01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Skip( **** engine - chug **** )
					Initial_Trigger  ( StartLoop   ( 1 File ( "x_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		1.0
					)
					Granularity ( .01 )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "x_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.4
						 0.5			0.75
						 1.000		1.0
					)
					Granularity ( 0.01 )
				)				
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "x_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.4
						 1.000	0.6
					)
					Granularity ( 0.01 )
				)				
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  ( StartLoop   ( 1 File ( "x_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.6
						 0.000    0.0
						 35		0.7
					)
					Granularity ( 0.01 )
				)				
			)
			Stream (
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 8	StartLoopRelease ( 1	File ( "x_horn.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 9	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Priority ( 6 )
				Volume (0.25)
				Triggers ( 2
					Discrete_Trigger ( 10	StartLoopRelease ( 1	File ( "x_bell.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 11 ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Priority ( 5 )
				Triggers ( 2
					Discrete_Trigger (  4	StartLoopRelease ( 1	File ( "../../Dash9/Sound/x_d9_sand.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  5	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Volume ( 1 )
				Priority ( 6 )
				Triggers ( 1				
					Discrete_Trigger (  12	PlayOneShot ( 1	File ( "../../gp38/Sound/x_gp_compressor.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
				)
			)
			Stream (
				Priority ( 5 )
				Triggers ( 1
					Random_Trigger ( Delay_Min_Max ( 30 90 ) Volume_Min_Max ( 0.4 0.9 )
						PlayOneShot ( 4
							File ( "x_compressor_random.wav" -1 )
							File ( "x_comp0.wav" -1 )
							File ( "x_comp2.wav" -1 )
							File ( "x_comp3.wav" -1 )
							SelectionMethod ( RandomSelection )
						) 
					)
				) 
			)
			Stream (
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger ( StartLoop ( 1	File ( "x_wind.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	 5000
						   0.0	10000
						 150.0	 5000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	0.4
						   0.0	0.0
						 150.0	0.4
					)
					Granularity ( 0.01 )	)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 6
					Discrete_Trigger (  14	StartLoopRelease ( 1	File ( "x_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 ( "x_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 ( 6 )
				Triggers ( 5
					Discrete_Trigger ( 14 	PlayOneShot ( 1 File ( "../../Dash9/Sound/x_d9_airb_auto3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 53  	PlayOneShot ( 2 File ( "../../Dash9/Sound/x_d9_airb_auto1.wav" -1 ) File ( "../../Dash9/Sound/x_d9_airb_auto2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
					Discrete_Trigger ( 54 	PlayOneShot ( 2 File ( "../../Dash9/Sound/x_d9_airb_auto1.wav" -1 ) File ( "../../Dash9/Sound/x_d9_airb_auto2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
					Discrete_Trigger ( 21 	PlayOneShot ( 1 File ( "../../Dash9/Sound/x_d9_airb_ind3.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 22  	PlayOneShot ( 2 File ( "../../Dash9/Sound/x_d9_airb_ind1.wav" -1 ) File ( "../../Dash9/Sound/x_d9_airb_ind2.wav" -1 ) SelectionMethod ( RandomSelection ) ) )
				)
			)
			Stream (
				Priority ( 6 )
				Triggers ( 10
					Variable_Trigger ( Variable3_Inc_Past 0.05  StartLoopRelease   ( 1 File ( "../../dash9/sound/x_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 ( 5 )
				Triggers ( 6
					Discrete_Trigger ( 58 PlayOneShot ( 1 	File ( "x_couple_auto1.wav" -1 ) SelectionMethod (SequentialSelection) ) )
					Discrete_Trigger ( 59 PlayOneShot ( 1 	File ( "x_couple_auto2.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 60 PlayOneShot ( 1 	File ( "x_couple_auto3.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 61 PlayOneShot ( 1 	File ( "x_uncouple_auto1.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 62 PlayOneShot ( 1 	File ( "x_uncouple_auto2.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
					Discrete_Trigger ( 63 PlayOneShot ( 1 	File ( "x_uncouple_auto3.wav" -1 ) SelectionMethod (SequentialSelection) ) ) 
				)
			)
		)
	)
	Skip( **** ******************************************* **** )
	Skip( **** Copy of Generic Diesel SMS Used for SL 0    **** )
	Skip( **** ******************************************* **** )

	ScalabiltyGroup( 0
		Activation (	ExternalCam ()	Distance    	(500)	)
		Deactivation (CabCam	()			PassengerCam	()	Distance    	(500)	)
		Streams ( 1
			Stream (
				Priority ( 4 )
				Triggers ( 6
					Variable_Trigger ( Speed_Inc_Past   1.0 StartLoop   ( 1 File ( "a_d_comp1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Speed_Inc_Past  50.0 StartLoop   ( 1 File ( "a_d_comp2.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Speed_Inc_Past  50.0 ReleaseLoopRelease () )					
					Variable_Trigger ( Speed_Dec_Past  49.0 StartLoop   ( 1 File ( "a_d_comp1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					Variable_Trigger ( Speed_Dec_Past  49.0 ReleaseLoopRelease () )					
					Variable_Trigger ( Speed_Dec_Past   1.0 ReleaseLoopRelease () )					
				)				
			)
		)
	)
)

