blob: e912a9753e6b4f40f8e6f32b06980937f83ef59e (
plain)
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
|
#include "chordNote.h"
ChordNote::ChordNote(int btn, int startTime, int endTime) {
start = startTime;
end = endTime;
for (int i=0; i<5; i++) {
notes[i] = false;
}
notes[btn] = true;
};
ChordNote::~ChordNote() {};
void ChordNote::toggle(int button) {
notes[button] = !notes[button];
};
void ChordNote::setEnd(int endTime) {
end = endTime;
};
void ChordNote::setRenderStart(int renderTime) {
renderStart = start - renderTime;
};
bool* ChordNote::getNotes() {
return notes;
};
int ChordNote::getStart() {
return start;
};
int ChordNote::getEnd() {
return end;
};
int ChordNote::getRenderStart() {
return renderStart;
};
std::regex ChordNote::getRegex() {
// empty string
std::string regex = "";
// true becomes "t" and false becomes "f"
// this is used to create a string of 5 characters
// which can be used as a regex
for (int i=0; i<5; i++) {
regex += notes[i] ? "t" : "f";
}
return std::regex(regex);
};
|