#define REVERB_PRESET_CITY	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.5f,   	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.398107f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.67f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.0730298f,	\
		/*flReflectionsDelay*/  	0.007f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.142725f,	\
		/*flLateReverbDelay*/   	0.011f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_CITY_SUBWAY	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.74f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.707946f,	\
		/*flGainLF*/            	0.891251f,	\
		/*flDecayTime*/         	3.01f,  	\
		/*flDecayHFRatio*/      	1.23f,  	\
		/*flDecayLFRatio*/      	0.91f,  	\
		/*flReflectionsGain*/   	0.707946f,	\
		/*flReflectionsDelay*/  	0.046f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.25893f,	\
		/*flLateReverbDelay*/   	0.028f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.125f, 	\
		/*flEchoDepth*/         	0.21f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_CITY_UNDERPASS	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.82f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.446684f,	\
		/*flGainLF*/            	0.891251f,	\
		/*flDecayTime*/         	3.57f,  	\
		/*flDecayHFRatio*/      	1.12f,  	\
		/*flDecayLFRatio*/      	0.91f,  	\
		/*flReflectionsGain*/   	0.398107f,	\
		/*flReflectionsDelay*/  	0.059f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.891251f,	\
		/*flLateReverbDelay*/   	0.037f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.14f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.991973f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_CITY_ABANDONED	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.69f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.794328f,	\
		/*flGainLF*/            	0.891251f,	\
		/*flDecayTime*/         	3.28f,  	\
		/*flDecayHFRatio*/      	1.17f,  	\
		/*flDecayLFRatio*/      	0.91f,  	\
		/*flReflectionsGain*/   	0.446684f,	\
		/*flReflectionsDelay*/  	0.044f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.281838f,	\
		/*flLateReverbDelay*/   	0.024f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.2f,   	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.996552f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_ALLEY	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.3f,   	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.732825f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.86f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.250035f,	\
		/*flReflectionsDelay*/  	0.007f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.995405f,	\
		/*flLateReverbDelay*/   	0.011f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.125f, 	\
		/*flEchoDepth*/         	0.95f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_PARKINGLOT	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	1.f,    	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.65f,  	\
		/*flDecayHFRatio*/      	1.5f,   	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.208209f,	\
		/*flReflectionsDelay*/  	0.008f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.265155f,	\
		/*flLateReverbDelay*/   	0.012f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_SEWERPIPE	\
	{	\
		/*flDensity*/           	0.307063f,	\
		/*flDiffusion*/         	0.8f,   	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.316228f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	2.81f,  	\
		/*flDecayHFRatio*/      	0.14f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	1.6387f,	\
		/*flReflectionsDelay*/  	0.014f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	3.24713f,	\
		/*flLateReverbDelay*/   	0.021f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_BATHROOM	\
	{	\
		/*flDensity*/           	0.1715f,	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.251189f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.54f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.653131f,	\
		/*flReflectionsDelay*/  	0.007f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	3.27341f,	\
		/*flLateReverbDelay*/   	0.011f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_STONEROOM	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.707946f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	2.31f,  	\
		/*flDecayHFRatio*/      	0.64f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.441062f,	\
		/*flReflectionsDelay*/  	0.012f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.10027f,	\
		/*flLateReverbDelay*/   	0.017f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_DUSTYROOM	\
	{	\
		/*flDensity*/           	0.3645f,	\
		/*flDiffusion*/         	0.56f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.794328f,	\
		/*flGainLF*/            	0.707946f,	\
		/*flDecayTime*/         	1.79f,  	\
		/*flDecayHFRatio*/      	0.38f,  	\
		/*flDecayLFRatio*/      	0.21f,  	\
		/*flReflectionsGain*/   	0.501187f,	\
		/*flReflectionsDelay*/  	0.002f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.25893f,	\
		/*flLateReverbDelay*/   	0.006f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.202f, 	\
		/*flEchoDepth*/         	0.05f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.988553f,	\
		/*flHFReference*/       	13046.f,	\
		/*flLFReference*/       	163.3f, 	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_HALLWAY	\
	{	\
		/*flDensity*/           	0.3645f,	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.707946f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.59f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.245754f,	\
		/*flReflectionsDelay*/  	0.007f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.6615f,	\
		/*flLateReverbDelay*/   	0.011f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_CHAPEL	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.84f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.562341f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	4.62f,  	\
		/*flDecayHFRatio*/      	0.64f,  	\
		/*flDecayLFRatio*/      	1.23f,  	\
		/*flReflectionsGain*/   	0.446684f,	\
		/*flReflectionsDelay*/  	0.032f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.794328f,	\
		/*flLateReverbDelay*/   	0.049f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.11f,  	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_AUDITORIUM	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.578096f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	4.32f,  	\
		/*flDecayHFRatio*/      	0.59f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.403181f,	\
		/*flReflectionsDelay*/  	0.02f,  	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.716968f,	\
		/*flLateReverbDelay*/   	0.03f,  	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_SPORT_GYMNASIUM	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.81f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.446684f,	\
		/*flGainLF*/            	0.891251f,	\
		/*flDecayTime*/         	3.14f,  	\
		/*flDecayHFRatio*/      	1.06f,  	\
		/*flDecayLFRatio*/      	1.35f,  	\
		/*flReflectionsGain*/   	0.398107f,	\
		/*flReflectionsDelay*/  	0.029f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.562341f,	\
		/*flLateReverbDelay*/   	0.045f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.146f, 	\
		/*flEchoDepth*/         	0.14f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	7176.9f,	\
		/*flLFReference*/       	211.2f, 	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_SPORT_EMPTYSTADIUM	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.446684f,	\
		/*flGainLF*/            	0.794328f,	\
		/*flDecayTime*/         	6.26f,  	\
		/*flDecayHFRatio*/      	0.51f,  	\
		/*flDecayLFRatio*/      	1.1f,   	\
		/*flReflectionsGain*/   	0.0630957f,	\
		/*flReflectionsDelay*/  	0.183f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.398107f,	\
		/*flLateReverbDelay*/   	0.038f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_ARENA	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.447713f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	7.24f,  	\
		/*flDecayHFRatio*/      	0.33f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.261216f,	\
		/*flReflectionsDelay*/  	0.02f,  	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.01859f,	\
		/*flLateReverbDelay*/   	0.03f,  	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_HANGAR	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.316228f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	10.05f, 	\
		/*flDecayHFRatio*/      	0.23f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.500035f,	\
		/*flReflectionsDelay*/  	0.02f,  	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.25603f,	\
		/*flLateReverbDelay*/   	0.03f,  	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_DRIVING_TUNNEL	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.81f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.398107f,	\
		/*flGainLF*/            	0.891251f,	\
		/*flDecayTime*/         	3.42f,  	\
		/*flDecayHFRatio*/      	0.94f,  	\
		/*flDecayLFRatio*/      	1.31f,  	\
		/*flReflectionsGain*/   	0.707946f,	\
		/*flReflectionsDelay*/  	0.051f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.707946f,	\
		/*flLateReverbDelay*/   	0.047f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.214f, 	\
		/*flEchoDepth*/         	0.05f,  	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	155.3f, 	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_MOUNTAINS	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.27f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.0562341f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.21f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.040738f,	\
		/*flReflectionsDelay*/  	0.3f,   	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.191867f,	\
		/*flLateReverbDelay*/   	0.1f,   	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	1.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_FOREST	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.3f,   	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.0223872f,	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.54f,  	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.0524807f,	\
		/*flReflectionsDelay*/  	0.162f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	0.768245f,	\
		/*flLateReverbDelay*/   	0.088f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.125f, 	\
		/*flEchoDepth*/         	1.f,    	\
		/*flModulationTime*/    	0.25f,  	\
		/*flModulationDepth*/   	0.f,    	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_UNDERWATER	\
	{	\
		/*flDensity*/           	0.3645f,	\
		/*flDiffusion*/         	1.f,    	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.01f,  	\
		/*flGainLF*/            	1.f,    	\
		/*flDecayTime*/         	1.49f,  	\
		/*flDecayHFRatio*/      	0.1f,   	\
		/*flDecayLFRatio*/      	1.f,    	\
		/*flReflectionsGain*/   	0.596348f,	\
		/*flReflectionsDelay*/  	0.007f, 	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	7.07946f,	\
		/*flLateReverbDelay*/   	0.011f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	1.18f,  	\
		/*flModulationDepth*/   	0.348f, 	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_MOOD_HEAVEN	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.94f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.794328f,	\
		/*flGainLF*/            	0.446684f,	\
		/*flDecayTime*/         	5.04f,  	\
		/*flDecayHFRatio*/      	1.12f,  	\
		/*flDecayLFRatio*/      	0.56f,  	\
		/*flReflectionsGain*/   	0.242661f,	\
		/*flReflectionsDelay*/  	0.02f,  	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.25893f,	\
		/*flLateReverbDelay*/   	0.029f, 	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.08f,  	\
		/*flModulationTime*/    	2.742f, 	\
		/*flModulationDepth*/   	0.05f,  	\
		/*flAirAbsorptionGainHF*/	0.9977f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_MOOD_HELL	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.57f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.354813f,	\
		/*flGainLF*/            	0.446684f,	\
		/*flDecayTime*/         	3.57f,  	\
		/*flDecayHFRatio*/      	0.49f,  	\
		/*flDecayLFRatio*/      	2.f,    	\
		/*flReflectionsGain*/   	0.f,    	\
		/*flReflectionsDelay*/  	0.02f,  	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.41254f,	\
		/*flLateReverbDelay*/   	0.03f,  	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.11f,  	\
		/*flEchoDepth*/         	0.04f,  	\
		/*flModulationTime*/    	2.109f, 	\
		/*flModulationDepth*/   	0.52f,  	\
		/*flAirAbsorptionGainHF*/	0.99426f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	139.5f, 	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_MOOD_MEMORY	\
	{	\
		/*flDensity*/           	1.f,    	\
		/*flDiffusion*/         	0.85f,  	\
		/*flGain*/              	0.316228f,	\
		/*flGainHF*/            	0.630957f,	\
		/*flGainLF*/            	0.354813f,	\
		/*flDecayTime*/         	4.06f,  	\
		/*flDecayHFRatio*/      	0.82f,  	\
		/*flDecayLFRatio*/      	0.56f,  	\
		/*flReflectionsGain*/   	0.0398107f,	\
		/*flReflectionsDelay*/  	0.f,    	\
		{\
		/*flReflectionsPan[0]*/ 	0.f,    	\
		/*flReflectionsPan[1]*/ 	0.f,    	\
		/*flReflectionsPan[2]*/ 	0.f,    	\
		},\
		/*flLateReverbGain*/    	1.12202f,	\
		/*flLateReverbDelay*/   	0.f,    	\
		{\
		/*flLateReverbPan[0]*/  	0.f,    	\
		/*flLateReverbPan[1]*/  	0.f,    	\
		/*flLateReverbPan[2]*/  	0.f,    	\
		},\
		/*flEchoTime*/          	0.25f,  	\
		/*flEchoDepth*/         	0.f,    	\
		/*flModulationTime*/    	0.474f, 	\
		/*flModulationDepth*/   	0.45f,  	\
		/*flAirAbsorptionGainHF*/	0.988553f,	\
		/*flHFReference*/       	5000.f, 	\
		/*flLFReference*/       	250.f,  	\
		/*flRoomRolloffFactor*/ 	0.f,    	\
		/*iDecayHFLimit*/       	0       	\
	}

#define REVERB_PRESET_MIN    \
	{	\
		/*flDensity*/                   1.f,	\
		/*flDiffusion*/                 1.f,	\
		/*flGain*/                      0.32f,	\
		/*flGainHF*/                    0.89f,	\
		/*flGainLF*/                    0.f,	\
		/*flDecayTime*/                 0.1f,	\
		/*flDecayHFRatio*/              0.83f,	\
		/*flDecayLFRatio*/              1.f,	\
		/*flReflectionsGain*/           0.05f,	\
		/*flReflectionsDelay*/          0.007f,	\
		{\
		/*flReflectionsPan[0]*/         0.f,	\
		/*flReflectionsPan[1]*/         0.f,	\
		/*flReflectionsPan[2]*/         0.f,	\
		},\
		/*flLateReverbGain*/            1.26f,	\
		/*flLateReverbDelay*/           0.011f,	\
		{\
		/*flLateReverbPan[0]*/          0.f,	\
		/*flLateReverbPan[1]*/          0.f,	\
		/*flLateReverbPan[2]*/          0.f,	\
		},\
		/*flEchoTime*/                  0.25f,	\
		/*flEchoDepth*/                 0.f,	\
		/*flModulationTime*/            0.25f,	\
		/*flModulationDepth*/           0.f,	\
		/*flAirAbsorptionGainHF*/       0.994f,	\
		/*flHFReference*/               5000.f,	\
		/*flLFReference*/               250.f,	\
		/*flRoomRolloffFactor*/         0.f,	\
		/*iDecayHFLimit*/               1,	\
	}
