summaryrefslogtreecommitdiff
path: root/midievent.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2019-04-01 20:20:38 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2019-04-01 20:21:31 +0200
commit34bfc5046bd297311a38dace8914c51905ca9d2e (patch)
treea9768231418bb67ad416ccb9224ad92d4cf06859 /midievent.cc
parentcf2311b09f788447d1c079274405477992eee9e8 (diff)
Add midi aftertouch event type.
Diffstat (limited to 'midievent.cc')
-rw-r--r--midievent.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/midievent.cc b/midievent.cc
index 0db8fe3..dfcbbb0 100644
--- a/midievent.cc
+++ b/midievent.cc
@@ -42,17 +42,26 @@ MidiEvent::MidiEvent(int64_t time, const char* data, std::size_t size)
this->data[i] = data[i];
}
- if ((data[0] & 0xF0) == 0x80) { // note off
+ if((data[0] & 0xF0) == 0x80) // note off
+ {
type = MidiEventType::NoteOff;
key = data[1];
velocity = data[2];
}
- if ((data[0] & 0xF0) == 0x90) { // note on
+ if((data[0] & 0xF0) == 0x90) // note on
+ {
type = MidiEventType::NoteOn;
key = data[1];
velocity = data[2];
}
+
+ if((data[0] & 0xF0) == 0xA0) // aftertouch
+ {
+ type = MidiEventType::Aftertouch;
+ key = data[1];
+ velocity = data[2];
+ }
}
int64_t MidiEvent::getTime() const