From d294d1e3e08ebd577e8a24dfbee4ee9d0ee38b56 Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Tue, 7 Apr 2020 22:02:16 +0200 Subject: [PATCH] Corrected a bug were the silence wavetable was not initalized with 0 --- src/sfizz/Wavetables.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/sfizz/Wavetables.cpp b/src/sfizz/Wavetables.cpp index b04c0a8c..e7a3f3da 100644 --- a/src/sfizz/Wavetables.cpp +++ b/src/sfizz/Wavetables.cpp @@ -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(wm.getTablePointer(m)); + *ptr = 0; + } + wm.fillExtra(); + } return &wm; }