From deb767aa303f02375dec23b0a85a48dcef3ebc26 Mon Sep 17 00:00:00 2001 From: Oleksiy Date: Sat, 4 Feb 2023 23:53:48 +0200 Subject: [PATCH] updated midulations part --- README.MD | 3 +-- software/GToE/GToE.ino | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.MD b/README.MD index 919b332..cb4ef9b 100644 --- a/README.MD +++ b/README.MD @@ -3,10 +3,9 @@ Features: - Master BPM - Separate divider or multiplier per chennel (from /32 to x24) - Per-channel random pulse skip (currently only 50/50 chance) -- 2 inputs for external modulation +- 2 inputs for external modulation (assignable per channel) TODO: -- per-channel modulation settings - different chance options for random - Save state to EEPROM when stopped - design PCB diff --git a/software/GToE/GToE.ino b/software/GToE/GToE.ino index 953ce53..51ce440 100644 --- a/software/GToE/GToE.ino +++ b/software/GToE/GToE.ino @@ -252,6 +252,10 @@ void checkInputs() { outsRandom[displayTab-1] = !outsRandom[displayTab-1]; } else if (displayTab != 0 && insideTab == 2) { //modulation outsModRange[displayTab-1] = outsModRange[displayTab-1] + change; + if (outsModRange[displayTab-1] > 6 || outsModRange[displayTab-1] < -6) { + outsMod[displayTab-1] = !outsMod[displayTab-1]; + outsModRange[displayTab-1] = 0; + } } updateScreen(); encPositionOld = encPosition;