From 650018254b7bd18d67e7c82e37ed999784af4ef1 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Fri, 30 Apr 2021 14:18:35 +0200 Subject: [PATCH] pd: accept CC numbers up to the limit --- plugins/puredata/CMakeLists.txt | 1 + plugins/puredata/sfizz_puredata.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/puredata/CMakeLists.txt b/plugins/puredata/CMakeLists.txt index e6495246..abb19606 100644 --- a/plugins/puredata/CMakeLists.txt +++ b/plugins/puredata/CMakeLists.txt @@ -24,6 +24,7 @@ function(copy_puredata_resources TARGET SOURCE_DIR DESTINATION_DIR) endfunction() add_library(sfizz_puredata MODULE sfizz_puredata.c) +target_compile_definitions(sfizz_puredata PRIVATE "SFIZZ_NUM_CCS=${SFIZZ_NUM_CCS}") target_include_directories(sfizz_puredata PRIVATE "${PUREDATA_INCLUDE_DIR}") target_link_libraries(sfizz_puredata PRIVATE sfizz::sfizz) diff --git a/plugins/puredata/sfizz_puredata.c b/plugins/puredata/sfizz_puredata.c index 16b97c6d..d998929b 100644 --- a/plugins/puredata/sfizz_puredata.c +++ b/plugins/puredata/sfizz_puredata.c @@ -237,7 +237,7 @@ static void sfizz_tilde_reload(t_sfizz_tilde* self, t_float value) static void sfizz_tilde_hdcc(t_sfizz_tilde* self, t_float f1, t_float f2) { int cc = (int)f1; - if (cc < 0 || cc > 127) + if (cc < 0 || cc >= SFIZZ_NUM_CCS) return; sfizz_automate_hdcc(self->synth, 0, (int)cc, clamp01(f2)); }