clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

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:
Minclude/clap/plugin.h | 9+++++++++
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);