OpenWareLaboratory
|
Base class for signal generators such as Oscillators. More...
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 () |
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.
|
inlinevirtual |
Definition at line 15 of file SignalGenerator.h.
|
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().
|
inlinevirtual |
Produce a block of samples.
Reimplemented in VosimOscillator, VoiceAllocatorSignalGenerator< Allocator, SynthVoice, VOICES >, AntialiasedSquareWaveOscillator, SineOscillator, SampleOscillator< im >, AntialiasedRampOscillator, PolyBlepOscillator, and MorphingOscillator.
Definition at line 25 of file SignalGenerator.h.
References generate(), and SimpleArray< T >::getSize().