aboutsummaryrefslogtreecommitdiffstats
path: root/al/effects
diff options
context:
space:
mode:
Diffstat (limited to 'al/effects')
-rw-r--r--al/effects/autowah.cpp16
-rw-r--r--al/effects/chorus.cpp31
-rw-r--r--al/effects/compressor.cpp16
-rw-r--r--al/effects/distortion.cpp16
-rw-r--r--al/effects/echo.cpp16
-rw-r--r--al/effects/effects.cpp80
-rw-r--r--al/effects/effects.h4
-rw-r--r--al/effects/equalizer.cpp16
-rw-r--r--al/effects/fshifter.cpp16
-rw-r--r--al/effects/modulator.cpp16
-rw-r--r--al/effects/null.cpp7
-rw-r--r--al/effects/pshifter.cpp18
-rw-r--r--al/effects/reverb.cpp18
-rw-r--r--al/effects/vmorpher.cpp18
14 files changed, 95 insertions, 193 deletions
diff --git a/al/effects/autowah.cpp b/al/effects/autowah.cpp
index 6dbafca3..51f8fff6 100644
--- a/al/effects/autowah.cpp
+++ b/al/effects/autowah.cpp
@@ -136,8 +136,7 @@ class EaxAutoWahEffect final :
public EaxEffect
{
public:
- EaxAutoWahEffect(
- EffectProps& al_effect_props);
+ EaxAutoWahEffect();
// [[nodiscard]]
@@ -146,8 +145,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXAUTOWAHPROPERTIES eax_{};
EAXAUTOWAHPROPERTIES eax_d_{};
EaxAutoWahEffectDirtyFlags eax_dirty_flags_{};
@@ -241,10 +238,8 @@ public:
}; // EaxAutoWahEffectException
-EaxAutoWahEffect::EaxAutoWahEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxAutoWahEffect::EaxAutoWahEffect()
+ : EaxEffect{AL_EFFECT_AUTOWAH}
{
set_eax_defaults();
set_efx_defaults();
@@ -566,10 +561,9 @@ bool EaxAutoWahEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_auto_wah_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_auto_wah_effect()
{
- return std::make_unique<::EaxAutoWahEffect>(al_effect_props);
+ return std::make_unique<::EaxAutoWahEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/chorus.cpp b/al/effects/chorus.cpp
index 37651406..15b9d635 100644
--- a/al/effects/chorus.cpp
+++ b/al/effects/chorus.cpp
@@ -357,8 +357,7 @@ class EaxChorusEffect final :
public EaxEffect
{
public:
- EaxChorusEffect(
- EffectProps& al_effect_props);
+ EaxChorusEffect();
// [[nodiscard]]
@@ -367,7 +366,6 @@ public:
private:
- EffectProps& al_effect_props_;
EAXCHORUSPROPERTIES eax_{};
EAXCHORUSPROPERTIES eax_d_{};
EaxChorusEffectDirtyFlags eax_dirty_flags_{};
@@ -484,10 +482,8 @@ public:
}; // EaxChorusEffectException
-EaxChorusEffect::EaxChorusEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxChorusEffect::EaxChorusEffect()
+ : EaxEffect{AL_EFFECT_CHORUS}
{
set_eax_defaults();
set_efx_defaults();
@@ -917,10 +913,9 @@ bool EaxChorusEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_chorus_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_chorus_effect()
{
- return std::make_unique<::EaxChorusEffect>(al_effect_props);
+ return std::make_unique<::EaxChorusEffect>();
}
@@ -947,8 +942,7 @@ class EaxFlangerEffect final :
public EaxEffect
{
public:
- EaxFlangerEffect(
- EffectProps& al_effect_props);
+ EaxFlangerEffect();
// [[nodiscard]]
@@ -957,8 +951,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXFLANGERPROPERTIES eax_{};
EAXFLANGERPROPERTIES eax_d_{};
EaxFlangerEffectDirtyFlags eax_dirty_flags_{};
@@ -1075,10 +1067,8 @@ public:
}; // EaxFlangerEffectException
-EaxFlangerEffect::EaxFlangerEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxFlangerEffect::EaxFlangerEffect()
+ : EaxEffect{AL_EFFECT_FLANGER}
{
set_eax_defaults();
set_efx_defaults();
@@ -1507,10 +1497,9 @@ bool EaxFlangerEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_flanger_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_flanger_effect()
{
- return std::make_unique<EaxFlangerEffect>(al_effect_props);
+ return std::make_unique<EaxFlangerEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/compressor.cpp b/al/effects/compressor.cpp
index a4835178..d4a8e9c2 100644
--- a/al/effects/compressor.cpp
+++ b/al/effects/compressor.cpp
@@ -95,8 +95,7 @@ class EaxCompressorEffect final :
public EaxEffect
{
public:
- EaxCompressorEffect(
- EffectProps& al_effect_props);
+ EaxCompressorEffect();
// [[nodiscard]]
@@ -105,8 +104,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXAGCCOMPRESSORPROPERTIES eax_{};
EAXAGCCOMPRESSORPROPERTIES eax_d_{};
EaxCompressorEffectDirtyFlags eax_dirty_flags_{};
@@ -168,10 +165,8 @@ public:
}; // EaxCompressorEffectException
-EaxCompressorEffect::EaxCompressorEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxCompressorEffect::EaxCompressorEffect()
+ : EaxEffect{AL_EFFECT_COMPRESSOR}
{
set_eax_defaults();
set_efx_defaults();
@@ -330,10 +325,9 @@ bool EaxCompressorEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_compressor_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_compressor_effect()
{
- return std::make_unique<EaxCompressorEffect>(al_effect_props);
+ return std::make_unique<EaxCompressorEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/distortion.cpp b/al/effects/distortion.cpp
index d0c9a3c2..4554901c 100644
--- a/al/effects/distortion.cpp
+++ b/al/effects/distortion.cpp
@@ -141,8 +141,7 @@ class EaxDistortionEffect final :
public EaxEffect
{
public:
- EaxDistortionEffect(
- EffectProps& al_effect_props);
+ EaxDistortionEffect();
// [[nodiscard]]
@@ -151,8 +150,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXDISTORTIONPROPERTIES eax_{};
EAXDISTORTIONPROPERTIES eax_d_{};
EaxDistortionEffectDirtyFlags eax_dirty_flags_{};
@@ -258,10 +255,8 @@ public:
}; // EaxDistortionEffectException
-EaxDistortionEffect::EaxDistortionEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxDistortionEffect::EaxDistortionEffect()
+ : EaxEffect{AL_EFFECT_DISTORTION}
{
set_eax_defaults();
set_efx_defaults();
@@ -636,10 +631,9 @@ bool EaxDistortionEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_distortion_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_distortion_effect()
{
- return std::make_unique<EaxDistortionEffect>(al_effect_props);
+ return std::make_unique<EaxDistortionEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/echo.cpp b/al/effects/echo.cpp
index 7e7a38bc..f54e4f31 100644
--- a/al/effects/echo.cpp
+++ b/al/effects/echo.cpp
@@ -138,8 +138,7 @@ class EaxEchoEffect final :
public EaxEffect
{
public:
- EaxEchoEffect(
- EffectProps& al_effect_props);
+ EaxEchoEffect();
// [[nodiscard]]
@@ -148,8 +147,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXECHOPROPERTIES eax_{};
EAXECHOPROPERTIES eax_d_{};
EaxEchoEffectDirtyFlags eax_dirty_flags_{};
@@ -253,10 +250,8 @@ public:
}; // EaxEchoEffectException
-EaxEchoEffect::EaxEchoEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxEchoEffect::EaxEchoEffect()
+ : EaxEffect{AL_EFFECT_ECHO}
{
set_eax_defaults();
set_efx_defaults();
@@ -631,10 +626,9 @@ bool EaxEchoEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_echo_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_echo_effect()
{
- return std::make_unique<EaxEchoEffect>(al_effect_props);
+ return std::make_unique<EaxEchoEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/effects.cpp b/al/effects/effects.cpp
index ede88f91..7be85dc0 100644
--- a/al/effects/effects.cpp
+++ b/al/effects/effects.cpp
@@ -11,47 +11,21 @@
EaxEffectUPtr eax_create_eax_null_effect();
-
-EaxEffectUPtr eax_create_eax_chorus_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_distortion_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_echo_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_flanger_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_frequency_shifter_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_vocal_morpher_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_pitch_shifter_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_ring_modulator_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_auto_wah_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_compressor_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_equalizer_effect(
- EffectProps& al_effect_props);
-
-EaxEffectUPtr eax_create_eax_reverb_effect(
- EffectProps& al_effect_props);
-
-
-EaxEffectUPtr eax_create_eax_effect(
- ALenum al_effect_type,
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_chorus_effect();
+EaxEffectUPtr eax_create_eax_distortion_effect();
+EaxEffectUPtr eax_create_eax_echo_effect();
+EaxEffectUPtr eax_create_eax_flanger_effect();
+EaxEffectUPtr eax_create_eax_frequency_shifter_effect();
+EaxEffectUPtr eax_create_eax_vocal_morpher_effect();
+EaxEffectUPtr eax_create_eax_pitch_shifter_effect();
+EaxEffectUPtr eax_create_eax_ring_modulator_effect();
+EaxEffectUPtr eax_create_eax_auto_wah_effect();
+EaxEffectUPtr eax_create_eax_compressor_effect();
+EaxEffectUPtr eax_create_eax_equalizer_effect();
+EaxEffectUPtr eax_create_eax_reverb_effect();
+
+
+EaxEffectUPtr eax_create_eax_effect(ALenum al_effect_type)
{
#define EAX_PREFIX "[EAX_MAKE_EAX_EFFECT] "
@@ -61,40 +35,40 @@ EaxEffectUPtr eax_create_eax_effect(
return eax_create_eax_null_effect();
case AL_EFFECT_CHORUS:
- return eax_create_eax_chorus_effect(al_effect_props);
+ return eax_create_eax_chorus_effect();
case AL_EFFECT_DISTORTION:
- return eax_create_eax_distortion_effect(al_effect_props);
+ return eax_create_eax_distortion_effect();
case AL_EFFECT_ECHO:
- return eax_create_eax_echo_effect(al_effect_props);
+ return eax_create_eax_echo_effect();
case AL_EFFECT_FLANGER:
- return eax_create_eax_flanger_effect(al_effect_props);
+ return eax_create_eax_flanger_effect();
case AL_EFFECT_FREQUENCY_SHIFTER:
- return eax_create_eax_frequency_shifter_effect(al_effect_props);
+ return eax_create_eax_frequency_shifter_effect();
case AL_EFFECT_VOCAL_MORPHER:
- return eax_create_eax_vocal_morpher_effect(al_effect_props);
+ return eax_create_eax_vocal_morpher_effect();
case AL_EFFECT_PITCH_SHIFTER:
- return eax_create_eax_pitch_shifter_effect(al_effect_props);
+ return eax_create_eax_pitch_shifter_effect();
case AL_EFFECT_RING_MODULATOR:
- return eax_create_eax_ring_modulator_effect(al_effect_props);
+ return eax_create_eax_ring_modulator_effect();
case AL_EFFECT_AUTOWAH:
- return eax_create_eax_auto_wah_effect(al_effect_props);
+ return eax_create_eax_auto_wah_effect();
case AL_EFFECT_COMPRESSOR:
- return eax_create_eax_compressor_effect(al_effect_props);
+ return eax_create_eax_compressor_effect();
case AL_EFFECT_EQUALIZER:
- return eax_create_eax_equalizer_effect(al_effect_props);
+ return eax_create_eax_equalizer_effect();
case AL_EFFECT_EAXREVERB:
- return eax_create_eax_reverb_effect(al_effect_props);
+ return eax_create_eax_reverb_effect();
default:
assert(false && "Unsupported AL effect type.");
diff --git a/al/effects/effects.h b/al/effects/effects.h
index a2ab8485..830e7191 100644
--- a/al/effects/effects.h
+++ b/al/effects/effects.h
@@ -86,9 +86,7 @@ extern const EffectVtable ConvolutionEffectVtable;
#ifdef ALSOFT_EAX
-EaxEffectUPtr eax_create_eax_effect(
- ALenum al_effect_type,
- EffectProps& al_effect_props);
+EaxEffectUPtr eax_create_eax_effect(ALenum al_effect_type);
#endif // ALSOFT_EAX
#endif /* AL_EFFECTS_EFFECTS_H */
diff --git a/al/effects/equalizer.cpp b/al/effects/equalizer.cpp
index 4ff26178..43597972 100644
--- a/al/effects/equalizer.cpp
+++ b/al/effects/equalizer.cpp
@@ -201,8 +201,7 @@ class EaxEqualizerEffect final :
public EaxEffect
{
public:
- EaxEqualizerEffect(
- EffectProps& al_effect_props);
+ EaxEqualizerEffect();
// [[nodiscard]]
@@ -211,8 +210,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXEQUALIZERPROPERTIES eax_{};
EAXEQUALIZERPROPERTIES eax_d_{};
EaxEqualizerEffectDirtyFlags eax_dirty_flags_{};
@@ -373,10 +370,8 @@ public:
}; // EaxEqualizerEffectException
-EaxEqualizerEffect::EaxEqualizerEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxEqualizerEffect::EaxEqualizerEffect()
+ : EaxEffect{AL_EFFECT_EQUALIZER}
{
set_eax_defaults();
set_efx_defaults();
@@ -1021,10 +1016,9 @@ bool EaxEqualizerEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_equalizer_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_equalizer_effect()
{
- return std::make_unique<EaxEqualizerEffect>(al_effect_props);
+ return std::make_unique<EaxEqualizerEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/fshifter.cpp b/al/effects/fshifter.cpp
index 74ef52d9..0100a864 100644
--- a/al/effects/fshifter.cpp
+++ b/al/effects/fshifter.cpp
@@ -157,8 +157,7 @@ class EaxFrequencyShifterEffect final :
public EaxEffect
{
public:
- EaxFrequencyShifterEffect(
- EffectProps& al_effect_props);
+ EaxFrequencyShifterEffect();
// [[nodiscard]]
@@ -167,8 +166,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXFREQUENCYSHIFTERPROPERTIES eax_{};
EAXFREQUENCYSHIFTERPROPERTIES eax_d_{};
EaxFrequencyShifterEffectDirtyFlags eax_dirty_flags_{};
@@ -252,10 +249,8 @@ public:
}; // EaxFrequencyShifterEffectException
-EaxFrequencyShifterEffect::EaxFrequencyShifterEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxFrequencyShifterEffect::EaxFrequencyShifterEffect()
+ : EaxEffect{AL_EFFECT_FREQUENCY_SHIFTER}
{
set_eax_defaults();
set_efx_defaults();
@@ -530,10 +525,9 @@ bool EaxFrequencyShifterEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_frequency_shifter_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_frequency_shifter_effect()
{
- return std::make_unique<EaxFrequencyShifterEffect>(al_effect_props);
+ return std::make_unique<EaxFrequencyShifterEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/modulator.cpp b/al/effects/modulator.cpp
index c33db8c3..ec7520e2 100644
--- a/al/effects/modulator.cpp
+++ b/al/effects/modulator.cpp
@@ -163,8 +163,7 @@ class EaxRingModulatorEffect final :
public EaxEffect
{
public:
- EaxRingModulatorEffect(
- EffectProps& al_effect_props);
+ EaxRingModulatorEffect();
// [[nodiscard]]
@@ -173,8 +172,6 @@ public:
private:
- EffectProps& al_effect_props_;
-
EAXRINGMODULATORPROPERTIES eax_{};
EAXRINGMODULATORPROPERTIES eax_d_{};
EaxRingModulatorEffectDirtyFlags eax_dirty_flags_{};
@@ -258,10 +255,8 @@ public:
}; // EaxRingModulatorEffectException
-EaxRingModulatorEffect::EaxRingModulatorEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxRingModulatorEffect::EaxRingModulatorEffect()
+ : EaxEffect{AL_EFFECT_RING_MODULATOR}
{
set_eax_defaults();
set_efx_defaults();
@@ -533,10 +528,9 @@ bool EaxRingModulatorEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_ring_modulator_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_ring_modulator_effect()
{
- return std::make_unique<EaxRingModulatorEffect>(al_effect_props);
+ return std::make_unique<EaxRingModulatorEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/null.cpp b/al/effects/null.cpp
index 8b68eec0..78c0a61a 100644
--- a/al/effects/null.cpp
+++ b/al/effects/null.cpp
@@ -104,6 +104,8 @@ class EaxNullEffect final :
public EaxEffect
{
public:
+ EaxNullEffect();
+
// [[nodiscard]]
bool dispatch(
const EaxEaxCall& eax_call) override;
@@ -123,6 +125,11 @@ public:
}; // EaxNullEffectException
+EaxNullEffect::EaxNullEffect()
+ : EaxEffect{AL_EFFECT_NULL}
+{
+}
+
// [[nodiscard]]
bool EaxNullEffect::dispatch(
const EaxEaxCall& eax_call)
diff --git a/al/effects/pshifter.cpp b/al/effects/pshifter.cpp
index 7c355be1..6c45ab4e 100644
--- a/al/effects/pshifter.cpp
+++ b/al/effects/pshifter.cpp
@@ -108,18 +108,13 @@ class EaxPitchShifterEffect final :
public EaxEffect
{
public:
- EaxPitchShifterEffect(
- EffectProps& al_effect_props);
-
+ EaxPitchShifterEffect();
// [[nodiscard]]
bool dispatch(
const EaxEaxCall& eax_call) override;
-
private:
- EffectProps& al_effect_props_;
-
EAXPITCHSHIFTERPROPERTIES eax_{};
EAXPITCHSHIFTERPROPERTIES eax_d_{};
EaxPitchShifterEffectDirtyFlags eax_dirty_flags_{};
@@ -192,10 +187,8 @@ public:
}; // EaxPitchShifterEffectException
-EaxPitchShifterEffect::EaxPitchShifterEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxPitchShifterEffect::EaxPitchShifterEffect()
+ : EaxEffect{AL_EFFECT_PITCH_SHIFTER}
{
set_eax_defaults();
set_efx_defaults();
@@ -408,10 +401,9 @@ bool EaxPitchShifterEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_pitch_shifter_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_pitch_shifter_effect()
{
- return std::make_unique<EaxPitchShifterEffect>(al_effect_props);
+ return std::make_unique<EaxPitchShifterEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/reverb.cpp b/al/effects/reverb.cpp
index a8404f8b..ef23f869 100644
--- a/al/effects/reverb.cpp
+++ b/al/effects/reverb.cpp
@@ -604,18 +604,13 @@ class EaxReverbEffect final :
public EaxEffect
{
public:
- EaxReverbEffect(
- EffectProps& al_effect_props);
-
+ EaxReverbEffect();
// [[nodiscard]]
bool dispatch(
const EaxEaxCall& eax_call) override;
-
private:
- EffectProps& al_effect_props_;
-
EAXREVERBPROPERTIES eax_{};
EAXREVERBPROPERTIES eax_d_{};
EaxReverbEffectDirtyFlags eax_dirty_flags_{};
@@ -941,10 +936,8 @@ public:
}; // EaxReverbEffectException
-EaxReverbEffect::EaxReverbEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxReverbEffect::EaxReverbEffect()
+ : EaxEffect{AL_EFFECT_EAXREVERB}
{
set_eax_defaults();
set_efx_defaults();
@@ -2464,10 +2457,9 @@ bool EaxReverbEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_reverb_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_reverb_effect()
{
- return std::make_unique<EaxReverbEffect>(al_effect_props);
+ return std::make_unique<EaxReverbEffect>();
}
#endif // ALSOFT_EAX
diff --git a/al/effects/vmorpher.cpp b/al/effects/vmorpher.cpp
index 2ea2594e..3081201c 100644
--- a/al/effects/vmorpher.cpp
+++ b/al/effects/vmorpher.cpp
@@ -279,18 +279,13 @@ class EaxVocalMorpherEffect final :
public EaxEffect
{
public:
- EaxVocalMorpherEffect(
- EffectProps& al_effect_props);
-
+ EaxVocalMorpherEffect();
// [[nodiscard]]
bool dispatch(
const EaxEaxCall& eax_call) override;
-
private:
- EffectProps& al_effect_props_;
-
EAXVOCALMORPHERPROPERTIES eax_{};
EAXVOCALMORPHERPROPERTIES eax_d_{};
EaxVocalMorpherEffectDirtyFlags eax_dirty_flags_{};
@@ -407,10 +402,8 @@ public:
}; // EaxVocalMorpherEffectException
-EaxVocalMorpherEffect::EaxVocalMorpherEffect(
- EffectProps& al_effect_props)
- :
- al_effect_props_{al_effect_props}
+EaxVocalMorpherEffect::EaxVocalMorpherEffect()
+ : EaxEffect{AL_EFFECT_VOCAL_MORPHER}
{
set_eax_defaults();
set_efx_defaults();
@@ -860,10 +853,9 @@ bool EaxVocalMorpherEffect::set(
} // namespace
-EaxEffectUPtr eax_create_eax_vocal_morpher_effect(
- EffectProps& al_effect_props)
+EaxEffectUPtr eax_create_eax_vocal_morpher_effect()
{
- return std::make_unique<EaxVocalMorpherEffect>(al_effect_props);
+ return std::make_unique<EaxVocalMorpherEffect>();
}
#endif // ALSOFT_EAX