TracktionEngine
Public Types | Public Member Functions | List of all members
tracktion::engine::Oscillator Class Reference

Public Types

enum  Waves {
  none = 0 , sine , square , saw ,
  triangle , noise
}
 

Public Member Functions

 Oscillator ()=default
 
void start ()
 
void start (float p)
 
void setSampleRate (double sr)
 
void setWave (Waves w)
 
void setNote (float n)
 
void setGain (float g)
 
void setPulseWidth (float p)
 
void process (juce::AudioBuffer< float > &buffer, int startSample, int numSamples)
 

Member Enumeration Documentation

◆ Waves

Enumerator
none 
sine 
square 
saw 
triangle 
noise 

Constructor & Destructor Documentation

◆ Oscillator()

tracktion::engine::Oscillator::Oscillator ( )
default

Member Function Documentation

◆ start() [1/2]

void tracktion::engine::Oscillator::start ( )

◆ start() [2/2]

void tracktion::engine::Oscillator::start ( float  p)

◆ setSampleRate()

void tracktion::engine::Oscillator::setSampleRate ( double  sr)

◆ setWave()

void tracktion::engine::Oscillator::setWave ( Waves  w)

◆ setNote()

void tracktion::engine::Oscillator::setNote ( float  n)

◆ setGain()

void tracktion::engine::Oscillator::setGain ( float  g)

◆ setPulseWidth()

void tracktion::engine::Oscillator::setPulseWidth ( float  p)

◆ process()

void tracktion::engine::Oscillator::process ( juce::AudioBuffer< float > &  buffer,
int  startSample,
int  numSamples 
)

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