blob: 8c6be33f5d806a4e4159784c216f7442895f4746 (
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 "chord.h"
Chord::Chord(int btn, int startTime, int endTime) {
start = startTime;
end = endTime;
for (int i=0; i<5; i++) {
notes[i] = false;
}
notes[btn] = true;
};
Chord::~Chord() {};
void Chord::change(int button) {
notes[button] = !notes[button];
};
void Chord::setEnd(int endTime) {
end = endTime;
};
void Chord::setRenderStart(int renderTime) {
renderStart = start - renderTime;
};
bool* Chord::getNotes() {
return notes;
};
int Chord::getStart() {
return start;
};
int Chord::getEnd() {
return end;
};
int Chord::getRenderStart() {
return renderStart;
};
std::regex Chord::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);
};
|