Line data Source code
1 : #include "gpbeat.h"
2 :
3 : namespace mu::iex::guitarpro {
4 4296 : std::pair<int, GPRhythm::RhytmType> GPBeat::lenth() const
5 : {
6 4296 : return _rhythm->length();
7 : }
8 :
9 6414 : GPRhythm::Tuplet GPBeat::tuplet() const
10 : {
11 6414 : return _rhythm->tuplet();
12 : }
13 :
14 46 : void GPBeat::addHarmonicMarkType(GPBeat::HarmonicMarkType type)
15 : {
16 46 : switch (type) {
17 26 : case GPBeat::HarmonicMarkType::Artificial:
18 26 : _harmonicMarkInfo.artificial = true;
19 26 : break;
20 2 : case GPBeat::HarmonicMarkType::Pinch:
21 2 : _harmonicMarkInfo.pinch = true;
22 2 : break;
23 3 : case GPBeat::HarmonicMarkType::Tap:
24 3 : _harmonicMarkInfo.tap = true;
25 3 : break;
26 6 : case GPBeat::HarmonicMarkType::Semi:
27 6 : _harmonicMarkInfo.semi = true;
28 6 : break;
29 9 : case GPBeat::HarmonicMarkType::FeedBack:
30 9 : _harmonicMarkInfo.feedback = true;
31 9 : break;
32 0 : case GPBeat::HarmonicMarkType::None:
33 0 : break;
34 : }
35 46 : }
36 :
37 1224 : void GPBeat::sortGPNotes()
38 : {
39 1224 : std::sort(_notes.begin(), _notes.end(), comparePitch);
40 1224 : }
41 : } // namespace mu::iex::guitarpro
|