1 #ifndef AUDIOSPECTRUM_H
2 #define AUDIOSPECTRUM_H
6 #include "abstractaudioscopewidget.h"
7 #include "ui_audiospectrum_ui.h"
8 #include "tools/kiss_fftr.h"
10 class AudioSpectrum_UI;
12 class AudioSpectrum : public AbstractAudioScopeWidget {
16 AudioSpectrum(Monitor *projMonitor, Monitor *clipMonitor, QWidget *parent = 0);
19 // Implemented virtual methods
20 QString widgetName() const;
23 ///// Implemented methods /////
25 QImage renderHUD(uint accelerationFactor);
26 QImage renderScope(uint accelerationFactor, const QVector<int16_t> audioFrame, const int freq, const int num_channels, const int num_samples);
27 QImage renderBackground(uint accelerationFactor);
28 bool isHUDDependingOnInput() const;
29 bool isScopeDependingOnInput() const;
30 bool isBackgroundDependingOnInput() const;
31 virtual void readConfig();
35 Ui::AudioSpectrum_UI *ui;
40 QActionGroup *m_agScale;
44 #endif // AUDIOSPECTRUM_H