// Enables debugging
//#define DEBUG_AUDIOSPEC
+// Show overmodulation
+#define DETECT_OVERMODULATION
+
#include <QtCore>
#include <QVector>
#include <QHash>
#include "abstractaudioscopewidget.h"
#include "ui_audiospectrum_ui.h"
-#include "tools/kiss_fftr.h"
+#include "kiss_fft/tools/kiss_fftr.h"
#include "ffttools.h"
class AudioSpectrum_UI;
virtual void readConfig();
void writeConfig();
- virtual void handleMouseDrag(const QPoint movement, const RescaleDirection rescaleDirection, const Qt::KeyboardModifiers rescaleModifiers);
+ virtual void handleMouseDrag(const QPoint &movement, const RescaleDirection rescaleDirection, const Qt::KeyboardModifiers rescaleModifiers);
private:
Ui::AudioSpectrum_UI *ui;
QAction *m_aResetHz;
QAction *m_aTrackMouse;
+ QAction *m_aShowMax;
FFTTools m_fftTools;
QVector<float> m_lastFFT;
QSemaphore m_lastFFTLock;
+ QVector<float> m_peaks;
+ QVector<float> m_peakMap;
+
/** Contains the plot only; m_scopeRect contains text and widgets as well */
QRect m_innerScopeRect;
/** The user has chosen a custom frequency. */
bool m_customFreq;
+ float colorizeFactor;
+
#ifdef DEBUG_AUDIOSPEC
long m_timeTotal;
long m_showTotal;