diff options
-rw-r--r-- | Alc/effects/reverb.cpp | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/Alc/effects/reverb.cpp b/Alc/effects/reverb.cpp index fe673421..e675ee6b 100644 --- a/Alc/effects/reverb.cpp +++ b/Alc/effects/reverb.cpp @@ -297,9 +297,6 @@ struct ReverbState final : public EffectState { ALfloat LFReference{AL_EAXREVERB_DEFAULT_LFREFERENCE}; } mParams; - ALsizei mNumInputs{0}; /* 3 or 4 */ - ALfloat mInputConv[NUM_LINES][4/*NumInputs*/]; - /* Master effect filters */ struct { BiquadFilter Lp; @@ -470,28 +467,6 @@ ALboolean ReverbState::deviceUpdate(const ALCdevice *Device) EARLY_TAP_LENGTHS[NUM_LINES-1]*multiplier) * frequency); - mNumInputs = 4; - if(mNumInputs == 3) - { - for(ALsizei i{0};i < NUM_LINES;++i) - { - mInputConv[i][0] = B2A[i][0]; - mInputConv[i][1] = B2A[i][1]; - mInputConv[i][2] = B2A[i][3]; - mInputConv[i][3] = 0.0f; - } - } - else - { - for(ALsizei i{0};i < NUM_LINES;++i) - { - mInputConv[i][0] = B2A[i][0]; - mInputConv[i][1] = B2A[i][1]; - mInputConv[i][2] = B2A[i][2]; - mInputConv[i][3] = B2A[i][3]; - } - } - /* Clear filters and gain coefficients since the delay lines were all just * cleared (if not reallocated). */ @@ -1346,7 +1321,7 @@ void ReverbState::process(ALsizei samplesToDo, const ALfloat (*RESTRICT samplesI for(ALsizei c{0};c < NUM_LINES;c++) { std::fill(std::begin(afmt[c]), std::end(afmt[c]), 0.0f); - MixRowSamples(afmt[c], mInputConv[c], samplesIn, numInput, base, todo); + MixRowSamples(afmt[c], B2A[c].data(), samplesIn, numInput, base, todo); } /* Process the samples for reverb. */ |