#include <envelope_generator.h>
Data Fields | |
| jack_client_t * | client |
| jack_port_t * | ctl_port |
| jack_port_t * | out_port |
| atomic_float_t | attack_t |
| atomic_float_t | attack_a |
| atomic_float_t | decay_t |
| atomic_float_t | sustain_a |
| atomic_float_t | release_t |
| atomic_float_t | release_a |
| atomic_t | linear |
| bool | upwards |
| enum cs_envg_state | state |
| double | last_a |
| bool | release |
Envelope Generator
Ruby version: EnvelopeGenerator
See jclient_t
| atomic_float_t cs_envg_t::attack_a |
Attack time
| atomic_float_t cs_envg_t::attack_t |
Output
| atomic_float_t cs_envg_t::decay_t |
Attack amplitude
| double cs_envg_t::last_a |
Keeps track of the state
| atomic_t cs_envg_t::linear |
Release amplitude
| jack_port_t* cs_envg_t::out_port |
Input control port
| bool cs_envg_t::release |
The previous value
| atomic_float_t cs_envg_t::release_a |
Release time
| atomic_float_t cs_envg_t::release_t |
Sustain amplitude
Keeps track of which direction we're going
| atomic_float_t cs_envg_t::sustain_a |
Decay time
| bool cs_envg_t::upwards |
Whether it's linear or exponential
1.6.3