Corrected a bug were the silence wavetable was not initalized with 0

This commit is contained in:
Paul Fd 2020-04-07 22:02:16 +02:00
parent c820fbc591
commit d294d1e3e0

View file

@ -253,8 +253,17 @@ WavetableMulti WavetableMulti::createForHarmonicProfile(
const WavetableMulti* WavetableMulti::getSilenceWavetable()
{
static WavetableMulti wm;
wm.allocateStorage(1);
wm.fillExtra();
static bool initialized { false };
if (!initialized) {
constexpr unsigned numTables = WavetableMulti::numTables();
wm.allocateStorage(1);
for (unsigned m = 0; m < numTables; ++m) {
float* ptr = const_cast<float*>(wm.getTablePointer(m));
*ptr = 0;
}
wm.fillExtra();
}
return &wm;
}