-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMidiEvent.cpp
52 lines (41 loc) · 843 Bytes
/
MidiEvent.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// MidiEvent.cpp
// Midi
//
#include "MidiEvent.hpp"
#include <stdint.h>
unsigned long Midi::Event::getTime() {
return timeOfEvent;
}
uint8_t Midi::Event::getLen() {
return lenOfData;
}
Midi::Event::Event(uint8_t* data, uint8_t len) : data(new uint8_t[len]) {
for (int i = 0; i < len; ++i) {
this->data[i] = data[i];
}
lenOfData = len;
}
Midi::Event::~Event() {
if (*data) {
delete [] data;
}
}
const uint8_t* Midi::Event::toString() {
return data;
}
void Midi::Event::setTime(unsigned long time) {
this->timeOfEvent = time;
}
void Midi::Event::setTrack(int track) {
this->track = track;
}
void Midi::Event::setRealTime(unsigned long time) {
this->realTimeOfEvent = time;
}
unsigned long Midi::Event::getRealTime() {
return realTimeOfEvent;
}
uint8_t Midi::Event::getTrack() {
return track;
}