27#ifndef SASPECTRUMVIEW_H
28#define SASPECTRUMVIEW_H
34#include <QPainterPath>
57 QSize
sizeHint()
const override {
return QSize(400, 200);}
78 std::vector<std::pair<int, std::string>>
makeLogFreqTics(
int low,
int high);
80 std::vector<std::pair<float, std::string>>
makeLogAmpTics(
int low,
int high);
96 void updateBuffers(
const float *spectrum,
float *displayBuffer,
float *peakBuffer);
104 QPainterPath
makePath(std::vector<float> &displayBuffer,
float resolution);
141 float m_execution_avg;
Definition SaControls.h:48
Receives audio data, runs FFT analysis and stores the result.
Definition SaProcessor.h:50
std::vector< float > m_displayBufferL
Definition SaSpectrumView.h:92
std::vector< std::pair< float, std::string > > makeLogAmpTics(int low, int high)
Definition SaSpectrumView.cpp:725
void updateBuffers(const float *spectrum, float *displayBuffer, float *peakBuffer)
Definition SaSpectrumView.cpp:305
unsigned int m_cachedSampleRate
Definition SaSpectrumView.h:138
void mouseMoveEvent(QMouseEvent *event) override
Definition SaSpectrumView.cpp:824
std::vector< std::pair< float, std::string > > m_linearAmpTics
Definition SaSpectrumView.h:76
QPainterPath m_pathR
Definition SaSpectrumView.h:100
void drawSpectrum(QPainter &painter)
Definition SaSpectrumView.cpp:175
bool m_frozen
Definition SaSpectrumView.h:109
std::vector< float > m_cachedBinToX
Definition SaSpectrumView.h:132
unsigned int m_displayWidth
Definition SaSpectrumView.h:129
bool m_cachedLogX
Definition SaSpectrumView.h:135
QPainterPath m_pathPeakL
Definition SaSpectrumView.h:101
unsigned int m_cachedBinCount
Definition SaSpectrumView.h:137
float freqToXPixel(float frequency, unsigned int width)
Definition SaSpectrumView.cpp:635
float m_decaySum
Definition SaSpectrumView.h:107
float m_cachedRangeMin
Definition SaSpectrumView.h:133
QSize sizeHint() const override
Definition SaSpectrumView.h:57
float m_cachedRangeMax
Definition SaSpectrumView.h:134
std::vector< std::pair< float, std::string > > m_logAmpTics
Definition SaSpectrumView.h:75
QPointF m_cursor
Definition SaSpectrumView.h:115
std::vector< std::pair< int, std::string > > makeLinearFreqTics(int low, int high)
Definition SaSpectrumView.cpp:692
unsigned int m_displayRight
Definition SaSpectrumView.h:128
void refreshPaths()
Definition SaSpectrumView.cpp:231
void drawCursor(QPainter &painter)
Definition SaSpectrumView.cpp:576
int m_freqRangeIndex
Definition SaSpectrumView.h:84
std::vector< std::pair< int, std::string > > makeLogFreqTics(int low, int high)
Definition SaSpectrumView.cpp:649
int m_ampRangeIndex
Definition SaSpectrumView.h:85
void paintEvent(QPaintEvent *event) override
Definition SaSpectrumView.cpp:97
unsigned int m_displayTop
Definition SaSpectrumView.h:125
unsigned int m_cachedDisplayWidth
Definition SaSpectrumView.h:136
SaProcessor * m_processor
Definition SaSpectrumView.h:70
bool m_freezeRequest
Definition SaSpectrumView.h:108
unsigned int m_displayBottom
Definition SaSpectrumView.h:126
QPainterPath m_pathPeakR
Definition SaSpectrumView.h:102
QPainterPath makePath(std::vector< float > &displayBuffer, float resolution)
Definition SaSpectrumView.cpp:354
std::vector< std::pair< int, std::string > > m_linearFreqTics
Definition SaSpectrumView.h:74
float binToFreq(unsigned int bin_index)
Definition SaSpectrumView.cpp:629
~SaSpectrumView() override=default
void mousePressEvent(QMouseEvent *event) override
Definition SaSpectrumView.cpp:829
SaSpectrumView(SaControls *controls, SaProcessor *processor, QWidget *_parent=0)
Definition SaSpectrumView.cpp:52
void resizeEvent(QResizeEvent *event) override
Definition SaSpectrumView.cpp:836
float ampToYPixel(float amplitude, unsigned int height)
Definition SaSpectrumView.cpp:641
std::vector< float > m_displayBufferR
Definition SaSpectrumView.h:93
std::vector< std::pair< float, std::string > > makeLinearAmpTics(int low, int high)
Definition SaSpectrumView.cpp:765
void periodicUpdate()
Definition SaSpectrumView.cpp:814
void drawGrid(QPainter &painter)
Definition SaSpectrumView.cpp:436
QPainterPath m_pathL
Definition SaSpectrumView.h:99
unsigned int m_displayLeft
Definition SaSpectrumView.h:127
std::vector< std::pair< int, std::string > > m_logFreqTics
Definition SaSpectrumView.h:73
std::vector< float > m_peakBufferL
Definition SaSpectrumView.h:94
const SaControls * m_controls
Definition SaSpectrumView.h:69
std::vector< float > m_peakBufferR
Definition SaSpectrumView.h:95
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35