CSL  6.0
AudioSpectrumDisplay Class Reference

#include <JCSL_Widgets.h>

+ Inheritance diagram for AudioSpectrumDisplay:

Public Member Functions

 AudioSpectrumDisplay ()
 
 ~AudioSpectrumDisplay ()
 
virtual void audioDeviceIOCallback (const float **inputChannelData, int totalNumInputChannels, float **outputChannelData, int totalNumOutputChannels, int numSamples)
 
virtual void paint (juce::Graphics &g)
 
void initialise (int channel, unsigned rate, unsigned window, bool zeroX)
 
void start ()
 
void stop ()
 
void audioDeviceAboutToStart (double sampleRate, int numSamplesPerBlock)
 
void audioDeviceAboutToStart (juce::AudioIODevice *device)
 
void audioDeviceStopped ()
 
void setIndicator (unsigned value)
 
void timerCallback ()
 
void setSamplesToAverage (unsigned val)
 

Public Attributes

bool mLogDisplay
 
bool mSpectroDisplay
 
unsigned numWindows
 

Protected Member Functions

void addSample (const float sample)
 

Protected Attributes

float ** spectrumBuffer
 
float * circularBuffer
 
float currentOutputLevel
 
int volatile bufferPos
 
int volatile bufferSize
 
int volatile numSamplesIn
 
unsigned delayInMsec
 
unsigned samplesToAverage
 
unsigned indicatorValue
 
int whichChannel
 
bool zeroCross
 

Detailed Description

Definition at line 75 of file JCSL_Widgets.h.

Constructor & Destructor Documentation

AudioSpectrumDisplay::AudioSpectrumDisplay ( )
AudioSpectrumDisplay::~AudioSpectrumDisplay ( )

Definition at line 175 of file JCSL_Widgets.cpp.

References spectrumBuffer.

Member Function Documentation

void AudioSpectrumDisplay::audioDeviceIOCallback ( const float **  inputChannelData,
int  totalNumInputChannels,
float **  outputChannelData,
int  totalNumOutputChannels,
int  numSamples 
)
virtual
void AudioSpectrumDisplay::paint ( juce::Graphics &  g)
virtual
void AudioWaveformDisplay::initialise ( int  channel,
unsigned  rate,
unsigned  window,
bool  zeroX 
)
inherited
void AudioWaveformDisplay::start ( )
inherited

Definition at line 52 of file JCSL_Widgets.cpp.

References AudioWaveformDisplay::delayInMsec.

void AudioWaveformDisplay::stop ( )
inherited

Definition at line 56 of file JCSL_Widgets.cpp.

void AudioWaveformDisplay::audioDeviceAboutToStart ( double  sampleRate,
int  numSamplesPerBlock 
)
inherited
void AudioWaveformDisplay::audioDeviceAboutToStart ( juce::AudioIODevice *  device)
inlineinherited

Definition at line 45 of file JCSL_Widgets.h.

void AudioWaveformDisplay::audioDeviceStopped ( )
inherited
void AudioWaveformDisplay::setIndicator ( unsigned  value)
inlineinherited

Definition at line 47 of file JCSL_Widgets.h.

References AudioWaveformDisplay::indicatorValue.

void AudioWaveformDisplay::timerCallback ( )
inherited

Definition at line 113 of file JCSL_Widgets.cpp.

void AudioWaveformDisplay::setSamplesToAverage ( unsigned  val)
inlineinherited

Definition at line 52 of file JCSL_Widgets.h.

References AudioWaveformDisplay::samplesToAverage.

Member Data Documentation

bool AudioSpectrumDisplay::mLogDisplay

Definition at line 84 of file JCSL_Widgets.h.

Referenced by AudioSpectrumDisplay(), and paint().

bool AudioSpectrumDisplay::mSpectroDisplay

Definition at line 85 of file JCSL_Widgets.h.

Referenced by AudioSpectrumDisplay(), and paint().

unsigned AudioSpectrumDisplay::numWindows

Definition at line 86 of file JCSL_Widgets.h.

Referenced by AudioSpectrumDisplay(), and paint().

float** AudioSpectrumDisplay::spectrumBuffer
protected
float AudioWaveformDisplay::currentOutputLevel
protectedinherited
int volatile AudioWaveformDisplay::bufferPos
protectedinherited
int volatile AudioWaveformDisplay::numSamplesIn
protectedinherited
unsigned AudioWaveformDisplay::delayInMsec
protectedinherited

Definition at line 59 of file JCSL_Widgets.h.

Referenced by AudioWaveformDisplay::initialise(), and AudioWaveformDisplay::start().

unsigned AudioWaveformDisplay::samplesToAverage
protectedinherited
unsigned AudioWaveformDisplay::indicatorValue
protectedinherited
int AudioWaveformDisplay::whichChannel
protectedinherited
bool AudioWaveformDisplay::zeroCross
protectedinherited

Definition at line 63 of file JCSL_Widgets.h.

Referenced by AudioWaveformDisplay::initialise(), and AudioWaveformDisplay::paint().


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