started working on CV pattern modulation

This commit is contained in:
2023-08-21 01:21:04 +03:00
parent 3a21d8616e
commit 545581ec32
2 changed files with 52 additions and 16 deletions

View File

@ -280,38 +280,50 @@ void sendTriggers() {
//16th notes for sequencer
if (sixteenthPulseCount == 0) {
bool *currentSeq;
for (byte i = 0; i < 6; i++) {
if (channels[i].seqPattern == 0) {
//pattern modulation
//todo: limit modulation within the current bank (a or b)
int seqMod = 0;
if (channels[i].CV2Target == 3) {
seqMod = 0; map(a2Input, 0, 1023, -8, +8);
} else if (channels[i].CV1Target == 3) {
seqMod = 0; map(a1Input, 0, 1023, -8, +8);
}
byte seqPattern = channels[i].seqPattern + seqMod;
if (seqPattern == 0) {
currentSeq = seqA1;
} else if (channels[i].seqPattern == 1) {
} else if (seqPattern == 1) {
currentSeq = seqA2;
} else if (channels[i].seqPattern == 2) {
} else if (seqPattern == 2) {
currentSeq = seqA3;
} else if (channels[i].seqPattern == 3) {
} else if (seqPattern == 3) {
currentSeq = seqA4;
} else if (channels[i].seqPattern == 4) {
} else if (seqPattern == 4) {
currentSeq = seqA5;
} else if (channels[i].seqPattern == 5) {
} else if (seqPattern == 5) {
currentSeq = seqA6;
} else if (channels[i].seqPattern == 6) {
} else if (seqPattern == 6) {
currentSeq = seqA7;
} else if (channels[i].seqPattern == 7) {
} else if (seqPattern == 7) {
currentSeq = seqA8;
} else if (channels[i].seqPattern == 8) {
} else if (seqPattern == 8) {
currentSeq = seqB1;
} else if (channels[i].seqPattern == 9) {
} else if (seqPattern == 9) {
currentSeq = seqB2;
} else if (channels[i].seqPattern == 10) {
} else if (seqPattern== 10) {
currentSeq = seqB3;
} else if (channels[i].seqPattern == 11) {
} else if (seqPattern == 11) {
currentSeq = seqB4;
} else if (channels[i].seqPattern == 12) {
} else if (seqPattern == 12) {
currentSeq = seqB5;
} else if (channels[i].seqPattern == 13) {
} else if (seqPattern == 13) {
currentSeq = seqB6;
} else if (channels[i].seqPattern == 14) {
} else if (seqPattern == 14) {
currentSeq = seqB7;
} else if (channels[i].seqPattern == 15) {
} else if (seqPattern == 15) {
currentSeq = seqB8;
}
if (channels[i].mode == 2 && channelPulseCount[i] == 0 && currentSeq[currentStep]) {