From 9f52e983573eddcc25fdcdf4797ee146803e5242 Mon Sep 17 00:00:00 2001 From: Mike Walters Date: Thu, 5 Oct 2017 03:56:04 +0100 Subject: [PATCH] Dirty hack to fix #89 --- spectrogramplot.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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];