From 8136a09e72b768505350e8e3c21c2cc1c8aa597e Mon Sep 17 00:00:00 2001 From: Stefano D'Angelo Date: Fri, 2 Jun 2023 10:50:42 +0200 Subject: [PATCH] updated mem_req/set in bw_{delay,comb,chorus,reverb} and fxs + more reverb work --- examples/fx_chorus/src/bw_example_fx_chorus.c | 2 +- examples/fx_comb/src/bw_example_fx_comb.c | 2 +- examples/fx_delay/src/bw_example_fx_delay.c | 2 +- .../fx_flanger/src/bw_example_fx_flanger.c | 2 +- examples/fx_reverb/src/bw_example_fx_reverb.c | 2 +- include/bw_chorus.h | 12 +-- include/bw_comb.h | 22 +++-- include/bw_delay.h | 16 ++-- include/bw_reverb.h | 81 +++++++++++-------- 9 files changed, 86 insertions(+), 55 deletions(-) diff --git a/examples/fx_chorus/src/bw_example_fx_chorus.c b/examples/fx_chorus/src/bw_example_fx_chorus.c index 978762b..5347b40 100644 --- a/examples/fx_chorus/src/bw_example_fx_chorus.c +++ b/examples/fx_chorus/src/bw_example_fx_chorus.c @@ -37,7 +37,7 @@ BW_SIZE_T bw_example_fx_chorus_mem_req(bw_example_fx_chorus *instance) { } void bw_example_fx_chorus_mem_set(bw_example_fx_chorus *instance, void *mem) { - bw_chorus_mem_set(&instance->chorus_state, mem); + bw_chorus_mem_set(&instance->chorus_coeffs, &instance->chorus_state, mem); } void bw_example_fx_chorus_reset(bw_example_fx_chorus *instance) { diff --git a/examples/fx_comb/src/bw_example_fx_comb.c b/examples/fx_comb/src/bw_example_fx_comb.c index 1f22ca7..431b7f4 100644 --- a/examples/fx_comb/src/bw_example_fx_comb.c +++ b/examples/fx_comb/src/bw_example_fx_comb.c @@ -33,7 +33,7 @@ BW_SIZE_T bw_example_fx_comb_mem_req(bw_example_fx_comb *instance) { } void bw_example_fx_comb_mem_set(bw_example_fx_comb *instance, void *mem) { - bw_comb_mem_set(&instance->comb_state, mem); + bw_comb_mem_set(&instance->comb_coeffs, &instance->comb_state, mem); } void bw_example_fx_comb_reset(bw_example_fx_comb *instance) { diff --git a/examples/fx_delay/src/bw_example_fx_delay.c b/examples/fx_delay/src/bw_example_fx_delay.c index e86a79e..5d59278 100644 --- a/examples/fx_delay/src/bw_example_fx_delay.c +++ b/examples/fx_delay/src/bw_example_fx_delay.c @@ -33,7 +33,7 @@ BW_SIZE_T bw_example_fx_delay_mem_req(bw_example_fx_delay *instance) { } void bw_example_fx_delay_mem_set(bw_example_fx_delay *instance, void *mem) { - bw_delay_mem_set(&instance->delay_state, mem); + bw_delay_mem_set(&instance->delay_coeffs, &instance->delay_state, mem); } void bw_example_fx_delay_reset(bw_example_fx_delay *instance) { diff --git a/examples/fx_flanger/src/bw_example_fx_flanger.c b/examples/fx_flanger/src/bw_example_fx_flanger.c index 3cccc21..9234955 100644 --- a/examples/fx_flanger/src/bw_example_fx_flanger.c +++ b/examples/fx_flanger/src/bw_example_fx_flanger.c @@ -37,7 +37,7 @@ BW_SIZE_T bw_example_fx_flanger_mem_req(bw_example_fx_flanger *instance) { } void bw_example_fx_flanger_mem_set(bw_example_fx_flanger *instance, void *mem) { - bw_chorus_mem_set(&instance->chorus_state, mem); + bw_chorus_mem_set(&instance->chorus_coeffs, &instance->chorus_state, mem); } void bw_example_fx_flanger_reset(bw_example_fx_flanger *instance) { diff --git a/examples/fx_reverb/src/bw_example_fx_reverb.c b/examples/fx_reverb/src/bw_example_fx_reverb.c index f517e94..ae1edc2 100644 --- a/examples/fx_reverb/src/bw_example_fx_reverb.c +++ b/examples/fx_reverb/src/bw_example_fx_reverb.c @@ -33,7 +33,7 @@ BW_SIZE_T bw_example_fx_reverb_mem_req(bw_example_fx_reverb *instance) { } void bw_example_fx_reverb_mem_set(bw_example_fx_reverb *instance, void *mem) { - bw_reverb_mem_set(&instance->reverb_state, mem); + bw_reverb_mem_set(&instance->reverb_coeffs, &instance->reverb_state, mem); } void bw_example_fx_reverb_reset(bw_example_fx_reverb *instance) { diff --git a/include/bw_chorus.h b/include/bw_chorus.h index a0d1a8b..85db88b 100644 --- a/include/bw_chorus.h +++ b/include/bw_chorus.h @@ -38,6 +38,7 @@ *