cs_envg_t Struct Reference

#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

Detailed Description

Envelope Generator

Ruby version: EnvelopeGenerator

See jclient_t


Field Documentation

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

Keeps track of the state

Release amplitude

jack_port_t* cs_envg_t::out_port

Input control port

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

Whether it's linear or exponential


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Defines
Generated on Thu Sep 2 23:47:09 2010 for cshellsynth by  doxygen 1.6.3