Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::gui::qquick::SpectrumAnalyzerProcessor Class Reference

Spectrum analyzer processor for QML. More...

#include <src/gui/qquick/spectrum_analyzer_processor.h>

Inheritance diagram for zrythm::gui::qquick::SpectrumAnalyzerProcessor:
Collaboration diagram for zrythm::gui::qquick::SpectrumAnalyzerProcessor:

Data Structures

class  KissFftConfig

Signals

void spectrumDataChanged ()
void fftSizeChanged ()
void sampleRateChanged ()
void stereoPortChanged ()

Public Member Functions

 SpectrumAnalyzerProcessor (QObject *parent=nullptr)
dsp::AudioEngineaudioEngine () const
void setAudioEngine (dsp::AudioEngine *engine)
dsp::AudioPortstereoPort () const
void setStereoPort (dsp::AudioPort *port_var)
QVector< float > spectrumData () const
int fftSize () const
float sampleRate () const
void setFftSize (int size)
void setSampleRate (float rate)
Q_INVOKABLE float getScaledFrequency (int bin, int num_bins, float min_frequency, float max_frequency) const
Q_INVOKABLE float getFrequencyForBin (int bin, int num_bins) const

Properties

zrythm::dsp::AudioEngineaudioEngine
zrythm::dsp::AudioPortstereoPort
QVector< float > spectrumData
int fftSize
float sampleRate

Detailed Description

Spectrum analyzer processor for QML.

This class processes audio from two ports (left/right) and provides frequency spectrum data for visualization in QML.

Definition at line 26 of file spectrum_analyzer_processor.h.

Member Function Documentation

◆ audioEngine()

dsp::AudioEngine * zrythm::gui::qquick::SpectrumAnalyzerProcessor::audioEngine ( ) const
inline

Definition at line 65 of file spectrum_analyzer_processor.h.

◆ fftSize()

int zrythm::gui::qquick::SpectrumAnalyzerProcessor::fftSize ( ) const
inline

Definition at line 72 of file spectrum_analyzer_processor.h.

◆ sampleRate()

float zrythm::gui::qquick::SpectrumAnalyzerProcessor::sampleRate ( ) const
inline

Definition at line 73 of file spectrum_analyzer_processor.h.

◆ setAudioEngine()

void zrythm::gui::qquick::SpectrumAnalyzerProcessor::setAudioEngine ( dsp::AudioEngine * engine)
inline

Definition at line 66 of file spectrum_analyzer_processor.h.

◆ spectrumData()

QVector< float > zrythm::gui::qquick::SpectrumAnalyzerProcessor::spectrumData ( ) const
inline

Definition at line 71 of file spectrum_analyzer_processor.h.

◆ stereoPort()

dsp::AudioPort * zrythm::gui::qquick::SpectrumAnalyzerProcessor::stereoPort ( ) const
inline

Definition at line 68 of file spectrum_analyzer_processor.h.

Property Documentation

◆ audioEngine

zrythm::dsp::AudioEngine * zrythm::gui::qquick::SpectrumAnalyzerProcessor::audioEngine
readwrite

Definition at line 29 of file spectrum_analyzer_processor.h.

◆ fftSize

int zrythm::gui::qquick::SpectrumAnalyzerProcessor::fftSize
readwrite

Definition at line 33 of file spectrum_analyzer_processor.h.

◆ sampleRate

float zrythm::gui::qquick::SpectrumAnalyzerProcessor::sampleRate
readwrite

Definition at line 34 of file spectrum_analyzer_processor.h.

◆ spectrumData

QVector<float> zrythm::gui::qquick::SpectrumAnalyzerProcessor::spectrumData
read

Definition at line 32 of file spectrum_analyzer_processor.h.

◆ stereoPort

zrythm::dsp::AudioPort * zrythm::gui::qquick::SpectrumAnalyzerProcessor::stereoPort
readwrite

Definition at line 31 of file spectrum_analyzer_processor.h.


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