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

#include <OscillatorModule.h>

Inheritance diagram for AudioDataLib::OscillatorModule:
AudioDataLib::SynthModule

Classes

struct  WaveParams
 

Public Types

enum  WaveType { SINE , SQUARE , SAWTOOTH }
 

Public Member Functions

 OscillatorModule ()
 
virtual ~OscillatorModule ()
 
virtual bool GenerateSound (double durationSeconds, double samplesPerSecond, WaveForm &waveForm, SynthModule *callingModule, Error &error) override
 
void SetWaveParams (const WaveParams &waveParams)
 
const WaveParamsGetWaveParams () const
 
- Public Member Functions inherited from AudioDataLib::SynthModule
 SynthModule ()
 
virtual ~SynthModule ()
 
virtual bool MoreSoundAvailable ()
 
void AddDependentModule (std::shared_ptr< SynthModule > synthModule)
 
std::shared_ptr< SynthModuleGetDependentModule (uint32_t i)
 
uint32_t GetNumDependentModules () const
 
void PruneDeadBranches ()
 
void Clear ()
 
template<typename T >
T * FindModule ()
 

Protected Attributes

double lifeTimeSeconds
 
WaveParams waveParams
 
- Protected Attributes inherited from AudioDataLib::SynthModule
std::vector< std::shared_ptr< SynthModule > > * dependentModulesArray
 

Member Enumeration Documentation

◆ WaveType

Enumerator
SINE 
SQUARE 
SAWTOOTH 

Constructor & Destructor Documentation

◆ OscillatorModule()

OscillatorModule::OscillatorModule ( )

◆ ~OscillatorModule()

OscillatorModule::~OscillatorModule ( )
virtual

Member Function Documentation

◆ GenerateSound()

bool OscillatorModule::GenerateSound ( double durationSeconds,
double samplesPerSecond,
WaveForm & waveForm,
SynthModule * callingModule,
Error & error )
overridevirtual

◆ GetWaveParams()

const WaveParams & AudioDataLib::OscillatorModule::GetWaveParams ( ) const
inline

◆ SetWaveParams()

void AudioDataLib::OscillatorModule::SetWaveParams ( const WaveParams & waveParams)
inline

Member Data Documentation

◆ lifeTimeSeconds

double AudioDataLib::OscillatorModule::lifeTimeSeconds
protected

◆ waveParams

WaveParams AudioDataLib::OscillatorModule::waveParams
protected

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