Gin
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
SpectrumAnalyzer Class Reference

#include <gin_spectrumanalyzer.h>

Inherits juce::Component, and juce::Timer.

Public Types

enum  ColourIds { lineColourId = 0x1291e10 , backgroundColourId = 0x1291e11 , traceColourId = 0x1291e12 , envelopeColourId = 0x1291f13 }
 

Public Member Functions

 SpectrumAnalyzer (AudioFifo &)
 Creates a Spectrum Analyzer.
 
 ~SpectrumAnalyzer () override
 Destructor.
 
void setNumChannels (int num)
 
void setFrequencyRange (float minFreq, float maxFreq)
 Set the frequency range to display (in Hz)
 
void setDbRange (float minDb, float maxDb)
 Set the dB range to display.
 
void setSampleRate (double sr)
 Set the sample rate for frequency calculations.
 
void setSmoothing (float smoothing)
 Set smoothing factor for the display (0-1, higher = smoother)
 
void paint (juce::Graphics &g) override
 
void timerCallback () override
 

Member Enumeration Documentation

◆ ColourIds

Enumerator
lineColourId 
backgroundColourId 
traceColourId 
envelopeColourId 

Constructor & Destructor Documentation

◆ SpectrumAnalyzer()

SpectrumAnalyzer::SpectrumAnalyzer ( AudioFifo )

Creates a Spectrum Analyzer.

Pass a fifo to read from

◆ ~SpectrumAnalyzer()

SpectrumAnalyzer::~SpectrumAnalyzer ( )
override

Destructor.

Member Function Documentation

◆ setNumChannels()

void SpectrumAnalyzer::setNumChannels ( int  num)

◆ setFrequencyRange()

void SpectrumAnalyzer::setFrequencyRange ( float  minFreq,
float  maxFreq 
)

Set the frequency range to display (in Hz)

◆ setDbRange()

void SpectrumAnalyzer::setDbRange ( float  minDb,
float  maxDb 
)

Set the dB range to display.

◆ setSampleRate()

void SpectrumAnalyzer::setSampleRate ( double  sr)

Set the sample rate for frequency calculations.

◆ setSmoothing()

void SpectrumAnalyzer::setSmoothing ( float  smoothing)

Set smoothing factor for the display (0-1, higher = smoother)

◆ paint()

void SpectrumAnalyzer::paint ( juce::Graphics &  g)
override

◆ timerCallback()

void SpectrumAnalyzer::timerCallback ( )
override

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