aboutsummaryrefslogtreecommitdiffstats
path: root/al/effects/chorus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'al/effects/chorus.cpp')
-rw-r--r--al/effects/chorus.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/al/effects/chorus.cpp b/al/effects/chorus.cpp
index 9fc5a44e..47be502d 100644
--- a/al/effects/chorus.cpp
+++ b/al/effects/chorus.cpp
@@ -311,6 +311,7 @@ struct EaxChorusTraits
using Props = EAXCHORUSPROPERTIES;
static constexpr auto Field = &EaxEffectProps::mChorus;
+ static constexpr auto eax_effect_type() { return EaxEffectType::Chorus; }
static constexpr auto efx_effect() { return AL_EFFECT_CHORUS; }
static constexpr auto eax_none_param_id() { return EAXCHORUS_NONE; }
@@ -371,6 +372,7 @@ struct EaxFlangerTraits
using Props = EAXFLANGERPROPERTIES;
static constexpr auto Field = &EaxEffectProps::mFlanger;
+ static constexpr auto eax_effect_type() { return EaxEffectType::Flanger; }
static constexpr auto efx_effect() { return AL_EFFECT_FLANGER; }
static constexpr auto eax_none_param_id() { return EAXFLANGER_NONE; }
@@ -522,6 +524,7 @@ private:
void set_defaults(Props4& props) override
{
auto&& all = props.*Field;
+ props.mType = Traits::eax_effect_type();
all.ulWaveform = Traits::eax_default_waveform();
all.lPhase = Traits::eax_default_phase();
all.flRate = Traits::eax_default_rate();