From f9a8c05955cf07fe2d060ced34d3e34b4b1c5929 Mon Sep 17 00:00:00 2001 From: Kieran McAuliffe Date: Wed, 24 Jul 2024 19:31:08 +0200 Subject: [PATCH] unfinished de enumeration --- enums.js | 10 ++++++++++ lfogui.js | 2 ++ 2 files changed, 12 insertions(+) diff --git a/enums.js b/enums.js index d813503..6149f49 100644 --- a/enums.js +++ b/enums.js @@ -30,6 +30,16 @@ function EnumeratorRow(props){ }; } +function denumerate(inval, count, keys, vals){ + let output; + for (let i=0; i < count; i++){ + if (inval === vals[i]){ + output = (parseFloat(keys[i]) + parseFloat(keys[i+1])) / 2; // linear interpolate + } + } + return output; +} + function enumerate(name, inval, count, keys, vals){ let output = "OUT OF RANGE"; diff --git a/lfogui.js b/lfogui.js index 35f6139..ccf96aa 100644 --- a/lfogui.js +++ b/lfogui.js @@ -157,6 +157,8 @@ function MasterLfoHandler(){ let name = event.detail[0]; let val = event.detail[1]; + // NEED TO CHECK FOR INDEX OF THIS NAME IN ENUM MATRIX, AND IF IT IS THERE IT SHOULD DENUMERATE + // if none of the LFOs use this param, then we send it straight to the enum let i = 0;