You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added fingerings for NuRAD - SAX, EVI, EVR and EWX. Added setting for extra pinky key (NuRAD). Fix for quickpatch function (NuEVI/NuRAD). Rotator menu moved to main menu (NuEVI/NuRAD). Activation of legacy patch selection and settings now only done in extras menu. Changed zero setting in rotator to set rotators off and move on to next one (you can now rotate between 2-4 notes or set to static chord or interval). Changed order of some menu items.
midiSendNoteOn(noteValueCheck(fingeredNote + parallel-24), velocitySend); // send Note On message for new note
783
+
if (parallel-24) midiSendNoteOn(noteValueCheck(fingeredNote + parallel-24), velocitySend); // send Note On message for new note
752
784
if (currentRotation < 3) currentRotation++;
753
785
else currentRotation = 0;
754
-
midiSendNoteOn(noteValueCheck(fingeredNote + rotations[currentRotation]-24), velocitySend); // send Note On message for new note
786
+
int allCheck=4;
787
+
while ((0 == rotations[currentRotation]-24) && allCheck){
788
+
if (currentRotation < 3) currentRotation++;
789
+
else currentRotation = 0;
790
+
allCheck--;
791
+
}
792
+
if (rotations[currentRotation]-24) midiSendNoteOn(noteValueCheck(fingeredNote + rotations[currentRotation]-24), velocitySend); // send Note On message for new note
755
793
}
756
794
if (!priority) { // mono prio to base note
757
795
midiSendNoteOn(fingeredNote, velocitySend); // send Note On message for new note
@@ -785,8 +823,8 @@ void loop() {
785
823
}
786
824
}
787
825
if (rotatorOn) {
788
-
midiSendNoteOff(noteValueCheck(activeNote + parallel-24 )); // send Note Off message for old note
789
-
midiSendNoteOff(noteValueCheck(activeNote + rotations[currentRotation]-24)); // send Note Off message for old note
826
+
if (parallel - 24) midiSendNoteOff(noteValueCheck(activeNote + parallel-24 )); // send Note Off message for old note
827
+
if (rotations[currentRotation]-24) midiSendNoteOff(noteValueCheck(activeNote + rotations[currentRotation]-24)); // send Note Off message for old note
790
828
}
791
829
if (!priority) {
792
830
midiSendNoteOff(activeNote); // send Note Off message
@@ -826,8 +864,8 @@ void loop() {
826
864
}
827
865
}
828
866
if (rotatorOn) {
829
-
midiSendNoteOff(noteValueCheck(activeNote + parallel-24)); // send Note Off message for old note
830
-
midiSendNoteOff(noteValueCheck(activeNote + rotations[currentRotation]-24)); // send Note Off message for old note
867
+
if (parallel-24) midiSendNoteOff(noteValueCheck(activeNote + parallel-24)); // send Note Off message for old note
868
+
if (rotations[currentRotation]-24) midiSendNoteOff(noteValueCheck(activeNote + rotations[currentRotation]-24)); // send Note Off message for old note
831
869
}
832
870
if ((parallelChord || subOctaveDouble || rotatorOn) && !priority) { // poly playing, send old note off before new note on
833
871
midiSendNoteOff(activeNote); // send Note Off message for old note
@@ -851,10 +889,16 @@ void loop() {
851
889
}
852
890
}
853
891
if (rotatorOn) {
854
-
midiSendNoteOn(noteValueCheck(fingeredNote + parallel-24), velocitySend); // send Note On message for new note
892
+
if (parallel-24) midiSendNoteOn(noteValueCheck(fingeredNote + parallel-24), velocitySend); // send Note On message for new note
855
893
if (currentRotation < 3) currentRotation++;
856
894
else currentRotation = 0;
857
-
midiSendNoteOn(noteValueCheck(fingeredNote + rotations[currentRotation]-24), velocitySend); // send Note On message for new note
895
+
int allCheck=4;
896
+
while ((0 == rotations[currentRotation]-24) && allCheck){
897
+
if (currentRotation < 3) currentRotation++;
898
+
else currentRotation = 0;
899
+
allCheck--;
900
+
}
901
+
if (rotations[currentRotation]-24) midiSendNoteOn(noteValueCheck(fingeredNote + rotations[currentRotation]-24), velocitySend); // send Note On message for new note
0 commit comments