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


Tr_SMS (

Skip ( ***** Modified Acela Cab Sound by Joseph T. Realmuto ***** )
Skip ( ***** Traction Motor Sounds based on modified APSEL algorithm ***** )
Skip ( ***** Original APSEL(All Purpose Sound Management System for Electric Locomotives) algorithm by Hans-Peter Scholz ***** )

	ScalabiltyGroup( 5
		Activation (			CabCam			()			Distance    	(100)		)
		Deactivation (		ExternalCam ()			PassengerCam	()			Distance    	(100)		)
		Stereo ()
		Volume(0.5)
		Streams ( 15
			Stream (
				Skip ( **** Traction motors and gearboxes - speed dependent **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	135000
						   0.0	  2000
						 150.0	135000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						 -40.0		0.0
						 -15.0		1.0
						   0.0 		0.8
						  15.0		1.0
						  40.0		0.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Traction motors and gearboxes - current dependent **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise2.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	135000
						   0.0	  2000
						 150.0	135000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		0.3
						 100.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Fans **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise0.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-50.0		13000
						0.000		13000
						50.0		13000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		1.0
						 100.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)

			Stream (
				Skip ( **** Horn **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 8	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_hornh.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 9	ReleaseLoopReleaseWithJump()	)
				)
			)
			Stream (
				Skip ( **** Bell **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 10	StartLoopRelease ( 1	
													File ( "..\\..\\ACELA\\SOUND\\acela_bell1.wav" -1 )	
													SelectionMethod ( RandomSelection ) 
												)
								)

					Discrete_Trigger ( 11 	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Skip ( **** Sander **** )
				Priority ( 5 )			
				Triggers ( 2				
					Discrete_Trigger (  4	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_sand.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  5	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Skip ( **** Compressor **** )				
				Priority ( 6 )			
				Volume( 0.5 )
				Triggers ( 2				
					Discrete_Trigger (  12	StartLoopRelease ( 1	File ( "..\\..\\dash9\\SOUND\\d9_compressor.wav" -1 )
SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  13	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Skip ( **** Brake Rumble **** )				
				Priority ( 6 )			
				Triggers ( 6				
					Discrete_Trigger (  14	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_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 4.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	 25000
						0.000		 10000
						150.0		 25000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						 -150.0		1.0
						  -5.0		0.35
						   0.0		0.0
						   5.0		0.35
						 150.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Brake Squeal **** )				
				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 7.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						  -7.0		11000
						   0.0		12000
						   7.0		11000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						  -5.0		0.0
						  -3.5		1.0
						   0.0		0.0
						   3.5		1.0
						   5.0		0.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Wind Noise **** )
				Priority ( 6 )
				Triggers ( 2
					Variable_Trigger ( Speed_Inc_Past 30.0	StartLoop ( 1	File ( "wind.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Variable_Trigger ( Speed_Dec_Past 30.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 5
						-150.0		18000
						 -30.0		11025
						   0.0		11025
						  30.0		11025
						 150.0		18000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 7
						-150.0		1.0
						 -35.0		0.1
						 -30.0		0.05
						   0.0		0.0
						  30.0		0.05
						  35.0		0.1
						 150.0		1.0
					)
					Granularity ( 0.01 )	)
			)
			Stream (
				Skip ( **** Train Brake **** )
				Volume ( 0.5 )
				Priority ( 5 )
				Triggers ( 1				
					Skip ( **** Brake Apply or Release **** )
					Discrete_Trigger (  54	
						PlayOneShot ( 3	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake1.wav" -1 )	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake2.wav" -1 )	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake3.wav" -1 )	
							SelectionMethod ( RandomSelection ) 
						) 
					)
				)
			)
			Stream (
				Priority ( 6 )
				Volume ( 0.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 (
				Skip ( **** All Control Sounds **** )
				Skip ( **** Missing AWS Alarm  **** )
				Priority ( 5 )
				Triggers ( 11
					Discrete_Trigger ( 14	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakeb.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 15	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_reverserf.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 16	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_throttlef.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
				
					Discrete_Trigger ( 17	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakef.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 18	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakeb.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 25	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_vigilance.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 26	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 37	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_flightsf.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					
					Discrete_Trigger ( 47	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_pantot.wav" -1 )     SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 48	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol2.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 51	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_ebrake.wav" -1 )     SelectionMethod ( SequentialSelection ) ) )
				)
			)
			Stream(
				Skip ( **** Vigelance alarm **** )
				Priority ( 6 )
				Triggers( 4
					Discrete_Trigger ( 56	SetStreamVolume ( 1.0 ) )
					Discrete_Trigger ( 56	StartLoopRelease ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_deadman.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 57	SetStreamVolume ( 0.0 ) )
					Discrete_Trigger ( 57	ReleaseLoopRelease() ) 
				)				
			)
			Stream (
				Skip ( **** China Radio Chatter	**** )
				Priority ( 5 )
				Triggers( 1
					Random_Trigger ( Delay_Min_Max ( 60 180 ) Volume_Min_Max ( 1.8 2.0 )
						PlayOneShot ( 16
							File ( "../../common.snd/ChinaRadio/radio1.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio2.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio3.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio4.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio5.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio6.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio7.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio8.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio9.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio10.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio11.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio12.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio13.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio14.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio15.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio16.wav" -1 )
							SelectionMethod ( RandomSelection )
 						)
					)
					
				)				
			)

		)
	)


	ScalabiltyGroup( 3
		Activation (			CabCam			()			Distance    	(100)		)
		Deactivation (		ExternalCam ()			PassengerCam	()			Distance    	(100)		)
		Stereo ()
		Volume ( 0.5 )
		Streams ( 14
			Stream (
				Skip ( **** Traction motors and gearboxes - speed dependent **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	135000
						   0.0	  2000
						 150.0	135000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						 -40.0		0.0
						 -15.0		1.0
						   0.0 		0.8
						  15.0		1.0
						  40.0		0.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Traction motors and gearboxes - current dependent **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise2.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	135000
						   0.0	  2000
						 150.0	135000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		0.3
						 100.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Fans**** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise0.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-50.0		13000
						0.000		13000
						50.0		13000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		1.0
						 100.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Horn **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 8	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_hornh.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 9	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Skip ( **** Sander **** )
				Priority ( 5 )			
				Triggers ( 2				
					Discrete_Trigger (  4	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_sand.wav" -1 )	SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  5	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Skip ( **** Bell **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 10	StartLoopRelease ( 1	
													File ( "..\\..\\ACELA\\SOUND\\acela_bell1.wav" -1 )	
													SelectionMethod ( RandomSelection ) 
												)
								)

					Discrete_Trigger ( 11 	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Skip ( **** Compressor **** )				
				Priority ( 6 )			
				Volume( 0.5 )
				Triggers ( 2				
					Discrete_Trigger (  12	StartLoopRelease ( 1	File ( "..\\..\\DASH9\\SOUND\\d9_compressor.wav" -1 )
SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  13	ReleaseLoopRelease () )	
				)
			)
			Stream (
				Skip ( **** Brake Rumble **** )				
				Priority ( 6 )			
				Triggers ( 6				
					Discrete_Trigger (  14	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_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 4.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	 25000
						0.000		 10000
						150.0		 25000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						 -150.0		1.0
						  -5.0		0.35
						   0.0		0.0
						   5.0		0.35
						 150.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Brake Squeal **** )				
				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 7.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						  -7.0		11000
						   0.0		12000
						   7.0		11000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 5
						  -5.0		0.0
						  -3.5		1.0
						   0.0		0.0
						   3.5		1.0
						   5.0		0.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Wind Noise **** )
				Priority ( 6 )
				Triggers ( 2
					Variable_Trigger ( Speed_Inc_Past 30.0	StartLoop ( 1	File ( "wind.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Variable_Trigger ( Speed_Dec_Past 30.0	ReleaseLoopRelease ()	)
				)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 5
						-150.0		18000
						 -30.0		11025
						   0.0		11025
						  30.0		11025
						 150.0		18000
						)
					Granularity ( 100 )
				)
				VolumeCurve(
					SpeedControlled
					CurvePoints ( 7
						-150.0		1.0
						 -35.0		0.1
						 -30.0		0.05
						   0.0		0.0
						  30.0		0.05
						  35.0		0.1
						 150.0		1.0
					)
					Granularity ( 0.01 )	)
			)
			Stream (
				Skip ( **** Train Brake **** )
				Volume ( 0.5 )
				Priority ( 5 )
				Triggers ( 1				
					Skip ( **** Brake Apply or Release **** )
					Discrete_Trigger (  54	
						PlayOneShot ( 3	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake1.wav" -1 )	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake2.wav" -1 )	
							File ( "..\\..\\ACELA\\SOUND\\acela_ibrake3.wav" -1 )	
							SelectionMethod ( RandomSelection ) 
						) 
					)
				)
			)
			Stream (
				Skip ( **** All Control Sounds **** )
				Skip ( **** Missing AWS Alarm  **** )
				Priority ( 5 )
				Triggers ( 11
					Discrete_Trigger ( 14	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakeb.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 15	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_reverserf.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 16	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_throttlef.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
				
					Discrete_Trigger ( 17	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakef.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 18	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_abrakeb.wav" -1 )    SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 25	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_vigilance.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 26	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 37	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_flightsf.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
					
					Discrete_Trigger ( 47	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_pantot.wav" -1 )     SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 48	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol2.wav" -1 )  SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 51	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_ebrake.wav" -1 )     SelectionMethod ( SequentialSelection ) ) )
				)
			)
			Stream(
				Skip ( **** Vigelance alarm **** )
				Priority ( 6 )
				Triggers( 4
					Discrete_Trigger ( 56	SetStreamVolume ( 1.0 ) )
					Discrete_Trigger ( 56	StartLoopRelease ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_deadman.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 57	SetStreamVolume ( 0.0 ) )
					Discrete_Trigger ( 57	ReleaseLoopRelease() ) 
				)				
			)
			Stream (
				Skip ( **** China Radio Chatter	**** )
				Priority ( 5 )
				Triggers( 1
					Random_Trigger ( Delay_Min_Max ( 60 180 ) Volume_Min_Max ( 1.8 2.0 )
						PlayOneShot ( 16
							File ( "../../common.snd/ChinaRadio/radio1.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio2.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio3.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio4.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio5.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio6.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio7.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio8.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio9.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio10.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio11.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio12.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio13.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio14.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio15.wav" -1 )
							File ( "../../common.snd/ChinaRadio/radio16.wav" -1 )
							SelectionMethod ( RandomSelection )
 						)
					)
					
				)				
			)
		)
	)
	
	ScalabiltyGroup( 1
		Activation (			CabCam			()			Distance    	(100)		)
		Deactivation (		ExternalCam ()			PassengerCam	()			Distance    	(100)		)
		Stereo ()
		Streams ( 4
			Stream (
				Skip ( **** Traction motors and gearboxes **** )
				Priority ( 6 )
				Triggers ( 1
					Initial_Trigger  (                                                StartLoop   ( 1 File ( "..\\..\\ACELA\\SOUND\\acela_power_cruise1.wav" -1 )   SelectionMethod ( SequentialSelection ) ) )
						)
				FrequencyCurve(
					SpeedControlled
					CurvePoints ( 3
						-150.0	135000
						   0.0	  2000
						 150.0	135000
					)
					Granularity ( 100 )
				)
				VolumeCurve(
					Variable2Controlled
					CurvePoints ( 2
						 0.000		0.3
						 100.0		1.0
					)
					Granularity ( 0.05 )
				)				
			)
			Stream (
				Skip ( **** Horn **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 8	StartLoopRelease ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_hornh.wav" -1 )	SelectionMethod ( SequentialSelection )	)	)
					Discrete_Trigger ( 9	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Skip ( **** Bell **** )
				Priority ( 6 )
				Triggers ( 2
					Discrete_Trigger ( 10	StartLoopRelease ( 1	
													File ( "..\\..\\ACELA\\SOUND\\acela_bell1.wav" -1 )	
													SelectionMethod ( RandomSelection ) 
												)
								)

					Discrete_Trigger ( 11 	ReleaseLoopReleaseWithJump ()	)
				)
			)
			Stream (
				Skip ( **** All Control Sounds **** )
				Skip ( **** Missing AWS Alarm  **** )
				Priority ( 5 )
				Triggers ( 15
					Discrete_Trigger (  6	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger (  7	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 14	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 15	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 16	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				
					Discrete_Trigger ( 17	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 18	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 25	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 26	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 37	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					
					Discrete_Trigger ( 47	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 48	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 51	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 53	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
					Discrete_Trigger ( 54	PlayOneShot ( 1	File ( "..\\..\\ACELA\\SOUND\\acela_econtrol1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
				)
			)
		)
	)
)
