Dsp presets

// DSP preset definition file.
 
 /////////////////////////////////////
 // WARNING: do not edit this file! //
 /////////////////////////////////////
 
 // console "dsp_reload" reloads while engine running
 
 // PROCESSOR TYPE:
 // NULL			0		// pass through - must be 0
 // DLY				1		// simple feedback reverb
 // RVA				2		// parallel reverbs
 // FLT				3		// lowpass or highpass filter
 // CRS				4		// chorus					NOT TESTED
 // PTC				5		// pitch shifter			NOT TESTED (UPDATE: DOES NOT INTEGRATE WITH NEW SOUND LENGTH CODE. DO NOT USE.)
 // ENV				6		// adsr envelope			NOT TESTED
 // LFO				7		// lfo
 // EFO				8		// envelope follower/gate		
 // MDY				9		// mod delay
 // DFR				10		// diffusor - n series allpass delays
 // AMP				11		// amplifier with distortion
 
 // FILTER TYPE: 
 // LP	0					// lowpass filter
 // HP	1					// highpass filter
 // BP 2					// bandpass filter
 
 // FILTER QUALITY:
 // LO				0		// quality of filter or reverb. Must be 0,1,2,3.
 // MED				1
 // HI				2
 // VHI				3
 
 // DELAY TYPE:
 // PLAIN			0		// single feedback loop
 // ALLPASS			1		// feedback and feedforward loop - flat frequency response (diffusor)
 // LOWPASS			2		// lowpass filter in feedback loop
 // DLINEAR			3		// linear delay, no feedback, unity gain
 // FLINEAR			4		// linear delay with lowpass filter and output gain
 // LOWPASS_4TAP	5		// lowpass filter in feedback loop, 4 delay taps
 // PLAIN_4TAP		6		// single feedback loop, 4 delay taps
 
 // LFO TYPE: 
 // SIN				0	// sine wav
 // TRI				1	// triangle wav
 // SQR				2	// square wave, 50% duty cycle
 // SAW				3	// forward saw wav
 // RND				4	// random wav
 // LOG_IN			5	// logarithmic fade in	NOT TESTED
 // LOG_OUT			6	// logarithmic fade out	NOT TESTED
 // LIN_IN			7	// linear fade in 	
 // LIN_OUT			8	// linear fade out	
 
 // ENVELOPE TYPE:
 // LIN				0	// linear a,d,s,r
 // EXP				1	// exponential a,d,s,r (IGNORED)
 
 // PRESET CONFIGURATION TYPE:
 // SIMPLE			0	// optimized
 // LINEAR			1	// optimized
 // PARALLEL2		5
 // PARALLEL4		6
 // PARALLEL5		7
 // FEEDBACK		8
 // FEEDBACK3		9
 // FEEDBACK4		10
 // MOD				11	// NOT TESTED
 // MOD2			12	// NOT TESTED
 // MOD3			13 // NOT TESTED
 
 // PSET_SIMPLE		0
 // x(n)--->P(0)--->y(n)
 
 // PSET_LINEAR		1
 // x(n)--->P(0)-->P(1)-->...P(m)--->y(n)
 
 // PSET_PARALLEL2	5	
 // x(n)--->P(0)-->(+)-->y(n)
 // 		 ^
 //	 | 
 // x(n)--->P(1)-----
 
 // PSET_PARALLEL4	6
 // x(n)--->P(0)-->P(1)-->(+)-->y(n)
 // 		 ^
 //		 | 
 // x(n)--->P(2)-->P(3)-----
 
 // PSET_PARALLEL5	7
 // x(n)--->P(0)-->P(1)-->(+)-->P(4)-->y(n)
 // 		 ^
 //		 | 
 // x(n)--->P(2)-->P(3)-----
 
 // PSET_FEEDBACK	8
 // x(n)-P(0)--(+)-->P(1)-->P(2)-->->y(n)
 // ^		 |
 // | v 
 //	 -----P(4)<--P(3)--
 
 // PSET_FEEDBACK3	9
 // x(n)---(+)-->P(0)--------->y(n)
 // ^ |
 // | v 
 //	 -----P(2)<--P(1)--
 
 // PSET_FEEDBACK4	10
 // x(n)---(+)-->P(0)-------->P(3)--->y(n)
 // ^ |
 // | v 
 //	 ---P(2)<--P(1)--
 
 // PSET_MOD		11
 // x(n)------>P(1)--P(2)--P(3)--->y(n)
 // ^ 
 // x(n)------>P(0)....:
 
 // PSET_MOD2		12
 // x(n)-------P(1)-->y(n)
 // ^ 
 // x(n)-->P(0)..:
 
 
 // PSET_MOD3		13
 // x(n)-------P(1)-->P(2)-->y(n)
 // ^ 
 // x(n)-->P(0)..:
 
 
 // PRESET DEFINITIONS: (correct use of parentheses is critical for parsing)
 //
 // { <preset#> <preset configuration type> <# processors> <gain> 
 //	{<preset type> <param0>...<param15>}
 //	{<preset type> <param0>...<param15>} ... }
 
 // Presets are made up of one or more processors. A preset corresponds to a 'room'. 
 
 // #:		preset number - must be unique, no holes in # sequence (although sequential order in this file is not important)
 // ptype:	preset type from PSET_* above - typically LINEAR - this is how the processors are chained
 // mixrng:	min and max dsp mix values for sounds. mix value is based on sound source distance from listener.
 //			Smaller rooms have larger min values. Sounds far from listener have more dsp fx mix.
 // duration:	if 0.0, preset lasts until another is set
 //				if > 0.0 duration is preset duration in seconds. resets to previous preset when time expires
 // fadetime: time to fade out preset if duration > 0.0. if fadetime < 0, exponential fade.
 // db_min:		for dsp_room only: if sndlvl in dB of a new sound is < db_min, reduce mix_min/max by db_mixdrop					
 // db_mixdrop:	for dsp_room only: reduce mix_min/max by n% if sndlvl of new sound less than db_min
 //				so - for some rooms (ie: outside) low level sounds get less dsp fx mix
 
 // *******************************************************************
 // presets 0-29 map to legacy room_type 0-29. Don't change order or #
 // *******************************************************************
 // #	ptype	mixrng dur fade dbmin mixdrop
 																// *** NULL PRESET *** 
 {	0	LINEAR	0.2 0.7 0.0 0.0 80 0.5	
 							{0	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }
 }
 
 																// *** AUTO PRESET *** 
 {	1	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							{0	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }
 }	
 
 																// *** METALIC S *** 
 {	2	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 80.0 30.0 	4		0.85	1.1		4000	1		0 0 0 0 0 0 0 0 0} 
 }
 
 																// *** METALIC M *** 
 {	3	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 80.0 30.0 	4		0.9		1.4		4000	1		0 0 0 0 0 0 0 0 0} 
 }
 
 																// *** METALIC L *** 
 {	4	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.1483	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 100.0 30.0 	4		0.95	1.8		4000	1		0 0 0 0 0 0 0 0 0} 
 														
 }
 																// *** TUNNEL S *** 
 {	5	LINEAR	0.2 0.7	0.0 0.0 80 0.5						
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 50.0 8.0 2		0.92 	 1.1 	6000 	1 		0 0 0 0 0 0 0 0 0} 
 
 }
 																// *** TUNNEL M *** 
 {	6	LINEAR	0.2 0.7	0.0 0.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}	
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 100.0 15.0 2		0.92 	 1.1 	5000 	1 		0 0 0 0 0 0 0 0 0} 
 }
 
 																// *** TUNNEL L *** 
 {	7	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}	
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 120.0 25.0 2		0.95 	 1.1 	4000 	1 		0 0 0 0 0 0 0 0 0} 
 }
 
 																// *** CHAMBER S *** 
 {	8	LINEAR	0.2 0.7 0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 6		0.9 	1.4 	5000 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CHAMBER M *** 
 {	9	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 6		0.9 	1.4 	6000 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CHAMBER L *** 
 {	10	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 9		0.9 	1.4 	6000 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** BRITE S *** 
 {	11	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap 
 							{ RVA	50.0 20.0 3		0.9 	1.0 	5000 	1 		0 0 0 0 0 0 0 0} 
 }
 
 																// *** BRITE M *** 
 {	12	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap 
 							{ RVA	50.0 20.0 5		0.9 	1.0		5000 	1 		0 0 0 0 0 0 0 0} 
 }
 
 																// *** BRITE L *** 
 {	13	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap 
 							{ RVA	50.0 20.0 6		0.9 	1.0		6000 	0		0 0 0 0 0 0 0 0} 
 }
 
 																// *** WATER S *** 
 {	14	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// AMP	gain	vthresh	distmix	vfeed	modrate	moddepth modglide rand
 							{ AMP	1.0		0		0		0.0		10.0	0.6		80			0} 
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 82.0 59.0 2		0.4 	2.0		1800 	0 	 10 3.0 0 0 0 0 0 0 0} 
 							
 }
 																// *** WATER M *** 
 {	15	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 5		0.9 	1.4		1000 	0 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** WATER L *** 
 {	16	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 7		0.9 	1.0		1000 	0 		4 3.48 0 0 0 0 0 0 0} 
 
 							// MDY	dtype	delay	feedback	gain	ftype	cutoff	qwidth	qual	modrate	moddepth modglide	mix
 							{ MDY	PLAIN	500.0	0.4			1.0		0		0		0		LO		2.0		0.01		15		1.0 }
 }
 
 																// *** CONCRETE S *** 
 {	17	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 6		0.9 	1.4		4000 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CONCRETE M *** 
 {	18	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 7		0.9 	1.4		3500 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CONCRETE L *** 
 {	19	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 8		0.9 	1.4		3000 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** OUTSIDE S *** 
 {	20	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	300.0	0.5		0.84	LP		2000	0		LO		0	 0	 0} 
 }
 
 																// *** OUTSIDE M *** 
 {	21	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	400.0	0.5		0.84	LP		1500	0		LO		0		0	0} 
 }
 
 																// *** OUTSIDE L *** 
 {	22	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	750.0	0.5		0.84	LP		1000	0		LO		0		0	0} 
 }
 
 																// *** CAVERN S *** 
 {	23	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	150.0	0.5		0.84 	LP 		3000 	0	 	LO}
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 	1.3		0.9 	1.0		1500 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CAVERN M *** 
 {	24	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	200.0	0.7		0.6		LP		3000	0		LO}
 							 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 	7 		0.9 	1.0		1500 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** CAVERN L *** 
 {	25	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	300.0	0.7		0.6		LP		3000	0		LO}
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA	50.0 20.0 	9 0.9 	1.0		1500 	1 		4 3.48 0 0 0 0 0 0 0} 
 }
 
 																// *** WEIRD 1 *** 
 {	26	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY	LOWPASS	400.0	0.5		0.6		LP		1500	0		LO		0		0	0}
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 }
 
 																// *** WEIRD 2 *** 
 {	27	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	400.0	0.5		0.6		LP		1500	0		LO		0		0	0}
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 }
 
 																// *** WEIRD 3 *** 
 {	28	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	400.0	0.5		0.6		LP		1500	0		LO		0		0	0}
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 }
 																// *** WEIRD 4 *** 
 {	29	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY	2		400.0	0.5		0.6		LP		1500	0		LO		0		0	0}
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 }
 
 // ***********************************************
 // presets 30-43 are system presets. Don't change.
 // ***********************************************
 // #	ptype	mixrng dur fade dbmin mixdrop
 															// *** LOWPASS - FACING AWAY *** 
 {	30	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	LP		3000	0		MED		1.0}
 
 }
 															// *** LOWPASS - FACING AWAY + 80ms delay *** 
 {	31	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	LP		1000	0		MED		1.0}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY DLINEAR	80.0	0.0		1.0		0		0		0		LO		0		0	0}
 
 }
 
 															// *** EXPLOSION RING 1 *** 
 {	32	LINEAR	0.2 0.7	1.6 -1.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	LP		1000	0		MED		0.25}
 }
 
 
 															// *** EXPLOSION RING 2 *** 
 {	33	LINEAR	0.2 0.7	1.6 -1.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	LP		1000	0		MED		0.25}
 }
 
 
 															// *** EXPLOSION RING 3 *** 
 {	34	LINEAR	0.2 0.7	1.6 -1.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	LP		1000	0		MED		0.25}
 }
 
 {	35	LINEAR	0.2 0.7	1.6 -1.0 80 0.5					// *** SHOCK MUFFLE 1 ***
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// LFO	wavtype		rate	foneshot gain
 							{ LFO	SIN			3000.0	0.0		 0.25}
 }
 
 {	36	LINEAR	0.2 0.7	1.6 -1.0 80 0.5					// *** SHOCK MUFFLE 2 ***
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// LFO	wavtype		rate	foneshot gain
 							{ LFO	SIN			3000.0	0.0		0.25}
 }
 
 {	37	LINEAR	0.2 0.7	1.6 -1.0 80 0.5						// *** SHOCK MUFFLE 3 ***
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// LFO	wavtype		rate	foneshot gain
 							{ LFO	SIN			3000.0	0.0		0.25}
 }
 
 {	38	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** DISTORTED SPEAKER 0 ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	100.0	0.005	1.0		0.0} 
 
 							// FLT	ftype	cutoff	qwidth	quality gain
 							{ FLT	HP		1000	0		LO		1.0}
 							{ FLT	LP		2000	0		LO		1.0}
 							{ FLT	LP		2000	0		LO		0.8}
 }
 
 {	39	LINEAR	0.2 0.7	1.0 -0.2 80 0.5					// *** STRIDER PRE-FIRE ***
 
 							// LFO	wavtype		rate	foneshot gain
 							{ LFO	SQR			50.0	0.0		 0.1}
 }
 
 															// *** PLAYER SPATIAL (WALL) DELAY ***
 {	40	LINEAR	0.2 0.7	0.0 0.0 80 0.5		
 							// MDY	dtype	delay	feedback	gain	ftype	cutoff	qwidth	qual	modrate	moddepth modglide	mix 
 							{ MDY	LINEAR	100.0	0.0			1.0		0		0		0		0		0		0.0			50		1.0 }
 
 }
 															// *** 41-43 RESERVED for spatial delays ***
 
 {	41	LINEAR	0.2 0.7	0.0 0.0 80 0.5 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	42	LINEAR	0.2 0.7	0.0 0.0 80 0.5 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	43	LINEAR	0.2 0.7	0.0 0.0 80 0.5 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 // *************************************************
 // presets 44-49 are slots reserved for test presets
 // *************************************************
 // #	ptype	mixrng dur fade dbmin mixdrop
 
 								// PTC	pitch	timeslice	xfade
 {	44	LINEAR	0.2 0.7	0 0 0 0{ PTC	1.1		100.0		20.0 } }	// pitch up 10%
 {	45	LINEAR	0.2 0.7	0 0 0 0{ PTC	0.9		100.0		20.0 } }	// pitch down 10%
 
 								// EFO thresh	attackms decayms
 {	46	LINEAR	0.2 0.7	0 0 0 0 { EFO -20.0	100.0	200.0 } }
 
 								// CRS	lfowav	rate	depth	mix
 {	47	LINEAR	0.2 0.7	0 0 0 0 { CRS	SIN		10		1.0		0.5 } }
 
 									// EFO thresh	attackms decayms							
 {	48	LINEAR	0.2 0.7		0 0 0 0 { EFO -30		20.0	 200.0 } }
 {	49	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 // *************************************************
 // presets 50-59 are slots reserved for dsp_speaker presets
 // *************************************************
 // #	ptype	mixrng dur fade dbmin mixdrop
 {	50	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	51	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	52	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	53	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	54	LINEAR	0.2 0.7		0 0 0 0 { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 {	55	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** SPEAKER, LOUDER ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	10.0	0.01	0.65	0.0} 
 							{ AMP	0.65	1.0		0.0		0.0}
 
 							// FLT	ftype	cutoff	qwidth	quality	gain
 							{ FLT	BP		2500	4000	HI		1.8}
 }
 
 {	56	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** SPEAKER VERY SMALL ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	10.0	0.01	0.65	0.0} 
 							{ AMP	0.65	1.0		0.0		0.0}
 
 							// FLT	ftype	cutoff	qwidth	quality	gain
 							{ FLT	BP		2500	3800	HI		1.0}
 							{ FLT	BP		2500	3800	HI		2.5}
 }
 
 {	57	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** LOUDSPEAKER ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	10.0	0.01	0.65	0.0} 
 							{ AMP	0.65	1.0		0.0		0.0}
 
 							// FLT	ftype	cutoff	qwidth	quality	gain
 							{ FLT	BP		2500	1000	HI		1.0}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY PLAIN	180.0	0.28	1.7		LP		3000	 0	LO		0		0	0} 							
 }
 
 {	58	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** SPEAKER SMALL ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	10.0	0.01	0.65	0.0} 
 							{ AMP	0.65	1.0		0.0		0.0}
 
 							// FLT	ftype	cutoff	qwidth	quality	gain
 							{ FLT	BP		2500	4000	HI		1.0}
 }
 
 {	59	LINEAR	0.2 0.7	0.0 0.0 80 0.5						// *** SPEAKER VERY SMALL ***
 							// AMP	gain	vthresh	distmix	vfeed
 							{ AMP	10.0	0.01	0.65	0.0} 
 							{ AMP	0.65	1.0		0.0		0.0}
 
 							// FLT	ftype	cutoff	qwidth	quality	gain
 							{ FLT	BP		2500	3800	HI		1.0}
 							{ FLT	BP		2500	3800	HI		2.0}
 }
 
 // ************************************************************
 // presets 60-100 are memory slots reserved for auto dsp create
 // ************************************************************
 // #	ptype	mix		
 
 {	60	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	61	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	62	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	63	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	64	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	65	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	66	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	67	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	68	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	69	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 {	70	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	71	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	72	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	73	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	74	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	75	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	76	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	77	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	78	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	79	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 {	80	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	81	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	82	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	83	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	84	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	85	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	86	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	87	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	88	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	89	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 {	90	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	91	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	92	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	93	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	94	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	95	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	96	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	97	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	98	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 {	99	LINEAR	0.2 0.7	 0.0 0.0 0.0 0.0 	{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} }
 
 // *********************************************************
 // *** presets 100+ are templates for automatic dsp creation
 // *********************************************************
 
 // these convars store the index to the first preset for each shape type in dsp_presets.txt
 
 //ConVar adsp_room_min("adsp_room_min", 102);
 //ConVar adsp_duct_min("adsp_duct_min", 106);
 //ConVar adsp_hall_min("adsp_hall_min", 110);
 //ConVar adsp_tunnel_min("adsp_tunnel_min", 114);
 //ConVar adsp_street_min("adsp_street_min", 118);
 //ConVar adsp_alley_min("adsp_alley_min", 122);
 //ConVar adsp_courtyard_min("adsp_courtyard_min", 126);
 //ConVar adsp_openspace_min("adsp_openspace_min", 130);
 //ConVar adsp_openwall_min("adsp_openwall_min", 130);
 //ConVar adsp_openstreet_min("adsp_openstreet_min", 118);
 //ConVar adsp_opencourtyard_min("adsp_opencourtyard_min", 126);
 
 // Automatic dsp parameter notes:
 
 // setting dsp_room to 1 invokes the automatic dsp creator. It stays active until
 // dsp_room is set to some other value.
 
 // The dsp interpolator blends between two presetes. For instance, a new preset is created
 // between ROOM EMPTY SMALL BRIGHT and ROOM EMPTY HUGE DULL
 // based on size of room and reflectivity. ROOM EMPTY vs ROOM FULL is chosen based on room diffusion -
 // ie: how full of objects the room is. Room type, such as ROOM, HALL, TUNNEL is chosen based on
 // shape of space.
 
 // For RVA:
 //	if w, d or h param is -1 then parameters are set using room size
 //	if w, d or h is non-zero, then size and size_min are ignored
 //	if fw, fd and fh are zero, then feedbk is used for w, d, h and normalized for constant fade time
 // if fw, fd or fh is < 0, the corresponding delay param w,d,h is used as a predelay
 
 // For DLY:
 //	if delay is -1, delay is set directly from room size * 2
 
 // NOTE: all presets have processor gains set such that signal in db = signal out db (0 db gain).
 
 //////////////////////////////////
 // DO NOT MODIFY THESE PRESETS!!!!
 //////////////////////////////////
 
 	#	type	mix min dur fade dbmin dbdrop
 {	100	LINEAR	0.2 0.7	0.0 0.0 80 0.5
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 80.0 30.0 	4		0.9		1.4		4000	1		0 0 0 0 0 0 0 0 0} 
 }
 
 {	101	LINEAR	0.2 0.7	0.0 0.0 80 0.5
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 300.0 150.0 2		0.6		1.0		6000	0	 0 1.141 0 0 0 0 0 0 0.23861 } 
 							
 							// EFO thresh	attackms decayms
 							{ EFO -30		20.0	 200.0 }
 }
 
 // ROOM EMPTY SMALL BRIGHT - min parameters
 {	102	LINEAR	0.3 0.8	0.0 0.0 80 0.5
 																									// 0.9 0.9 0.5
 																							// -1 -1 -1 0.0 0.0 0.0 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 80.0 30.0 	2		0.78	1.1		6000	1		0 0 0 0 0 0 0 0 0 }
 }
 
 // ROOM EMPTY HUGE DULL - max parameters
 {	103	LINEAR	0.32 0.8 0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 240.0 50.0 	10		0.97	2.4		1800	1		0 0 0 0 0 0 0 0 0 }
 }
 
 // ROOM DIFFUSE SMALL BRIGHT - min parameters
 {	104	LINEAR	0.63 0.8	0.0 0.0	 80 0.5
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 80.0 30.0 	3		0.78	1.4		5000	1		4 2.0 0 0 0 0 0 0 0 } 
 }
 
 // ROOM DIFFUSE HUGE DULL - max parameters
 {	105	LINEAR	0.32 0.8 0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 240.0 50.0 	12		0.97	2.4		1600	1		6 2.0 0 0 0 0 0 0 0 }
 }
 
 // DUCT EMPTY SMALL BRIGHT - min parameters
 {	106	LINEAR	0.4 0.9	0.0 0.0	 80 0.5	
 																							// 6 12 4 0.95 -0.8 0.3 0
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 150.0 10.0 	2		0.90	2.0		6000	1		0 0 0 0 0 0 0 0 0} 
 }
 // DUCT EMPTY HUGE DULL - max parameters
 {	107	LINEAR	0.4 0.9	0.0 0.0	 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.1483	}
 																							// 96 192 64 0.95 -0.8 0.3 0
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 300.0 12.0 	3		0.95	2.0		2000	1		0 0 0 0 0 0 0 0 0} 
 }
 // DUCT DIFFUSE SMALL BRIGHT - min parameters
 {	108	LINEAR	0.4 0.9	0.0 0.0 80 0.5		
 																							// 6 12 4 0.95 -0.8 0.3 0
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 150.0 10.0 	2		0.90	2.0		6000	1		0 0 0 0 0 0 0 0 0} 
 }
 // DUCT DIFFUSE HUGE DULL - max parameters
 {	109	LINEAR	0.4 0.9	0.0 0.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.1483	}
 																							// 96 192 64 0.95 -0.8 0.3 0
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 300.0 12.0 	3		0.95	2.0		2000	1		0 0 0 0 0 0 0 0 0} 
 }
 
 
 // HALL EMPTY SMALL BRIGHT - min parameters
 {	110	LINEAR	0.3 0.8	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	3		0.0		2.0		6000	1		0 0 7 20 10 0.85 -0.9 0.3 0} 
 }
 // HALL EMPTY HUGE DULL - max parameters
 {	111	LINEAR	0.3 0.8	0.0 0.0 80 0.5		
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0	0.0 	6		0.0		1.8		4000	1		0 0 9 192 64 0.85 -0.3 0.3 0} 
 }
 // HALL DIFFUSE SMALL BRIGHT - min parameters
 {	112	LINEAR	0.3 0.8	0.0 0.0 80 0.5	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.1483	}	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	3		0.0		2.0		6000	1		0 0 7 20 10 0.85 -0.9 0.3 0} 
 }
 // HALL DIFFUSE HUGE DULL - max parameters
 {	113	LINEAR	0.3 0.8	0.0 0.0 80 0.5		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.1483	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0	0.0 	6		0.0		1.8		4000	1		0 0 9 192 64 0.58 -0.3 0.3 0} 
 }
 
 // TUNNEL EMPTY SMALL BRIGHT - min parameters
 {	114	LINEAR	0.4 0.9	0.0 0.0	 80 0.7	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.1483	}	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	6		0.0		2.0		6000	1		0 0 8 32 10 0.94 -0.9 0.4 0} 
 }
 // TUNNEL EMPTY HUGE DULL - max parameters
 {	115	LINEAR	0.4 0.9	0.0 0.0	 80 0.7	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0	0.0 	9		0.0		2.0		4000	1		0 0 48 192 64 0.97 -0.4 0.5 0} 
 }
 // TUNNEL DIFFUSE SMALL BRIGHT - min parameters
 {	116	LINEAR	0.4 0.9	0.0 0.0 80 0.7		
 							// DFR size #dly	feedbk gain
 							{ DFR	1.0	3		0.15	1.0}	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	9		0.0		2.0		6000	1		0 0.0 8 32 10 0.96 -0.9 0.4 0} 
 }
 // TUNNEL DIFFUSE HUGE DULL - max parameters
 {	117	LINEAR	0.4 0.9	0.0 0.0 80 0.7		
 							// DFR size #dly	feedbk	gain
 							{ DFR	1.0	4		0.15	1.0}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0	0.0 	12		0.0		2.0		4000	1	 0 0.0 48 192 64 0.97 -0.4 0.4 0} 
 }
 
 // STREET EMPTY SMALL BRIGHT - min parameters
 {	118	LINEAR 0.3 0.8	0.0 0.0	 75 0.3	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		4000	1		0 0.0 50 200 120 0.48 -0.16 -0.3 0}
 }
 // STREET EMPTY HUGE DULL - max parameters
 {	119	LINEAR	0.3 0.8	0.0 0.0	 75 0.3	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		1000	1		0 0.0 100 500 120 0.4 -0.12 -0.2 0} 						
 }
 // STREET DIFFUSE SMALL BRIGHT - min parameters
 {	120	LINEAR	0.3 0.8	0.0 0.0	 75 0.3	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		4000	1		0 0.0 50 200 120 0.48 -0.16 -0.3 0}
 }
 // STREET DIFFUSE HUGE DULL - max parameters
 {	121	LINEAR	0.3 0.8	0.0 0.0 75 0.3		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		1000	1		0 0.0 100 500 120 0.4 -0.12 -0.2 0} 						
 }
 
 // ALLEY EMPTY SMALL BRIGHT - min parameters
 {	122	LINEAR	0.32 0.8	0.0 0.0	 60 0.3	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		5000	1		0 0.0 50 100 70 0.5 -0.3 -0.3 0}
 }
 // ALLEY EMPTY HUGE DULL - max parameters
 {	123	LINEAR	0.32 0.8	0.0 0.0	 60 0.3	
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		3000	1		0 0.0 50 200 70 0.5 -0.26 -0.2 0} 						
 }
 // ALLEY DIFFUSE SMALL BRIGHT - min parameters
 {	124	LINEAR	0.32 0.8	0.0 0.0 60 0.3		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		5000	1		0 0.0 50 100 70 0.5 -0.29 -0.3 0}
 }
 // ALLEY DIFFUSE HUGE DULL - max parameters
 {	125	LINEAR	0.32 0.8	0.0 0.0 60 0.3		
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fd fh ftap
 							{ RVA 0.0 0.0 	1		0.0 	2.7		3000	1		0 0.0 50 200 70 0.5 -0.26 -0.2 0} 						
 }
 
 // COURTYARD EMPTY SMALL BRIGHT - min parameters
 {	126	LINEAR 0.21 0.8	0.0 0.0 95 0.1		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	-1.0	0.5		1.2		LP		4000	0		LO		-1		-1	-1} 
 }
 // COURTYARD EMPTY HUGE DULL - max parameters
 {	127	LINEAR 0.21 0.8	0.0 0.0 95 0.1		
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	-1.0	0.4		1.2		LP		900	 0		LO		-1		-1	-1} 
 }
 // COURTYARD DIFFUSE SMALL BRIGHT - min parameters
 {	128	LINEAR 0.21 0.8	0.0 0.0	 95 0.1	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	-1.0	0.5		1.2		LP		4000	0		LO		-1		-1	-1} 
 }
 // COURTYARD DIFFUSE HUGE DULL - max parameters
 {	129	LINEAR 0.21 0.8	0.0 0.0	 95 0.1	
 							// DFR size #dly	feedbk
 							{ DFR	1.0	2		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LOWPASS	-1.0	0.2		1.2		LP		900	0		LO		-1		-1	-1} 
 }
 
 // OPENSPACE EMPTY SMALL BRIGHT - min parameters
 {	130	LINEAR 0.22 0.6	0.0 0.0 95 0.1	
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LINEAR	300.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY PLAIN	180.0	0.15	1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 340.0 220.0 	6		0.8		1.0		1500	 0	 10 2.0 0 0 0 0 0 0 0 }							 
 }
 // OPENSPACE EMPTY HUGE DULL - max parameters
 {	131	LINEAR 0.22 0.6	0.0 0.0	 95 0.1	
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LINEAR	500.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	4		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY PLAIN	500.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 340.0 200.0 	6		0.9		1.5		900	 0	 10 2.0 0 0 0 0 0 0 0 }							 
 }
 // OPENSPACE DIFFUSE SMALL BRIGHT - min parameters
 {	132	LINEAR 0.2 0.7	0.0 0.0	 95 0.1	
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LINEAR	300.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	3		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY PLAIN	180.0	0.15	1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 340.0 220.0 	6		0.8		1.0		1500	 0	 10 2.0 0 0 0 0 0 0 0 }							 
 }
 // OPENSPACE DIFFUSE HUGE DULL - max parameters
 {	133	LINEAR 0.2 0.7	0.0 0.0 95 0.1	
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY LINEAR	500.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// DFR size #dly	feedbk
 							{ DFR	1.0	4		0.15	}
 
 							// DLY dtype	delay	feedbk	gain	ftype	cutoff	qwidth	quality tap1 tap2 tap3
 							{ DLY PLAIN	500.0	0.2		1.0		LP		3000	 0	LO		0		0	0} 
 							
 							// RVA size	 min 	#dly	feedbk	gain	cutoff	fpar fmod rate w d h fw fw fh ftap
 							{ RVA 340.0 200.0 	6		0.9		1.5		900	 0	 10 2.0 0 0 0 0 0 0 0 }							 
 }
 
 /////////////////////////////////////////////////////
 // description of parameters for all processor types:
 /////////////////////////////////////////////////////
 
 ///////////
 // Filters			
 ///////////
 
 		// ftype: filter type FLT_LP, FLT_HP, FLT_BP 		
 		// cutoff: cutoff frequency in hz at -3db gain
 		// qwidth: width of BP (if qwidth > 0 then cutin = cutoff and cutoff = cutoff + qwidth)
 		// quality: QUA_LO, _MED, _HI _VHI 0,1,2,3 = # of series filters 
 		// gain: 0-10.0 output gain
 
 //////////
 // Delays	
 //////////
 	
 		// dtype: delay type DLY_PLAIN, DLY_LOWPASS, DLY_ALLPASS	
 		// delay: delay in milliseconds (room max size in feet)
 		// feedback: feedback 0-1.0
 		// gain: final gain of output stage, 0-10.0
 
 
 ///////////
 // Reverbs
 ///////////
 
 		// size_max:	0-1000.0 millisec (room width in feet) - delay max
 		// size_min:	0-1000.0 millisec (room width in feet) - delay min
 		// #dly: controls # of parallel or series delays
 		// feedbk: 0-1.0 scales feedback parameters
 		// gain: final gain of output stage, 0-1.0
 		// fparallel: if true, filters are built into delays, otherwise filter output only
 		// cutoff: if > 0, feedback loop is Lowpass filtered to cutoff in Hz
 		// fmoddly: if > 0 all delays are modulating delays, param controls depth in milliseconds of modulation
 		// rate:	if fmoddly > 0, controls mod rate - ie: # of delay passes that occur between delay modulations
 
 		// width:	0-1000.0 millisec (room width in feet) - used instead of size if non-zero
 		// depth:	0-1000.0 room depth in feet - used instead of size if non-zero
 		// height:	0-1000.0 room height in feet - used instead of size if non-zero
 
 		// fbwidth:	-1.0-1.0 material reflectivity - used as feedback param instead of decay if non-zero	
 		// fbdepth:	-1.0-1.0 material reflectivity - used as feedback param instead of decay if non-zero	
 		// fbheight:-1.0-1.0 material reflectivity - used as feedback param instead of decay if non-zero	
 										// if < 0, a predelay is allocated, then feedback is -1*param given
 		// ftaps:	if > 0, scales all tap delays as D ( 1 - N * tap) n = 0,1,2,3	
 
 
 /////////////
 // Diffusors	
 /////////////
 
 		// size: 0-1.0 scales all delays				(13ms to 41ms * scale = delay)
 		// #dly	: 0-4.0 controls # of series delays	
 		// feedbk: 0-1.0 scales all feedback parameters	
 
 //////////////
 // Amplifiers
 //////////////
 	// {amp_gain,		0.0, 10.0},			// amplification		
 	// {amp_vthresh,	0.0, 1.0},			// threshold for distortion (1.0 = no distortion)
 	// {amp_distmix,	0.0, 1.0},			// mix of clean and distortion (1.0 = full distortion, 0.0 = full clean)
 	// {amp_vfeed,	 0.0, 1.0},			// distortion feedback
 	// modrate,	0.01, 200.0},		// frequency at which amplitude values change to new random value. 0 is no self-modulation
 	// moddepth,	0.0, 1.0},			// how much amplitude changes (decreases) from current value (0-1.0) 
 	// modglide,	0.01, 100.0},		// glide time between mapcur and ampnew in milliseconds
 	// rand			0, 1				// if 1, modulate randomly between gain & g*(1-depth). otherwise alternate gain/gainmin
 
 ////////
 // LFOs		
 ////////
 		// wavtype: lfo type to use (LFO_SIN, LFO_RND...)
 		// rate: modulation rate in hz. for MDY, 1/rate = 'glide' time in seconds
 		// foneshot: 1.0 if lfo is oneshot
 		// gain: scale output amplitude by gain 0-1.0
 
 
 /////////
 // Pitch	
 /////////
 
 		// pitch: 0-n.0 where 1.0 = 1 octave up and 0.5 is one octave down	
 		// timeslice: in milliseconds - size of sound chunk to analyze and cut/duplicate - 100ms nominal
 		// xfade: in milliseconds - size of crossfade region between spliced chunks - 20ms nominal
 	
 
 /////////////
 // Envelopes	
 /////////////
 
 		// etype: ENV_LINEAR, ENV_LOG - currently ignored
 		// amp1: attack peak amplitude 0-1.0
 		// amp2: decay target amplitued 0-1.0
 		// amp3: sustain target amplitude 0-1.0
 		// attack time in milliseconds
 		// envelope decay time in milliseconds
 		// sustain time in milliseconds	
 		// release time in milliseconds	
 		// exp: if 1, use exponential curves
 
 //////////////
 // Mod delays	
 //////////////
 
 		// dtype: delay type DLY_PLAIN, DLY_LOWPASS, DLY_ALLPASS	
 		// delay: delay in milliseconds
 		// feedback: feedback 0-1.0
 		// gain: final gain of output stage, 0-1.0
 
 		// modrate: frequency at which delay values change to new random value. 0 is no self-modulation
 		// moddepth: how much delay changes (decreases) from current value (0-1.0) 
 		// modglide: glide time between dcur and dnew in milliseconds
 
 
 //////////
 // Chorus	
 //////////
 
 		// lfowav: lfotype is LFO_SIN, LFO_RND, LFO_TRI etc (LFO_RND for chorus, LFO_SIN for flange)
 		// rate: rate is modulation frequency in Hz
 		// depth: depth is modulation depth, 0-1.0
 		// mix: mix is mix of chorus and clean signal
 
 
 //////////////////////////
 // Envelope follower/ Gate
 //////////////////////////
 
 	// threshold,	0.0, -140.0		// gate threshold in db. if 0.0 then no gate.
 	// attack,		0.0, 20000.0	// attack time in milliseconds
 	// decay,		0.0, 20000.0	// envelope decay time in milliseconds
 	// exp,			0.0, 1.0		// if 1.0 use exponential decay
 
 // UNDONE: stock reverb presets: 
 
 // carpet hallway
 // tile hallway
 // wood hallway
 // metal hallway
 
 // train tunnel
 // sewer main tunnel
 // concrete access tunnel
 // cave tunnel
 // sand floor cave tunnel
 
 // metal duct shaft
 // elevator shaft
 // large elevator shaft
 
 // parking garage
 // aircraft hangar
 // cathedral
 // train station
 
 // small cavern
 // large cavern
 // huge cavern
 // watery cavern
 // long, low cavern
 
 // wood warehouse
 // metal warehouse
 // concrete warehouse
 
 // small closet room
 // medium drywall room
 // medium wood room
 // medium metal room
 
 // elevator
 // small metal room
 // medium metal room
 // large metal room
 // huge metal room
 
 // small metal room dense
 // medium metal room dense
 // large metal room dense
 // huge metal room dense
 
 // small concrete room
 // medium concrete room
 // large concrete room
 // huge concrete room
 
 // small concrete room dense
 // medium concrete room dense
 // large concrete room dense
 // huge concrete room dense
 
 // soundproof room
 // carpet lobby
 // swimming pool
 // open park
 // open courtyard
 // wide parkinglot
 // narrow street
 // wide street, short buildings
 // wide street, tall buildings
 // narrow canyon
 // wide canyon
 // huge canyon
 // small valley
 // wide valley
 // wreckage & rubble
 // small building cluster
 // wide open plain
 // high vista
 
 // alien interior small
 // alien interior medium
 // alien interior large
 // alien interior huge
 
 // special fx presets:
 
 // alien citadel 
 
 // teleport aftershock (these presets all ADSR timeout and reset the dsp_* to 0)
 // on target teleport
 // off target teleport
 // death fade
 // beam stasis
 // scatterbrain
 // pulse only
 // slomo
 // hypersensitive
 // supershocker
 // physwhacked
 // forcefieldfry
 // juiced
 // zoomed in
 // crabbed
 // barnacle gut
 // bad transmission
 
 
 // pst prm gn p1 p1 p3 p4 p5 p6 p7 p8....
 //dsp_parm 10 1 1.8 1.0 1.0 0.9 0 1000 500 1 1 0 0 0 0 0 0 0		// diffuse medium room, metal
 //dsp_parm 10 1 1.3 1.0 1.0 0.8 0 1000 500 1 1 0 0 0 0 0 0 0		// diffuse medium room dull
 //dsp_parm 10 1 1.3 1.0 1.0 0.8 0 4000 2000 1 1 0 0 0 0 0 0 0	// diffuse medium room
 //dsp_parm 10 1 1.3 1.0 1.0 0.8 0 8000 2000 1 1 0 0 0 0 0 0 0	// diffuse medium room bright
 //dsp_parm 10 1 1.4 1.5 1.0 0.84 0 8000 2000 1 1 0 0 0 0 0 0 0	// diffuse larger room bright
Category: Sound System