fortressforever-scripts/scripts/dsp_presets.txt

1199 lines
43 KiB
Text
Raw Normal View History

2014-11-12 02:32:26 +00:00
// 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