CSL 5.2

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces | Macros | Typedefs
Envelope.h File Reference
`#include "CSL_Core.h"`
`#include "CPoint.h"`

Go to the source code of this file.

## Classes
class | csl::LineSegment
| A linearly interpolated segment – this has start and end values, and a duration (in seconds). More...
class | csl::Envelope
| Envelope: a collection of LineSegments; may have an input (scale) and act like a processor, or have no input and act like a control UGen. I inherit Scalable setScale, setOffset for inputs. More...
class | csl::ADSR
| ADSR = 4-segment attack/decay/sustain/release envelope class. More...
class | csl::AR
| AR = 3-segment attack/release envelope class. More...
class | csl::Triangle
| Triangle envelope class – equal attack/release times. More...
class | csl::RandEnvelope
| RandEnvelope envelope class – makes random control signals using a single line segment. More...

## Namespaces
namespace | csl
| AdditiveInstrument.h – Sum-of-sines synthesis instrument class.

## Macros
#define | kLine 1
| LineSegment flags for line interpolation.
#define | kExpon 2

## Typedefs
typedef int | csl::LineMode
typedef map< float, LineSegment * > | csl::Breakpoints
| a map between a time and a line segment

## Macro Definition Documentation

#define kLine 1

LineSegment flags for line interpolation.

Definition at line 36 of file Envelope.h.

Referenced by csl::LineSegment::dump(), csl::LineSegment::nextBuffer(), and testGliss().

#define kExpon 2

Definition at line 37 of file Envelope.h.

Referenced by csl::LineSegment::LineSegment(), csl::LineSegment::nextBuffer(), testFancy_FM(), and testGliss().