ref: 7e4b22f0fb9ceac0b49f9720ae37ff988a31e7bb
dir: /h/adsr.h/
typedef struct { SPFLOAT atk; SPFLOAT dec; SPFLOAT sus; SPFLOAT rel; uint32_t timer; uint32_t atk_time; SPFLOAT a; SPFLOAT b; SPFLOAT y; SPFLOAT x; SPFLOAT prev; int mode; } sp_adsr; int sp_adsr_create(sp_adsr **p); int sp_adsr_destroy(sp_adsr **p); int sp_adsr_init(sp_data *sp, sp_adsr *p); int sp_adsr_compute(sp_data *sp, sp_adsr *p, SPFLOAT *in, SPFLOAT *out);