Fixed WaterfallView

master
Hannes Matuschek 11 years ago
parent d7a130ec2b
commit 284b68ff35

@ -115,13 +115,13 @@ WaterFallView::_onSpectrumUpdated() {
for (size_t i=0; i<_N; i++) { for (size_t i=0; i<_N; i++) {
int idx = (_spectrum->fftSize()/2+i) % _spectrum->fftSize(); int idx = (_spectrum->fftSize()/2+i) % _spectrum->fftSize();
double value; double value;
if ((TOP_DOWN == _dir) || (RIGHT_LEFT == _dir)) { if ((TOP_DOWN == _dir) || (LEFT_RIGHT == _dir)) {
value = 10*log10(_spectrum->spectrum()[_spectrum->fftSize()-1-idx])-10*log10(_N); value = 10*log10(_spectrum->spectrum()[_spectrum->fftSize()-1-idx])-10*log10(_N);
} else { } else {
value = 10*log10(_spectrum->spectrum()[idx])-10*log10(_N); value = 10*log10(_spectrum->spectrum()[idx])-10*log10(_N);
} }
// Reset NaNs // Reset NaNs
if (value != value) { value = 0; } if (value != value) { value = std::numeric_limits<double>::min(); }
painter.setPen((*_colorMap)(value)); painter.setPen((*_colorMap)(value));
painter.drawPoint(i, _M-1); painter.drawPoint(i, _M-1);
} }

Loading…
Cancel
Save