MythTV master
Public Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Spectrum Class Reference

#include <mythplugins/mythmusic/mythmusic/visualize.h>

Inheritance diagram for Spectrum:
[legend]
Collaboration diagram for Spectrum:
[legend]

Public Member Functions

 Spectrum ()
 
 ~Spectrum () override
 
void resize (const QSize &size) override
 
bool process (VisualNode *node) override
 
bool processUndisplayed (VisualNode *node) override
 
bool draw (QPainter *p, const QColor &back=Qt::black) override
 
- Public Member Functions inherited from VisualBase
 VisualBase (bool screensaverenable=false)
 
virtual ~VisualBase (void)
 
virtual bool process (VisualNode *node)=0
 
virtual bool processUndisplayed (VisualNode *)
 
virtual bool draw (QPainter *, const QColor &)=0
 
virtual void resize (const QSize &size)=0
 
virtual void handleKeyPress (const QString &action)
 
virtual int getDesiredFPS (void)
 
virtual unsigned long getDesiredSamples (void)
 

Static Protected Member Functions

static double clamp (double cur, double max, double min)
 

Protected Attributes

QColor m_startColor {Qt::blue}
 
QColor m_targetColor {Qt::red}
 
QVector< QRect > m_rectsL
 
QVector< QRect > m_rectsR
 
QVector< float > m_magnitudes
 
QSize m_size
 
MelScale m_scale
 
float m_scaleFactor {2.0}
 
float m_falloff {10.0}
 
int m_analyzerBarWidth {6}
 
int m_fftlen {16 * 1024}
 
QVector< float > m_sigL
 
QVector< float > m_sigR
 
float * m_dftL { nullptr }
 
float * m_dftR { nullptr }
 
float * m_rdftTmp { nullptr }
 
AVTXContext * m_rdftContext { nullptr }
 
av_tx_fn m_rdft { nullptr }
 
- Protected Attributes inherited from VisualBase
int m_fps {20}
 
bool m_xscreensaverenable {true}
 

Static Protected Attributes

static constexpr float kTxScale { 1.0F }
 

Additional Inherited Members

- Static Public Member Functions inherited from VisualBase
static void drawWarning (QPainter *p, const QColor &back, QSize size, const QString &warning, int fontsize=28)
 

Detailed Description

Definition at line 270 of file visualize.h.

Constructor & Destructor Documentation

◆ Spectrum()

Spectrum::Spectrum ( )

Definition at line 1401 of file visualize.cpp.

◆ ~Spectrum()

Spectrum::~Spectrum ( )
override

Definition at line 1415 of file visualize.cpp.

Member Function Documentation

◆ clamp()

double Spectrum::clamp ( double  cur,
double  max,
double  min 
)
inlinestaticprotected

Definition at line 1571 of file visualize.cpp.

Referenced by draw(), and Squares::drawRect().

◆ draw()

bool Spectrum::draw ( QPainter *  p,
const QColor &  back = Qt::black 
)
overridevirtual

Implements VisualBase.

Reimplemented in Squares.

Definition at line 1576 of file visualize.cpp.

◆ process()

bool Spectrum::process ( VisualNode node)
overridevirtual

Implements VisualBase.

Definition at line 1464 of file visualize.cpp.

◆ processUndisplayed()

bool Spectrum::processUndisplayed ( VisualNode node)
overridevirtual

Reimplemented from VisualBase.

Definition at line 1469 of file visualize.cpp.

◆ resize()

void Spectrum::resize ( const QSize &  size)
overridevirtual

Implements VisualBase.

Reimplemented in Squares.

Definition at line 1423 of file visualize.cpp.

Referenced by Squares::resize().

Member Data Documentation

◆ kTxScale

constexpr float Spectrum::kTxScale { 1.0F }
staticconstexprprotected

Definition at line 308 of file visualize.h.

Referenced by Spectrum().

◆ m_analyzerBarWidth

int Spectrum::m_analyzerBarWidth {6}
protected

Definition at line 300 of file visualize.h.

Referenced by processUndisplayed(), resize(), and Squares::Squares().

◆ m_dftL

float* Spectrum::m_dftL { nullptr }
protected

Definition at line 305 of file visualize.h.

Referenced by processUndisplayed(), Spectrum(), and ~Spectrum().

◆ m_dftR

float* Spectrum::m_dftR { nullptr }
protected

Definition at line 306 of file visualize.h.

Referenced by processUndisplayed(), Spectrum(), and ~Spectrum().

◆ m_falloff

float Spectrum::m_falloff {10.0}
protected

Definition at line 299 of file visualize.h.

Referenced by processUndisplayed().

◆ m_fftlen

int Spectrum::m_fftlen {16 * 1024}
protected

Definition at line 302 of file visualize.h.

Referenced by processUndisplayed(), resize(), and Spectrum().

◆ m_magnitudes

QVector<float> Spectrum::m_magnitudes
protected

Definition at line 292 of file visualize.h.

Referenced by processUndisplayed(), and resize().

◆ m_rdft

av_tx_fn Spectrum::m_rdft { nullptr }
protected

Definition at line 310 of file visualize.h.

Referenced by processUndisplayed(), and Spectrum().

◆ m_rdftContext

AVTXContext* Spectrum::m_rdftContext { nullptr }
protected

Definition at line 309 of file visualize.h.

Referenced by processUndisplayed(), Spectrum(), and ~Spectrum().

◆ m_rdftTmp

float* Spectrum::m_rdftTmp { nullptr }
protected

Definition at line 307 of file visualize.h.

Referenced by processUndisplayed(), Spectrum(), and ~Spectrum().

◆ m_rectsL

QVector<QRect> Spectrum::m_rectsL
protected

Definition at line 290 of file visualize.h.

Referenced by draw(), Squares::draw(), Squares::drawRect(), processUndisplayed(), and resize().

◆ m_rectsR

QVector<QRect> Spectrum::m_rectsR
protected

Definition at line 291 of file visualize.h.

Referenced by draw(), Squares::draw(), processUndisplayed(), and resize().

◆ m_scale

MelScale Spectrum::m_scale
protected

Definition at line 294 of file visualize.h.

Referenced by processUndisplayed(), and resize().

◆ m_scaleFactor

float Spectrum::m_scaleFactor {2.0}
protected

Definition at line 298 of file visualize.h.

Referenced by processUndisplayed(), and resize().

◆ m_sigL

QVector<float> Spectrum::m_sigL
protected

Definition at line 303 of file visualize.h.

Referenced by processUndisplayed(), and resize().

◆ m_sigR

QVector<float> Spectrum::m_sigR
protected

Definition at line 304 of file visualize.h.

Referenced by processUndisplayed(), and resize().

◆ m_size

QSize Spectrum::m_size
protected

Definition at line 293 of file visualize.h.

Referenced by draw(), processUndisplayed(), and resize().

◆ m_startColor

QColor Spectrum::m_startColor {Qt::blue}
protected

Definition at line 288 of file visualize.h.

Referenced by draw(), and Squares::drawRect().

◆ m_targetColor

QColor Spectrum::m_targetColor {Qt::red}
protected

Definition at line 289 of file visualize.h.

Referenced by draw(), and Squares::drawRect().


The documentation for this class was generated from the following files: