commit 7a506964dd05b03bf8d6aa511ff30c219b78879a
parent 7b7de427c2bcd26944e6ffd186868d3f19b69dfa
Author: Alexandre Bique <bique.alexandre@gmail.com>
Date: Thu, 3 Mar 2022 12:07:07 +0100
Adds clap_plugin.reset()
Diffstat:
1 file changed, 9 insertions(+), 0 deletions(-)
diff --git a/include/clap/plugin.h b/include/clap/plugin.h
@@ -82,6 +82,15 @@ typedef struct clap_plugin {
// [audio-thread & active_state & processing_state]
void (*stop_processing)(const struct clap_plugin *plugin);
+ // Clears all buffers, performs a full reset of the processing state (filters, oscillators,
+ // enveloppes, lfo, ...) and kills all voices.
+ // The parameter's value remain unchanged.
+ //
+ // clap_process.steady_time may jump backward.
+ //
+ // [audio-thread & active_state]
+ void (*reset)(const struct clap_plugin *plugin);
+
// process audio, events, ...
// [audio-thread & active_state & processing_state]
clap_process_status (*process)(const struct clap_plugin *plugin, const clap_process_t *process);