OpenWareLaboratory
Envelope Class Referenceabstract
Inheritance diagram for Envelope:
Collaboration diagram for Envelope:

Public Member Functions

virtual void gate (bool state)
 
virtual void gate (bool state, int gateDelay)
 
virtual float generate ()
 Produce the next consecutive sample. More...
 
virtual void generate (FloatArray output)
 Produce a block of samples. More...
 
virtual void generate (FloatArray output)
 Produce a block of samples. More...
 
virtual float process (float input)
 
virtual void process (FloatArray input, FloatArray output)
 Attenuate samples in. More...
 
virtual void trigger ()
 
virtual void trigger (bool state)
 
virtual void trigger (bool state, int triggerDelay)=0
 

Detailed Description

Definition at line 8 of file Envelope.h.

Member Function Documentation

◆ gate() [1/2]

virtual void Envelope::gate ( bool  state)
inlinevirtual

Reimplemented in AdsrEnvelope< linear >.

Definition at line 18 of file Envelope.h.

◆ gate() [2/2]

virtual void Envelope::gate ( bool  state,
int  gateDelay 
)
inlinevirtual

Reimplemented in ExponentialDecayEnvelope, and AdsrEnvelope< linear >.

Definition at line 21 of file Envelope.h.

◆ generate() [1/3]

virtual float SignalGenerator::generate
inlinevirtual

Produce the next consecutive sample.

Reimplemented from SignalGenerator.

Reimplemented in ExponentialDecayEnvelope, and ExponentialDecayEnvelope.

Definition at line 19 of file SignalGenerator.h.

Referenced by process().

◆ generate() [2/3]

virtual void SignalGenerator::generate
inlinevirtual

Produce a block of samples.

Reimplemented from SignalGenerator.

Reimplemented in ExponentialDecayEnvelope, and ExponentialDecayEnvelope.

Definition at line 25 of file SignalGenerator.h.

◆ generate() [3/3]

◆ process() [1/2]

virtual float Envelope::process ( float  input)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 22 of file Envelope.h.

References generate().

◆ process() [2/2]

virtual void Envelope::process ( FloatArray  input,
FloatArray  output 
)
inlinevirtual

Attenuate samples in.

Parameters
inputby envelope and place results in
output

Reimplemented from SignalProcessor.

Definition at line 28 of file Envelope.h.

References generate(), and SimpleArray< T >::getSize().

◆ trigger() [1/3]

virtual void Envelope::trigger ( )
inlinevirtual

◆ trigger() [2/3]

virtual void Envelope::trigger ( bool  state)
inlinevirtual

Definition at line 14 of file Envelope.h.

References trigger().

◆ trigger() [3/3]

virtual void Envelope::trigger ( bool  state,
int  triggerDelay 
)
pure virtual

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