started working on CV pattern modulation
This commit is contained in:
@ -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]) {
|
||||
|
||||
Reference in New Issue
Block a user