1 #ifndef IMPORTMIDI_CHORD_H 2 #define IMPORTMIDI_CHORD_H 24 std::multimap<ReducedFraction, MidiTuplet::TupletData>::iterator
tuplet;
38 std::multimap<ReducedFraction, MidiTuplet::TupletData>::iterator
tuplet;
42 for (
const auto ¬e: notes)
55 std::multimap<ReducedFraction, MidiChord>::iterator
60 std::multimap<ReducedFraction, MidiChord>::const_iterator
65 template <
typename Iter>
68 const Iter &startChordIt,
69 const Iter &endChordIt)
71 auto it = startChordIt;
72 for (; it != endChordIt; ++it) {
73 if (it->first >= startRangeTick) {
74 if (it->first >= endRangeTick)
82 template <
typename Iter>
84 const Iter &startChordIt,
85 const Iter &endChordIt)
87 auto it = startChordIt;
88 for (; it != endChordIt; ++it) {
89 if (it->first >= endRangeTick)
102 const QList<MidiChord> &midiChords,
108 std::multimap<int, MTrack> &tracks,
125 std::vector<std::multimap<ReducedFraction, MidiChord>::const_iterator>
130 const std::multimap<ReducedFraction, MidiChord> &chords,
134 std::multimap<ReducedFraction, MidiChord> &chords,
140 bool areOnTimeValuesDifferent(
const std::multimap<ReducedFraction, MidiChord> &chords);
141 bool areBarIndexesSuccessive(
const std::multimap<ReducedFraction, MidiChord> &chords);
142 bool areNotesLongEnough(
const std::multimap<ReducedFraction, MidiChord> &chords);
144 const std::multimap<ReducedFraction, MidiChord> &chords);
146 const std::multimap<int, MTrack> &tracks);
147 bool areBarIndexesSet(
const std::multimap<ReducedFraction, MidiChord> &chords);
155 #endif // IMPORTMIDI_CHORD_H void removeOverlappingNotes(QList< MidiNote > ¬es)
Definition: importmidi_chord.cpp:106
Definition: importmidi_chord.h:31
bool isInTuplet
Definition: importmidi_chord.h:22
ReducedFraction maxNoteLen(const std::pair< const ReducedFraction, MidiChord > &chord)
Definition: importmidi_chord.cpp:100
void splitUnequalChords(std::multimap< int, MTrack > &tracks)
Definition: importmidi_chord.cpp:437
bool staccato
Definition: importmidi_chord.h:21
Definition: importmidi_chord.h:15
Iter findFirstChordInRange(const ReducedFraction &startRangeTick, const ReducedFraction &endRangeTick, const Iter &startChordIt, const Iter &endChordIt)
Definition: importmidi_chord.h:66
int chordAveragePitch(const QList< MidiNote > ¬es, int beg, int end)
Definition: importmidi_chord.cpp:516
ReducedFraction origOnTime
Definition: importmidi_chord.h:28
void collectChords(std::multimap< int, MTrack > &tracks, const ReducedFraction &humanTolCoeff, const ReducedFraction &nonHumanTolCoeff)
Definition: importmidi_chord.cpp:289
int velo
Definition: importmidi_chord.h:18
ReducedFraction minNoteOffTime(const QList< MidiNote > ¬es)
Definition: importmidi_chord.cpp:71
bool isStaccato() const
Definition: importmidi_chord.h:40
Tie * tie
Definition: importmidi_chord.h:20
ReducedFraction findMaxChordLength(const std::multimap< ReducedFraction, MidiChord > &chords)
Definition: importmidi_chord.cpp:539
void sortNotesByLength(std::multimap< ReducedFraction, MidiChord > &chords)
Definition: importmidi_chord.cpp:417
std::multimap< ReducedFraction, MidiTuplet::TupletData >::iterator tuplet
Definition: importmidi_chord.h:24
bool isGrandStaffProgram(int program)
Definition: importmidi_chord.cpp:17
Definition: aeolus.cpp:26
void sortNotesByPitch(std::multimap< ReducedFraction, MidiChord > &chords)
Definition: importmidi_chord.cpp:401
ReducedFraction offTime
Definition: importmidi_chord.h:19
ReducedFraction minNoteLen(const std::pair< const ReducedFraction, MidiChord > &chord)
Definition: importmidi_chord.cpp:94
void mergeChordsWithEqualOnTimeAndVoice(std::multimap< int, MTrack > &tracks)
Definition: importmidi_chord.cpp:487
int pitch
Definition: importmidi_chord.h:17
a Tie has a Note as startElement/endElement
Definition: tie.h:60
QList< MidiNote > notes
Definition: importmidi_chord.h:34
Iter findEndChordInRange(const ReducedFraction &endRangeTick, const Iter &startChordIt, const Iter &endChordIt)
Definition: importmidi_chord.h:83
Definition: importmidi_inner.h:71
Definition: importmidi_fraction.h:9
ReducedFraction findMinDuration(const ReducedFraction &onTime, const QList< MidiChord > &midiChords, const ReducedFraction &length)
Definition: importmidi_chord.cpp:472
void setBarIndexes(std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &lastTick, const TimeSigMap *sigmap)
Definition: importmidi_chord.cpp:586
ReducedFraction offTimeQuant
Definition: importmidi_chord.h:26
std::vector< std::multimap< ReducedFraction, MidiChord >::const_iterator > findChordsForTimeRange(int voice, const ReducedFraction &onTime, const ReducedFraction &offTime, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &maxChordLength)
Definition: importmidi_chord.cpp:552
ReducedFraction maxNoteOffTime(const QList< MidiNote > ¬es)
Definition: importmidi_chord.cpp:84
const ReducedFraction & minAllowedDuration()
Definition: importmidi_chord.cpp:65
std::multimap< ReducedFraction, MidiTuplet::TupletData >::iterator tuplet
Definition: importmidi_chord.h:38