CSL  6.0
AudioWaveformDisplay Class Reference

#include <JCSL_Widgets.h>

+ Inheritance diagram for AudioWaveformDisplay:

Public Member Functions

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

Protected Member Functions

void addSample (const float sample)
 

Protected Attributes

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 29 of file JCSL_Widgets.h.

Constructor & Destructor Documentation

AudioWaveformDisplay::AudioWaveformDisplay ( )
AudioWaveformDisplay::~AudioWaveformDisplay ( )

Definition at line 31 of file JCSL_Widgets.cpp.

References circularBuffer.

Member Function Documentation

void AudioWaveformDisplay::initialise ( int  channel,
unsigned  rate,
unsigned  window,
bool  zeroX 
)
void AudioWaveformDisplay::start ( )

Definition at line 52 of file JCSL_Widgets.cpp.

References delayInMsec.

void AudioWaveformDisplay::stop ( )

Definition at line 56 of file JCSL_Widgets.cpp.

void AudioWaveformDisplay::audioDeviceIOCallback ( const float **  inputChannelData,
int  totalNumInputChannels,
float **  outputChannelData,
int  totalNumOutputChannels,
int  numSamples 
)
virtual

Reimplemented in AudioSpectrumDisplay.

Definition at line 132 of file JCSL_Widgets.cpp.

References addSample(), circularBuffer, numSamplesIn, samplesToAverage, and whichChannel.

void AudioWaveformDisplay::audioDeviceAboutToStart ( double  sampleRate,
int  numSamplesPerBlock 
)

Definition at line 153 of file JCSL_Widgets.cpp.

References bufferSize, and circularBuffer.

void AudioWaveformDisplay::audioDeviceAboutToStart ( juce::AudioIODevice *  device)
inline

Definition at line 45 of file JCSL_Widgets.h.

void AudioWaveformDisplay::audioDeviceStopped ( )

Definition at line 157 of file JCSL_Widgets.cpp.

References bufferSize, and circularBuffer.

void AudioWaveformDisplay::setIndicator ( unsigned  value)
inline

Definition at line 47 of file JCSL_Widgets.h.

References indicatorValue.

void AudioWaveformDisplay::timerCallback ( )

Definition at line 113 of file JCSL_Widgets.cpp.

void AudioWaveformDisplay::paint ( juce::Graphics &  g)
virtual

Reimplemented in AudioSpectrumDisplay.

Definition at line 62 of file JCSL_Widgets.cpp.

References bufferPos, bufferSize, circularBuffer, and zeroCross.

void AudioWaveformDisplay::setSamplesToAverage ( unsigned  val)
inline

Definition at line 52 of file JCSL_Widgets.h.

References samplesToAverage.

void AudioWaveformDisplay::addSample ( const float  sample)
protected

Member Data Documentation

float AudioWaveformDisplay::currentOutputLevel
protected

Definition at line 57 of file JCSL_Widgets.h.

Referenced by addSample(), and AudioWaveformDisplay().

int volatile AudioWaveformDisplay::bufferPos
protected
int volatile AudioWaveformDisplay::numSamplesIn
protected

Definition at line 58 of file JCSL_Widgets.h.

Referenced by addSample(), audioDeviceIOCallback(), and AudioWaveformDisplay().

unsigned AudioWaveformDisplay::delayInMsec
protected

Definition at line 59 of file JCSL_Widgets.h.

Referenced by initialise(), and start().

unsigned AudioWaveformDisplay::samplesToAverage
protected

Definition at line 60 of file JCSL_Widgets.h.

Referenced by addSample(), audioDeviceIOCallback(), initialise(), and setSamplesToAverage().

unsigned AudioWaveformDisplay::indicatorValue
protected

Definition at line 61 of file JCSL_Widgets.h.

Referenced by AudioWaveformDisplay(), AudioSpectrumDisplay::paint(), and setIndicator().

int AudioWaveformDisplay::whichChannel
protected

Definition at line 62 of file JCSL_Widgets.h.

Referenced by audioDeviceIOCallback(), AudioWaveformDisplay(), and initialise().

bool AudioWaveformDisplay::zeroCross
protected

Definition at line 63 of file JCSL_Widgets.h.

Referenced by initialise(), and paint().


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