Skip to content

Commit

Permalink
TrigGroup==CurrentTrack could cause DSP error
Browse files Browse the repository at this point in the history
  • Loading branch information
jmamma committed Jun 25, 2019
1 parent ff63842 commit 97e1a79
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
5 changes: 2 additions & 3 deletions avr/cores/megacommand/MCL/MCLActions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -677,15 +677,14 @@ void MCLActions::md_set_machine(uint8_t track, MDMachine *machine, MDKit *kit_,
}

if ((kit_->trigGroups[track] != machine->trigGroup)) {
if (machine->trigGroup == 255) {
if ((machine->trigGroup > 15) || (kit_->trigGroups[track] == track)) {
MD.setTrigGroup(track, 127);
} else {
MD.setTrigGroup(track, machine->trigGroup);
}
}
if ((kit_->muteGroups[track] != machine->muteGroup)) {
if (machine->muteGroup == 255) {

if ((machine->muteGroup > 15) || (kit_->muteGroups[track] == track)) {
MD.setMuteGroup(track, 127);
} else {
MD.setMuteGroup(track, machine->muteGroup);
Expand Down
7 changes: 5 additions & 2 deletions avr/cores/megacommand/MCL/MDTrack.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,11 @@ void MDTrack::place_track_in_kit(int tracknumber, uint8_t column, MDKit *kit,

memcpy(&(kit->lfos[tracknumber]), &machine.lfo, sizeof(machine.lfo));

kit->trigGroups[tracknumber] = machine.trigGroup;
kit->muteGroups[tracknumber] = machine.muteGroup;
if ((machine.trigGroup < 16) && (machine.trigGroup != column)) { kit->trigGroups[tracknumber] = machine.trigGroup; }
else { kit->trigGroups[tracknumber] = 255; }

if ((machine.muteGroup < 16) && (machine.muteGroup != column)) { kit->muteGroups[tracknumber] = machine.muteGroup; }
else { kit->muteGroups[tracknumber] = 255; }
}

void MDTrack::init() {
Expand Down
3 changes: 3 additions & 0 deletions avr/cores/megacommand/mcl_setup.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#ifdef MCL

#include "MCL.h"

void setup() {
Expand All @@ -8,3 +10,4 @@ void setup() {
void loop() {
// put your main code here, to run repeatedly:
}
#endif

0 comments on commit 97e1a79

Please sign in to comment.