Cleaned up modulation menu, but left only "+" options for now. Might get "-" back later

This commit is contained in:
--global
2023-05-17 22:06:34 +03:00
parent 5c44c2ab3a
commit ca2e5bf551

View File

@ -388,12 +388,19 @@ void checkInputs() {
masterClockMode = 0; masterClockMode = 0;
} }
} else if (displayTab == 0 && insideTab == 2 && masterClockMode == 0) { //bpm modulation } else if (displayTab == 0 && insideTab == 2 && masterClockMode == 0) { //bpm modulation
if (bpmModulationRange < 9) {
bpmModulationRange = bpmModulationRange + change; bpmModulationRange = bpmModulationRange + change;
} else { if (bpmModulationRange == 255 && bpmModulationChannel == 0) {
bpmModulationChannel = !bpmModulationChannel; bpmModulationRange = 0;
bpmModulationRange = 1; } else if (bpmModulationRange == 255 && bpmModulationChannel == 1) {
bpmModulationRange = 9;
bpmModulationChannel = 0;
} else if (bpmModulationRange > 9 && bpmModulationChannel == 0) {
bpmModulationRange = 0;
bpmModulationChannel = 1;
} else if (bpmModulationRange > 9 && bpmModulationChannel == 1) {
bpmModulationRange = 9;
} }
} else if (displayTab != 0 && insideTab == 0) { //subdivision } else if (displayTab != 0 && insideTab == 0) { //subdivision
channels[displayTab-1].mode = channels[displayTab-1].mode - change; channels[displayTab-1].mode = channels[displayTab-1].mode - change;
if (channels[displayTab-1].mode == 65535) { //65535 is 0-1 for unsigned vars if (channels[displayTab-1].mode == 65535) { //65535 is 0-1 for unsigned vars
@ -413,10 +420,22 @@ void checkInputs() {
} }
} else if (displayTab != 0 && insideTab == 2) { //modulation } else if (displayTab != 0 && insideTab == 2) { //modulation
channels[displayTab-1].modulationRange = channels[displayTab-1].modulationRange + change; channels[displayTab-1].modulationRange = channels[displayTab-1].modulationRange + change;
if (channels[displayTab-1].modulationRange > 6 || channels[displayTab-1].modulationRange < -6) { if (channels[displayTab-1].modulationRange < 0 && channels[displayTab-1].modulationChannel == 0) {
channels[displayTab-1].modulationRange = 0;
} else if (channels[displayTab-1].modulationRange > 6 && channels[displayTab-1].modulationChannel == 0) {
channels[displayTab-1].modulationChannel = 1;
channels[displayTab-1].modulationRange = 0;
} else if (channels[displayTab-1].modulationRange < 0 && channels[displayTab-1].modulationChannel == 1) {
channels[displayTab-1].modulationChannel = 0;
channels[displayTab-1].modulationRange = 6;
} else if (channels[displayTab-1].modulationRange > 6 && channels[displayTab-1].modulationChannel == 1) {
channels[displayTab-1].modulationRange = 6;
}
/*if (channels[displayTab-1].modulationRange > 6 || channels[displayTab-1].modulationRange < -6) {
channels[displayTab-1].modulationChannel = !channels[displayTab-1].modulationChannel; channels[displayTab-1].modulationChannel = !channels[displayTab-1].modulationChannel;
channels[displayTab-1].modulationRange = 0; channels[displayTab-1].modulationRange = 0;
} }*/
} else if (displayTab != 0 && insideTab == 3) { //offset } else if (displayTab != 0 && insideTab == 3) { //offset
channels[displayTab-1].offset = channels[displayTab-1].offset + change; channels[displayTab-1].offset = channels[displayTab-1].offset + change;
if (channels[displayTab-1].offset == 65535) { if (channels[displayTab-1].offset == 65535) {