diff --git a/spectrogramplot.cpp b/spectrogramplot.cpp index 31487b6..6c03b5d 100644 --- a/spectrogramplot.cpp +++ b/spectrogramplot.cpp @@ -206,8 +206,12 @@ void SpectrogramPlot::getLine(float *dest, off_t sample) { if (inputSource && fft) { auto buffer = inputSource->getSamples(sample, fftSize); - if (buffer == nullptr) + if (buffer == nullptr) { + auto neg_infinity = -1 * std::numeric_limits::infinity(); + for (int i = 0; i < fftSize; i++, dest++) + *dest = neg_infinity; return; + } for (int i = 0; i < fftSize; i++) { buffer[i] *= window[i];