Skip to content

Commit c5fd2f2

Browse files
committed
Arp live change
1 parent e9fbcdd commit c5fd2f2

2 files changed

Lines changed: 14 additions & 13 deletions

File tree

Applications/Note/Arpeggiator.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ void Arpeggiator::UpdateConfig(ArpeggiatorConfig* cfg) {
620620
config = cfg;
621621
}
622622
CalculateTicksPerStep(); // Recalculate timings when config changes
623+
UpdateSequence();
623624
}
624625

625626
void Arpeggiator::SetDivision(ArpDivision div) {

Applications/Note/Note.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,7 +1126,7 @@ void Note::ArpConfigMenu() {
11261126
swingTextDisplay.Disable();
11271127
configModified = true;
11281128
notePadConfigs[activeConfig].arpConfig.swing = val;
1129-
runtimes[0].arpeggiator.UpdateConfig();
1129+
runtimes[activeConfig].arpeggiator.UpdateConfig();
11301130
});
11311131
arpConfigMenu.AddUIComponent(swingNumberModifier, Point(0, 7));
11321132

@@ -1197,7 +1197,7 @@ void Note::ArpConfigMenu() {
11971197
configModified = true;
11981198
notePadConfigs[activeConfig].arpConfig.gateTime = (uint8_t)val;
11991199
gateTextDisplay.Disable();
1200-
runtimes[0].arpeggiator.UpdateConfig();
1200+
runtimes[activeConfig].arpeggiator.UpdateConfig();
12011201
});
12021202
arpConfigMenu.AddUIComponent(gateNumberModifier, Point(0, 7));
12031203

@@ -1249,7 +1249,7 @@ void Note::ArpConfigMenu() {
12491249
configModified = true;
12501250
notePadConfigs[activeConfig].arpConfig.direction = (ArpDirection)value;
12511251
directionTextDisplay.Disable();
1252-
runtimes[0].arpeggiator.UpdateConfig();
1252+
runtimes[activeConfig].arpeggiator.UpdateConfig();
12531253
});
12541254
directionSelector.SetCount(16);
12551255
directionSelector.SetIndividualNameFunc([&](uint16_t index) -> string { return arpDirectionNames[index]; });
@@ -1315,7 +1315,7 @@ void Note::ArpConfigMenu() {
13151315
configModified = true;
13161316
notePadConfigs[activeConfig].arpConfig.step = (uint8_t)val;
13171317
stepTextDisplay.Disable();
1318-
runtimes[0].arpeggiator.UpdateConfig();
1318+
runtimes[activeConfig].arpeggiator.UpdateConfig();
13191319
});
13201320
arpConfigMenu.AddUIComponent(stepNumberModifier, Point(0, 7));
13211321

@@ -1389,7 +1389,7 @@ void Note::ArpConfigMenu() {
13891389
notePadConfigs[activeConfig].arpConfig.stepOffset = (int8_t)value;
13901390
stepOffsetDisplayValue = abs(value);
13911391
offsetTextDisplay.Disable();
1392-
runtimes[0].arpeggiator.UpdateConfig();
1392+
runtimes[activeConfig].arpeggiator.UpdateConfig();
13931393
});
13941394
stepOffsetNumberModifier.SetEnableFunc([&]() -> bool { return arpMenuPage == ARP_STEP_OFFSET; });
13951395
arpConfigMenu.AddUIComponent(stepOffsetNumberModifier, Point(0, 7));
@@ -1460,7 +1460,7 @@ void Note::ArpConfigMenu() {
14601460
configModified = true;
14611461
notePadConfigs[activeConfig].arpConfig.repeat = (uint8_t)value;
14621462
repeatTextDisplay.Disable();
1463-
runtimes[0].arpeggiator.UpdateConfig();
1463+
runtimes[activeConfig].arpeggiator.UpdateConfig();
14641464
});
14651465
repeatNumberModifier.SetEnableFunc([&]() -> bool { return arpMenuPage == ARP_REPEAT; });
14661466
arpConfigMenu.AddUIComponent(repeatNumberModifier, Point(0, 7));
@@ -1484,32 +1484,32 @@ void Note::ArpConfigMenu() {
14841484
swingValue = 50;
14851485
configModified = true;
14861486
notePadConfigs[activeConfig].arpConfig.swing = 50;
1487-
runtimes[0].arpeggiator.UpdateConfig();
1487+
runtimes[activeConfig].arpeggiator.UpdateConfig();
14881488
break;
14891489
case ARP_GATE:
14901490
gateValue = 50;
14911491
configModified = true;
14921492
notePadConfigs[activeConfig].arpConfig.gateTime = 50;
1493-
runtimes[0].arpeggiator.UpdateConfig();
1493+
runtimes[activeConfig].arpeggiator.UpdateConfig();
14941494
break;
14951495
case ARP_STEP:
14961496
stepValue = 1;
14971497
configModified = true;
14981498
notePadConfigs[activeConfig].arpConfig.step = 1;
1499-
runtimes[0].arpeggiator.UpdateConfig();
1499+
runtimes[activeConfig].arpeggiator.UpdateConfig();
15001500
break;
15011501
case ARP_STEP_OFFSET:
15021502
stepOffsetValue = 12;
15031503
stepOffsetDisplayValue = 12;
15041504
configModified = true;
15051505
notePadConfigs[activeConfig].arpConfig.stepOffset = 12;
1506-
runtimes[0].arpeggiator.UpdateConfig();
1506+
runtimes[activeConfig].arpeggiator.UpdateConfig();
15071507
break;
15081508
case ARP_REPEAT:
15091509
repeatValue = 0;
15101510
configModified = true;
15111511
notePadConfigs[activeConfig].arpConfig.repeat = 0;
1512-
runtimes[0].arpeggiator.UpdateConfig();
1512+
runtimes[activeConfig].arpeggiator.UpdateConfig();
15131513
break;
15141514
}
15151515
});
@@ -1532,12 +1532,12 @@ void Note::ArpConfigMenu() {
15321532
gateValue = 0;
15331533
configModified = true;
15341534
notePadConfigs[activeConfig].arpConfig.gateTime = 0;
1535-
runtimes[0].arpeggiator.UpdateConfig();
1535+
runtimes[activeConfig].arpeggiator.UpdateConfig();
15361536
} else if (arpMenuPage == ARP_REPEAT) {
15371537
repeatValue = 0;
15381538
configModified = true;
15391539
notePadConfigs[activeConfig].arpConfig.repeat = 0;
1540-
runtimes[0].arpeggiator.UpdateConfig();
1540+
runtimes[activeConfig].arpeggiator.UpdateConfig();
15411541
}
15421542
});
15431543
arpConfigMenu.AddUIComponent(infBtn, Point(7, 6));

0 commit comments

Comments
 (0)