|
Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
|
#include <envelope.hpp>
Public Member Functions | |
| void | set_sample_rate (uint32_t sr) |
| void | gate_on () |
| void | gate_off () |
| void | retrigger () |
| void | process (float *out, uint16_t frames) |
| Generate envelope output (float [0.0, 1.0]). | |
| float | level () const |
| bool | active () const |
| dsp::SegmentState | state () const |
Static Public Member Functions | |
| static Envelope | adsr (float attack_ms, float decay_ms, float sustain, float release_ms, float curve=0.0f) |
| static Envelope | ar (float attack_ms, float release_ms, float curve=0.0f) |
| Attack-Release envelope (sustain at peak until gate_off). | |
| static Envelope | ahr (float attack_ms, float hold_ms, float release_ms, float curve=0.0f) |
| Attack-Hold-Release envelope (timed hold, no gate sustain). | |
| static Envelope | ad (float attack_ms, float decay_ms, float curve=0.0f) |
| Attack-Decay envelope (one-shot, no sustain or release). | |
| static Envelope | custom (const dsp::Segment *segments, uint8_t count, int8_t sustain_index=-1) |
| Custom multi-segment envelope. | |
Definition at line 22 of file envelope.hpp.
|
inline |
Definition at line 111 of file envelope.hpp.
|
inlinestatic |
Attack-Decay envelope (one-shot, no sustain or release).
Definition at line 74 of file envelope.hpp.
|
inlinestatic |
| sustain | Sustain level [0.0, 1.0] |
| curve | Shape [-1.0, 1.0]: -1 = concave, 0 = linear, 1 = convex |
Definition at line 35 of file envelope.hpp.
|
inlinestatic |
Attack-Hold-Release envelope (timed hold, no gate sustain).
Definition at line 61 of file envelope.hpp.
|
inlinestatic |
Attack-Release envelope (sustain at peak until gate_off).
Definition at line 49 of file envelope.hpp.
|
inlinestatic |
Custom multi-segment envelope.
Definition at line 86 of file envelope.hpp.
|
inline |
Definition at line 98 of file envelope.hpp.
|
inline |
Definition at line 97 of file envelope.hpp.
|
inline |
Definition at line 110 of file envelope.hpp.
|
inline |
Generate envelope output (float [0.0, 1.0]).
Definition at line 104 of file envelope.hpp.
|
inline |
Definition at line 99 of file envelope.hpp.
|
inline |
Definition at line 95 of file envelope.hpp.
|
inline |
Definition at line 112 of file envelope.hpp.