#include "lib/audio/fftTools.h"
#include "lib/external/kiss_fft/tools/kiss_fftr.h"
-#include <QMenu>
#include <QPainter>
-#include <QMouseEvent>
+#include <QMenu>
#include <iostream>
AudioSpectrum::AudioSpectrum(QWidget *parent) :
AbstractAudioScopeWidget(true, parent)
- , m_fftTools()
- , m_lastFFT()
- , m_lastFFTLock(1)
- , m_peaks()
+ , m_fftTools()
+ , m_lastFFT()
+ , m_lastFFTLock(1)
+ , m_peaks()
#ifdef DEBUG_AUDIOSPEC
- , m_timeTotal(0)
- , m_showTotal(0)
+ , m_timeTotal(0)
+ , m_showTotal(0)
#endif
- , m_dBmin(-70)
- , m_dBmax(0)
- , m_freqMax(0)
- , m_customFreq(false)
- ,colorizeFactor(0)
+ , m_dBmin(-70)
+ , m_dBmax(0)
+ , m_freqMax(0)
+ , m_customFreq(false)
+ ,colorizeFactor(0)
{
ui = new Ui::AudioSpectrum_UI;
ui->setupUi(this);
scopeConfig.sync();
}
-QString AudioSpectrum::widgetName() const { return QString("AudioSpectrum"); }
-bool AudioSpectrum::isBackgroundDependingOnInput() const { return false; }
-bool AudioSpectrum::isScopeDependingOnInput() const { return true; }
-bool AudioSpectrum::isHUDDependingOnInput() const { return false; }
+QString AudioSpectrum::widgetName() const
+{
+ return QLatin1String("AudioSpectrum");
+}
+
+bool AudioSpectrum::isBackgroundDependingOnInput() const
+{
+ return false;
+}
+
+bool AudioSpectrum::isScopeDependingOnInput() const
+{
+ return true;
+}
+
+bool AudioSpectrum::isHUDDependingOnInput() const
+{
+ return false;
+}
-QImage AudioSpectrum::renderBackground(uint) { return QImage(); }
+QImage AudioSpectrum::renderBackground(uint)
+{
+ return QImage();
+}
-QImage AudioSpectrum::renderAudioScope(uint, const QVector<int16_t> audioFrame, const int freq, const int num_channels,
+QImage AudioSpectrum::renderAudioScope(uint, const QVector<int16_t> &audioFrame, const int freq, const int num_channels,
const int num_samples, const int)
{
if (
audioFrame.size() > 63
&& m_innerScopeRect.width() > 0 && m_innerScopeRect.height() > 0 // <= 0 if widget is too small (resized by user)
- ) {
+ ) {
if (!m_customFreq) {
m_freqMax = freq / 2;
}
QRect AudioSpectrum::scopeRect()
{
m_scopeRect = QRect(
- QPoint(
+ QPoint(
10, // Left
ui->verticalSpacer->geometry().top()+6 // Top
- ),
- AbstractAudioScopeWidget::rect().bottomRight()
- );
+ ),
+ AbstractAudioScopeWidget::rect().bottomRight()
+ );
m_innerScopeRect = QRect(
- QPoint(
+ QPoint(
m_scopeRect.left()+6, // Left
m_scopeRect.top()+6 // Top
- ), QPoint(
+ ), QPoint(
ui->verticalSpacer->geometry().right()-70,
ui->verticalSpacer->geometry().bottom()-40
- )
- );
+ )
+ );
return m_scopeRect;
}
forceUpdateScope();
}
}
+
+#include "audiospectrum.moc"