MuseScore  3.4
Music composition and notation
Functions
Ms::MChord Namespace Reference

Functions

bool isGrandStaffProgram (int program)
 
std::multimap< ReducedFraction, MidiChord >::iterator findFirstChordInRange (std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &startRangeTick, const ReducedFraction &endRangeTick)
 
std::multimap< ReducedFraction, MidiChord >::const_iterator findFirstChordInRange (const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &startRangeTick, const ReducedFraction &endRangeTick)
 
const ReducedFractionminAllowedDuration ()
 
ReducedFraction minNoteOffTime (const QList< MidiNote > &notes)
 
ReducedFraction maxNoteOffTime (const QList< MidiNote > &notes)
 
ReducedFraction minNoteLen (const std::pair< const ReducedFraction, MidiChord > &chord)
 
ReducedFraction maxNoteLen (const std::pair< const ReducedFraction, MidiChord > &chord)
 
void removeOverlappingNotes (QList< MidiNote > &notes)
 
void removeOverlappingNotes (std::multimap< int, MTrack > &tracks)
 
void setToNegative (ReducedFraction &v1, ReducedFraction &v2, ReducedFraction &v3)
 
bool hasNotesWithEqualPitch (const MidiChord &chord1, const MidiChord &chord2)
 
void collectChords (std::multimap< int, MTrack > &tracks, const ReducedFraction &humanTolCoeff, const ReducedFraction &nonHumanTolCoeff)
 
void collectChords (MTrack &track, const ReducedFraction &humanTolCoeff, const ReducedFraction &nonHumanTolCoeff)
 
void sortNotesByPitch (std::multimap< ReducedFraction, MidiChord > &chords)
 
void sortNotesByLength (std::multimap< ReducedFraction, MidiChord > &chords)
 
void splitUnequalChords (std::multimap< int, MTrack > &tracks)
 
ReducedFraction findMinDuration (const ReducedFraction &onTime, const QList< MidiChord > &midiChords, const ReducedFraction &length)
 
void mergeChordsWithEqualOnTimeAndVoice (std::multimap< int, MTrack > &tracks)
 
int chordAveragePitch (const QList< MidiNote > &notes, int beg, int end)
 
int chordAveragePitch (const QList< MidiNote > &notes)
 
ReducedFraction findMaxChordLength (const std::multimap< ReducedFraction, MidiChord > &chords)
 
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)
 
void setBarIndexes (std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &lastTick, const TimeSigMap *sigmap)
 
template<typename Iter >
Iter findFirstChordInRange (const ReducedFraction &startRangeTick, const ReducedFraction &endRangeTick, const Iter &startChordIt, const Iter &endChordIt)
 
template<typename Iter >
Iter findEndChordInRange (const ReducedFraction &endRangeTick, const Iter &startChordIt, const Iter &endChordIt)
 

Function Documentation

◆ chordAveragePitch() [1/2]

int Ms::MChord::chordAveragePitch ( const QList< MidiNote > &  notes,
int  beg,
int  end 
)

◆ chordAveragePitch() [2/2]

int Ms::MChord::chordAveragePitch ( const QList< MidiNote > &  notes)

◆ collectChords() [1/2]

void Ms::MChord::collectChords ( std::multimap< int, MTrack > &  tracks,
const ReducedFraction humanTolCoeff,
const ReducedFraction nonHumanTolCoeff 
)

◆ collectChords() [2/2]

void Ms::MChord::collectChords ( MTrack track,
const ReducedFraction humanTolCoeff,
const ReducedFraction nonHumanTolCoeff 
)

◆ findChordsForTimeRange()

std::vector< std::multimap< ReducedFraction, MidiChord >::const_iterator > Ms::MChord::findChordsForTimeRange ( int  voice,
const ReducedFraction onTime,
const ReducedFraction offTime,
const std::multimap< ReducedFraction, MidiChord > &  chords,
const ReducedFraction maxChordLength 
)

◆ findEndChordInRange()

template<typename Iter >
Iter Ms::MChord::findEndChordInRange ( const ReducedFraction endRangeTick,
const Iter &  startChordIt,
const Iter &  endChordIt 
)

◆ findFirstChordInRange() [1/3]

std::multimap< ReducedFraction, MidiChord >::iterator Ms::MChord::findFirstChordInRange ( std::multimap< ReducedFraction, MidiChord > &  chords,
const ReducedFraction startRangeTick,
const ReducedFraction endRangeTick 
)

◆ findFirstChordInRange() [2/3]

std::multimap< ReducedFraction, MidiChord >::const_iterator Ms::MChord::findFirstChordInRange ( const std::multimap< ReducedFraction, MidiChord > &  chords,
const ReducedFraction startRangeTick,
const ReducedFraction endRangeTick 
)

◆ findFirstChordInRange() [3/3]

template<typename Iter >
Iter Ms::MChord::findFirstChordInRange ( const ReducedFraction startRangeTick,
const ReducedFraction endRangeTick,
const Iter &  startChordIt,
const Iter &  endChordIt 
)

◆ findMaxChordLength()

ReducedFraction Ms::MChord::findMaxChordLength ( const std::multimap< ReducedFraction, MidiChord > &  chords)

◆ findMinDuration()

ReducedFraction Ms::MChord::findMinDuration ( const ReducedFraction onTime,
const QList< MidiChord > &  midiChords,
const ReducedFraction length 
)

◆ hasNotesWithEqualPitch()

bool Ms::MChord::hasNotesWithEqualPitch ( const MidiChord chord1,
const MidiChord chord2 
)

◆ isGrandStaffProgram()

bool Ms::MChord::isGrandStaffProgram ( int  program)

◆ maxNoteLen()

ReducedFraction Ms::MChord::maxNoteLen ( const std::pair< const ReducedFraction, MidiChord > &  chord)

◆ maxNoteOffTime()

ReducedFraction Ms::MChord::maxNoteOffTime ( const QList< MidiNote > &  notes)

◆ mergeChordsWithEqualOnTimeAndVoice()

void Ms::MChord::mergeChordsWithEqualOnTimeAndVoice ( std::multimap< int, MTrack > &  tracks)

◆ minAllowedDuration()

const ReducedFraction & Ms::MChord::minAllowedDuration ( )

◆ minNoteLen()

ReducedFraction Ms::MChord::minNoteLen ( const std::pair< const ReducedFraction, MidiChord > &  chord)

◆ minNoteOffTime()

ReducedFraction Ms::MChord::minNoteOffTime ( const QList< MidiNote > &  notes)

◆ removeOverlappingNotes() [1/2]

void Ms::MChord::removeOverlappingNotes ( QList< MidiNote > &  notes)

◆ removeOverlappingNotes() [2/2]

void Ms::MChord::removeOverlappingNotes ( std::multimap< int, MTrack > &  tracks)

◆ setBarIndexes()

void Ms::MChord::setBarIndexes ( std::multimap< ReducedFraction, MidiChord > &  chords,
const ReducedFraction basicQuant,
const ReducedFraction lastTick,
const TimeSigMap sigmap 
)

◆ setToNegative()

void Ms::MChord::setToNegative ( ReducedFraction v1,
ReducedFraction v2,
ReducedFraction v3 
)

◆ sortNotesByLength()

void Ms::MChord::sortNotesByLength ( std::multimap< ReducedFraction, MidiChord > &  chords)

◆ sortNotesByPitch()

void Ms::MChord::sortNotesByPitch ( std::multimap< ReducedFraction, MidiChord > &  chords)

◆ splitUnequalChords()

void Ms::MChord::splitUnequalChords ( std::multimap< int, MTrack > &  tracks)