AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib::WaveFormStream Class Reference

#include <WaveForm.h>

Inheritance diagram for AudioDataLib::WaveFormStream:
AudioDataLib::Function

Public Member Functions

 WaveFormStream (uint32_t maxWaveForms, double maxWaveFormSizeSeconds)
 
virtual ~WaveFormStream ()
 
virtual double EvaluateAt (double timeSeconds) const override
 
void AddSample (const WaveForm::Sample &sample)
 
void Clear ()
 
double GetDurationSeconds () const
 
double GetStartTimeSeconds () const
 
double GetEndTimeSeconds () const
 
bool AnyAudibleSampleFound () const
 
- Public Member Functions inherited from AudioDataLib::Function
 Function ()
 
virtual ~Function ()
 
virtual double EvaluateDerivativeAt (double x) const
 

Protected Attributes

uint32_t maxWaveForms
 
double maxWaveFormSizeSeconds
 
std::list< WaveForm * > * waveFormList
 

Detailed Description

If you want to continuously add samples to a wave-form, but you also don't want it to grow without bound, then this class may be helpful.

Constructor & Destructor Documentation

◆ WaveFormStream()

WaveFormStream::WaveFormStream ( uint32_t maxWaveForms,
double maxWaveFormSizeSeconds )

◆ ~WaveFormStream()

WaveFormStream::~WaveFormStream ( )
virtual

Member Function Documentation

◆ AddSample()

void WaveFormStream::AddSample ( const WaveForm::Sample & sample)

◆ AnyAudibleSampleFound()

bool WaveFormStream::AnyAudibleSampleFound ( ) const

◆ Clear()

void WaveFormStream::Clear ( )

◆ EvaluateAt()

double WaveFormStream::EvaluateAt ( double x) const
overridevirtual

Derived classes should override this method to provide a means of evaluating this function at the given value, typically representative of time in this library.

Implements AudioDataLib::Function.

◆ GetDurationSeconds()

double WaveFormStream::GetDurationSeconds ( ) const

◆ GetEndTimeSeconds()

double WaveFormStream::GetEndTimeSeconds ( ) const

◆ GetStartTimeSeconds()

double WaveFormStream::GetStartTimeSeconds ( ) const

Member Data Documentation

◆ maxWaveForms

uint32_t AudioDataLib::WaveFormStream::maxWaveForms
protected

◆ maxWaveFormSizeSeconds

double AudioDataLib::WaveFormStream::maxWaveFormSizeSeconds
protected

◆ waveFormList

std::list<WaveForm*>* AudioDataLib::WaveFormStream::waveFormList
protected

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