]> git.sesse.net Git - kdenlive/blobdiff - src/audioscopes/audiospectrum.h
Audio Spectrum: Different Window functions added (Rectangle, Triangle, and Hamming)
[kdenlive] / src / audioscopes / audiospectrum.h
index 3e714895ee8cedb991b2ddee479dade1b9d0a543..61a738317901e4ff056940123a507f9617661b99 100644 (file)
 #define AUDIOSPECTRUM_H
 
 #include <QtCore>
+#include <QVector>
+#include <QHash>
 
 #include "abstractaudioscopewidget.h"
 #include "ui_audiospectrum_ui.h"
 #include "tools/kiss_fftr.h"
 
 class AudioSpectrum_UI;
-
 class AudioSpectrum : public AbstractAudioScopeWidget {
     Q_OBJECT
 
@@ -53,14 +54,15 @@ protected:
 private:
     Ui::AudioSpectrum_UI *ui;
     kiss_fftr_cfg m_cfg;
+    QHash<QString, QVector<float> > m_windowFunctions;
 
     QAction *m_aLockHz;
-    QAction *m_aLin;
-    QAction *m_aLog;
-    QActionGroup *m_agScale;
 
     QSize m_distance;
 
+    // Contains the plot only; m_scopeRect contains text and widgets as well
+    QRect m_innerScopeRect;
+
     /** Lower bound for the dB value to display */
     int m_dBmin;
     /** Upper bound (max: 0) */