mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-15 08:51:24 +00:00
- reverb testing code
- toned down the default reverb.
This commit is contained in:
parent
8412602621
commit
5b83e51ab5
2 changed files with 33 additions and 4 deletions
|
@ -182,9 +182,20 @@ static ReverbContainer Underwater =
|
||||||
false
|
false
|
||||||
};
|
};
|
||||||
|
|
||||||
static ReverbContainer SewerPipe =
|
static ReverbContainer SewerPipe4 =
|
||||||
{
|
{
|
||||||
&Underwater,
|
&Underwater,
|
||||||
|
"Sewer Pipe 2",
|
||||||
|
0x1503,
|
||||||
|
true,
|
||||||
|
false,
|
||||||
|
{0,21, 1.7f, 0.80f, -1000, -1000, 0, 1.81f, 0.14f, 1.0f, 229, 0.014f, 0.0f,0.0f,0.0f, 1023, 0.021f, 0.0f,0.0f,0.0f, 0.250f, 0.00f, 0.25f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.0f, 80.0f, 60.0f, 0x3f },
|
||||||
|
false
|
||||||
|
};
|
||||||
|
|
||||||
|
static ReverbContainer SewerPipe =
|
||||||
|
{
|
||||||
|
&SewerPipe4,
|
||||||
"Sewer Pipe",
|
"Sewer Pipe",
|
||||||
0x1500,
|
0x1500,
|
||||||
true,
|
true,
|
||||||
|
|
|
@ -1735,16 +1735,34 @@ void SoundEngine::AddRandomSound(int Owner, TArray<uint32_t> list)
|
||||||
}
|
}
|
||||||
|
|
||||||
extern ReverbContainer* ForcedEnvironment;
|
extern ReverbContainer* ForcedEnvironment;
|
||||||
|
static int LastReverb;
|
||||||
|
|
||||||
|
CUSTOM_CVAR(Bool, snd_reverb, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)
|
||||||
|
{
|
||||||
|
FX_SetReverb(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// This is for testing reverb settings.
|
||||||
|
CUSTOM_CVAR(Int, snd_reverbtype, -1, 0)
|
||||||
|
{
|
||||||
|
FX_SetReverb(-1);
|
||||||
|
}
|
||||||
|
|
||||||
CVAR(Bool, snd_reverb, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)
|
|
||||||
void FX_SetReverb(int strength)
|
void FX_SetReverb(int strength)
|
||||||
{
|
{
|
||||||
if (snd_reverb && strength > 0)
|
if (strength == -1) strength = LastReverb;
|
||||||
|
if (snd_reverbtype > -1)
|
||||||
|
{
|
||||||
|
strength = snd_reverbtype;
|
||||||
|
ForcedEnvironment = S_FindEnvironment(strength);
|
||||||
|
}
|
||||||
|
else if (snd_reverb && strength > 0)
|
||||||
{
|
{
|
||||||
// todo: optimize environments. The original "reverb" was garbage and not usable as reference.
|
// todo: optimize environments. The original "reverb" was garbage and not usable as reference.
|
||||||
if (strength < 64) strength = 0x1400;
|
if (strength < 64) strength = 0x1400;
|
||||||
else if (strength < 192) strength = 0x1500;
|
else if (strength < 192) strength = 0x1503;
|
||||||
else strength = 0x1900;
|
else strength = 0x1900;
|
||||||
|
LastReverb = strength;
|
||||||
ForcedEnvironment = S_FindEnvironment(strength);
|
ForcedEnvironment = S_FindEnvironment(strength);
|
||||||
}
|
}
|
||||||
else ForcedEnvironment = nullptr;
|
else ForcedEnvironment = nullptr;
|
||||||
|
|
Loading…
Reference in a new issue