diff --git a/src/effect_mixer.cpp b/src/effect_mixer.cpp index 77d65fd..3f581dc 100644 --- a/src/effect_mixer.cpp +++ b/src/effect_mixer.cpp @@ -128,11 +128,6 @@ template void AudioStereoMixer::doAddMix(uint8_t channel, float32_t arm_scale_f32(inR,AudioMixer::multiplier[channel],tmp,buffer_length); arm_add_f32(sumbufR, tmp, sumbufR, buffer_length); - if(sumbufL) - arm_fill_f32(0.0, sumbufL, buffer_length); - if(sumbufR) - arm_fill_f32(0.0, sumbufR, buffer_length); - free(tmp); } @@ -144,4 +139,10 @@ template void AudioStereoMixer::getMix(float32_t* bufferL, float32_ assert(sumbufR); arm_copy_f32 (sumbufL, bufferL, buffer_length); arm_copy_f32 (sumbufR, bufferR, buffer_length); + + if(sumbufL) + arm_fill_f32(0.0, sumbufL, buffer_length); + if(sumbufR) + arm_fill_f32(0.0, sumbufR, buffer_length); + }