summaryrefslogtreecommitdiff
path: root/mmband/api/adsr.h
diff options
context:
space:
mode:
Diffstat (limited to 'mmband/api/adsr.h')
-rw-r--r--mmband/api/adsr.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/mmband/api/adsr.h b/mmband/api/adsr.h
index 899d1fe..d9a9e1b 100644
--- a/mmband/api/adsr.h
+++ b/mmband/api/adsr.h
@@ -3,15 +3,19 @@
typedef struct adsr *adsr_ref;
-adsr_ref adsr_new (float sample_rate);
-void adsr_free (adsr_ref adsr);
+adsr_ref adsr_new ();
+void adsr_free (adsr_ref adsr);
+
+void adsr_reset (adsr_ref adsr);
+void adsr_gate (adsr_ref adsr);
+float adsr_tick (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);
+void adsr_set_asc_target (adsr_ref adsr, float target);
+void adsr_set_desc_target (adsr_ref adsr, float target);
#endif