diff --git a/include/dsp/midi.hpp b/include/dsp/midi.hpp index ae60939b..3e2583a6 100644 --- a/include/dsp/midi.hpp +++ b/include/dsp/midi.hpp @@ -56,7 +56,7 @@ struct MidiGenerator { m.setStatus(0x8); m.setNote(note); m.setValue(0); - m.frame = frame; + m.setFrame(frame); onMessage(m); } } @@ -76,7 +76,7 @@ struct MidiGenerator { m.setStatus(0x8); m.setNote(notes[c]); m.setValue(vels[c]); - m.frame = frame; + m.setFrame(frame); onMessage(m); } if (changedNote || enabledGate) { @@ -85,7 +85,7 @@ struct MidiGenerator { m.setStatus(0x9); m.setNote(note); m.setValue(vels[c]); - m.frame = frame; + m.setFrame(frame); onMessage(m); } notes[c] = note; @@ -101,7 +101,7 @@ struct MidiGenerator { m.setStatus(0xa); m.setNote(notes[c]); m.setValue(val); - m.frame = frame; + m.setFrame(frame); onMessage(m); } @@ -114,7 +114,7 @@ struct MidiGenerator { m.setSize(2); m.setStatus(0xd); m.setNote(val); - m.frame = frame; + m.setFrame(frame); onMessage(m); } @@ -127,7 +127,7 @@ struct MidiGenerator { m.setStatus(0xb); m.setNote(id); m.setValue(cc); - m.frame = frame; + m.setFrame(frame); onMessage(m); } @@ -160,7 +160,7 @@ struct MidiGenerator { m.setStatus(0xe); m.setNote(pw & 0x7f); m.setValue((pw >> 7) & 0x7f); - m.frame = frame; + m.setFrame(frame); onMessage(m); } @@ -174,7 +174,7 @@ struct MidiGenerator { m.setSize(1); m.setStatus(0xf); m.setChannel(0x8); - m.frame = frame; + m.setFrame(frame); onMessage(m); } } @@ -189,7 +189,7 @@ struct MidiGenerator { m.setSize(1); m.setStatus(0xf); m.setChannel(0xa); - m.frame = frame; + m.setFrame(frame); onMessage(m); } } @@ -204,7 +204,7 @@ struct MidiGenerator { m.setSize(1); m.setStatus(0xf); m.setChannel(0xb); - m.frame = frame; + m.setFrame(frame); onMessage(m); } } @@ -219,7 +219,7 @@ struct MidiGenerator { m.setSize(1); m.setStatus(0xf); m.setChannel(0xc); - m.frame = frame; + m.setFrame(frame); onMessage(m); } } diff --git a/include/midi.hpp b/include/midi.hpp index 468e3700..769ab766 100644 --- a/include/midi.hpp +++ b/include/midi.hpp @@ -80,6 +80,14 @@ struct Message { } std::string toString() const; + + int64_t getFrame() const { + return frame; + } + + void setFrame(int64_t frame) { + this->frame = frame; + } }; ////////////////////