diff options
Diffstat (limited to 'mmband/api/adsr.h')
-rw-r--r-- | mmband/api/adsr.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mmband/api/adsr.h b/mmband/api/adsr.h new file mode 100644 index 0000000..899d1fe --- /dev/null +++ b/mmband/api/adsr.h @@ -0,0 +1,17 @@ +#ifndef MMBAND_ADSR_H +#define MMBAND_ADSR_H + +typedef struct adsr *adsr_ref; + +adsr_ref adsr_new (float sample_rate); +void adsr_free (adsr_ref adsr); + +void adsr_set_attack (adsr_ref adsr, float attack_rate); +void adsr_set_decay (adsr_ref adsr, float decay_rate); +void adsr_set_sustain (adsr_ref adsr, float sustain_level); +void adsr_set_release (adsr_ref adsr, float release_rate); + +void adsr_set_asc_ratio (adsr_ref adsr, float ratio); +void adsr_set_desc_ratio (adsr_ref adsr, float ratio); + +#endif |