OpenWareLaboratory
SignalGenerator Class Reference

Base class for signal generators such as Oscillators. More...

Inheritance diagram for SignalGenerator:

Public Member Functions

virtual float generate ()
 Produce the next consecutive sample. More...
 
virtual void generate (FloatArray output)
 Produce a block of samples. More...
 
virtual ~SignalGenerator ()
 

Detailed Description

Base class for signal generators such as Oscillators.

A SignalGenerator produces samples from -1 to 1 unless otherwise stated.

Definition at line 13 of file SignalGenerator.h.

Constructor & Destructor Documentation

◆ ~SignalGenerator()

virtual SignalGenerator::~SignalGenerator ( )
inlinevirtual

Definition at line 15 of file SignalGenerator.h.

Member Function Documentation

◆ generate() [1/2]

virtual float SignalGenerator::generate ( )
inlinevirtual

Produce the next consecutive sample.

Reimplemented in Oscillator, NoiseOscillator, GaussianNoiseGenerator, BrownNoiseGenerator, PinkNoiseGenerator, WhiteNoiseGenerator, ExponentialDecayEnvelope, Envelope, AgnesiOscillator, AdsrEnvelope< linear >, VosimOscillator, VoiceAllocatorSignalGenerator< Allocator, SynthVoice, VOICES >, SampleOscillator< im >, PolyBlepOscillator, OscillatorTemplate< T, BaseOscillator, Sample >, OscillatorTemplate< VosimOscillator >, OscillatorTemplate< AntialiasedWavetableOscillator >, OscillatorTemplate< TriangleOscillator >, OscillatorTemplate< InvertedSquareWaveOscillator >, OscillatorTemplate< VariableShapeOscillator >, OscillatorTemplate< InterpolatingWavetableOscillator< LINEAR_INTERPOLATION > >, OscillatorTemplate< NoiseOscillator >, OscillatorTemplate< SquareWaveOscillator >, OscillatorTemplate< SineOscillator >, OscillatorTemplate< AntialiasedTriangleOscillator >, OscillatorTemplate< AntialiasedRampOscillator >, OscillatorTemplate< InvertedRampOscillator >, OscillatorTemplate< AntialiasedSquareWaveOscillator >, OscillatorTemplate< RampOscillator >, OscillatorTemplate< WavetableOscillator >, Oscillator, NoiseOscillator, NoiseOscillator, GaussianNoiseGenerator, GaussianNoiseGenerator, BrownNoiseGenerator, BrownNoiseGenerator, PinkNoiseGenerator, PinkNoiseGenerator, WhiteNoiseGenerator, WhiteNoiseGenerator, MorphingOscillator, ExponentialDecayEnvelope, ExponentialDecayEnvelope, Envelope, ChirpOscillator, AgnesiOscillator, AgnesiOscillator, AdsrEnvelope< linear >, and AdsrEnvelope< linear >.

Definition at line 19 of file SignalGenerator.h.

Referenced by generate().

◆ generate() [2/2]

virtual void SignalGenerator::generate ( FloatArray  output)
inlinevirtual

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