23#ifndef EQSPECTRUMVIEW_H
24#define EQSPECTRUMVIEW_H
26#include <QPainterPath>
84 void paintEvent( QPaintEvent *event )
override;
Definition EqSpectrumView.h:39
fftwf_plan m_fftPlan
Definition EqSpectrumView.h:57
bool m_active
Definition EqSpectrumView.h:64
void clear()
Definition EqSpectrumView.cpp:174
float m_bands[MAX_BANDS]
Definition EqSpectrumView.h:44
float m_fftWindow[FFT_BUFFER_SIZE]
Definition EqSpectrumView.h:66
EqAnalyser()
Definition EqSpectrumView.cpp:40
virtual ~EqAnalyser()
Definition EqSpectrumView.cpp:70
void analyze(SampleFrame *buf, const f_cnt_t frames)
Definition EqSpectrumView.cpp:79
int m_sampleRate
Definition EqSpectrumView.h:63
bool getInProgress()
Definition EqSpectrumView.cpp:166
float m_buffer[FFT_BUFFER_SIZE *2]
Definition EqSpectrumView.h:60
int getSampleRate() const
Definition EqSpectrumView.cpp:142
bool m_inProgress
Definition EqSpectrumView.h:65
int m_framesFilledUp
Definition EqSpectrumView.h:61
void setActive(bool active)
Definition EqSpectrumView.cpp:158
float m_energy
Definition EqSpectrumView.h:62
fftwf_complex * m_specBuf
Definition EqSpectrumView.h:58
float m_absSpecBuf[FFT_BUFFER_SIZE+1]
Definition EqSpectrumView.h:59
float getEnergy() const
Definition EqSpectrumView.cpp:134
bool getActive() const
Definition EqSpectrumView.cpp:150
Definition SampleFrame.h:41
float bandToFreq(int index)
Definition EqSpectrumView.cpp:291
int m_skipBands
Definition EqSpectrumView.h:96
QColor getColor() const
Definition EqSpectrumView.cpp:275
EqAnalyser * m_analyser
Definition EqSpectrumView.h:91
float m_peakSum
Definition EqSpectrumView.h:93
void setColor(const QColor &value)
Definition EqSpectrumView.cpp:283
bool m_periodicalUpdate
Definition EqSpectrumView.h:97
float m_scale
Definition EqSpectrumView.h:95
~EqSpectrumView() override=default
void paintEvent(QPaintEvent *event) override
Definition EqSpectrumView.cpp:210
QList< float > m_bandHeight
Definition EqSpectrumView.h:98
QColor m_color
Definition EqSpectrumView.h:90
void periodicalUpdate()
Definition EqSpectrumView.cpp:299
float m_pixelsPerUnitWidth
Definition EqSpectrumView.h:94
QPainterPath m_path
Definition EqSpectrumView.h:92
EqSpectrumView(EqAnalyser *b, QWidget *_parent=0)
Definition EqSpectrumView.cpp:187
static PuglViewHint int value
Definition pugl.h:1708
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
const int MAX_BANDS
Definition EqSpectrumView.h:37
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
constexpr auto FFT_BUFFER_SIZE
Definition fft_helpers.h:40