#include <Envelope.h>
Inheritance diagram for csl::RandEnvelope:

Public Member Functions | |
| RandEnvelope (float frequency=1, float amplitude=1, float offset=0, float step=0) | |
| defaults are 1 Hz, +- 1.0 range | |
| ~RandEnvelope () | |
| void | setWalk (bool walk) |
| Accessors. | |
| void | setAmplitude (float amplitude) |
| void | setFrequency (float frequency) |
| void | setStep (float step) |
| void | setOffset (float offset) |
| bool | isActive () |
| This answers whether I'm active (ptr < end). | |
| void | reset () |
| reset internal time to restart envelope | |
| void | trigger () |
| reset internal time to restart envelope | |
| void | dump () |
| reset internal time to restart envelope | |
| void | nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException) |
| The main UGen work method. | |
Protected Member Functions | |
| void | initSegment () |
| set up the line segment | |
| void | nextSegment () |
| choose the values for the next line segment | |
Protected Attributes | |
| float | mLastVal |
| last line segment ending value (unscaled and unoffset) | |
| float | mFrequency |
| frequency for picking new values | |
| float | mAmplitude |
| scale (+-) | |
| float | mStep |
| max step between values (+-) | |
| float | mOffset |
| DC offset. | |
| unsigned | mCurrentIndex |
| current index in line segment | |
| unsigned | mSegmentLength |
| line segment's length in frames | |
| bool | mWalk |
| whether to produce random values or a random walk | |
| LineSegment | mSegment |
| single line segment | |
|
||||||||||||||||||||
|
defaults are 1 Hz, +- 1.0 range
|
|
|
|
|
|
Accessors.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This answers whether I'm active (ptr < end).
Reimplemented from csl::Envelope. |
|
|
reset internal time to restart envelope
Reimplemented from csl::Envelope. |
|
|
reset internal time to restart envelope
Reimplemented from csl::Envelope. |
|
|
reset internal time to restart envelope
Reimplemented from csl::Envelope. |
|
||||||||||||
|
The main UGen work method.
Reimplemented from csl::Envelope. |
|
|
set up the line segment
|
|
|
choose the values for the next line segment
|
|
|
last line segment ending value (unscaled and unoffset)
|
|
|
frequency for picking new values
|
|
|
scale (+-)
|
|
|
max step between values (+-)
|
|
|
DC offset.
|
|
|
current index in line segment
|
|
|
line segment's length in frames
|
|
|
whether to produce random values or a random walk
|
|
|
single line segment
|
1.4.5-20051010