Browse Source

Add midi::Message::getFrame() and setFrame().

tags/v2.0.0
Andrew Belt 3 years ago
parent
commit
2f2fab35f3
2 changed files with 19 additions and 11 deletions
  1. +11
    -11
      include/dsp/midi.hpp
  2. +8
    -0
      include/midi.hpp

+ 11
- 11
include/dsp/midi.hpp View File

@@ -56,7 +56,7 @@ struct MidiGenerator {
m.setStatus(0x8); m.setStatus(0x8);
m.setNote(note); m.setNote(note);
m.setValue(0); m.setValue(0);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
} }
@@ -76,7 +76,7 @@ struct MidiGenerator {
m.setStatus(0x8); m.setStatus(0x8);
m.setNote(notes[c]); m.setNote(notes[c]);
m.setValue(vels[c]); m.setValue(vels[c]);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
if (changedNote || enabledGate) { if (changedNote || enabledGate) {
@@ -85,7 +85,7 @@ struct MidiGenerator {
m.setStatus(0x9); m.setStatus(0x9);
m.setNote(note); m.setNote(note);
m.setValue(vels[c]); m.setValue(vels[c]);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
notes[c] = note; notes[c] = note;
@@ -101,7 +101,7 @@ struct MidiGenerator {
m.setStatus(0xa); m.setStatus(0xa);
m.setNote(notes[c]); m.setNote(notes[c]);
m.setValue(val); m.setValue(val);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }


@@ -114,7 +114,7 @@ struct MidiGenerator {
m.setSize(2); m.setSize(2);
m.setStatus(0xd); m.setStatus(0xd);
m.setNote(val); m.setNote(val);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }


@@ -127,7 +127,7 @@ struct MidiGenerator {
m.setStatus(0xb); m.setStatus(0xb);
m.setNote(id); m.setNote(id);
m.setValue(cc); m.setValue(cc);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }


@@ -160,7 +160,7 @@ struct MidiGenerator {
m.setStatus(0xe); m.setStatus(0xe);
m.setNote(pw & 0x7f); m.setNote(pw & 0x7f);
m.setValue((pw >> 7) & 0x7f); m.setValue((pw >> 7) & 0x7f);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }


@@ -174,7 +174,7 @@ struct MidiGenerator {
m.setSize(1); m.setSize(1);
m.setStatus(0xf); m.setStatus(0xf);
m.setChannel(0x8); m.setChannel(0x8);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
} }
@@ -189,7 +189,7 @@ struct MidiGenerator {
m.setSize(1); m.setSize(1);
m.setStatus(0xf); m.setStatus(0xf);
m.setChannel(0xa); m.setChannel(0xa);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
} }
@@ -204,7 +204,7 @@ struct MidiGenerator {
m.setSize(1); m.setSize(1);
m.setStatus(0xf); m.setStatus(0xf);
m.setChannel(0xb); m.setChannel(0xb);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
} }
@@ -219,7 +219,7 @@ struct MidiGenerator {
m.setSize(1); m.setSize(1);
m.setStatus(0xf); m.setStatus(0xf);
m.setChannel(0xc); m.setChannel(0xc);
m.frame = frame;
m.setFrame(frame);
onMessage(m); onMessage(m);
} }
} }


+ 8
- 0
include/midi.hpp View File

@@ -80,6 +80,14 @@ struct Message {
} }


std::string toString() const; std::string toString() const;

int64_t getFrame() const {
return frame;
}

void setFrame(int64_t frame) {
this->frame = frame;
}
}; };


//////////////////// ////////////////////


Loading…
Cancel
Save