MuseScore  3.4
Music composition and notation
Classes | Namespaces | Functions
importmidi_meter.cpp File Reference
#include "importmidi_meter.h"
#include "importmidi_fraction.h"
#include "libmscore/durationtype.h"
#include "libmscore/mscore.h"
#include "importmidi_tuplet.h"
#include "importmidi_chord.h"
#include "importmidi_inner.h"
Include dependency graph for importmidi_meter.cpp:

Classes

struct  Ms::Meter::Node
 

Namespaces

 Ms
 
 
 Ms::Meter
 

Functions

bool Ms::Meter::isSimple (const ReducedFraction &barFraction)
 
bool Ms::Meter::isCompound (const ReducedFraction &barFraction)
 
bool Ms::Meter::isComplex (const ReducedFraction &barFraction)
 
bool Ms::Meter::isDuple (const ReducedFraction &barFraction)
 
bool Ms::Meter::isTriple (const ReducedFraction &barFraction)
 
bool Ms::Meter::isQuadruple (const ReducedFraction &barFraction)
 
bool Ms::Meter::isQuintuple (const ReducedFraction &barFraction)
 
bool Ms::Meter::isSeptuple (const ReducedFraction &barFraction)
 
DivisionInfo Ms::Meter::metricDivisionsOfBar (const ReducedFraction &barFraction)
 
DivisionInfo Ms::Meter::metricDivisionsOfTuplet (const MidiTuplet::TupletData &tuplet, int tupletStartLevel)
 
ReducedFraction Ms::Meter::beatLength (const ReducedFraction &barFraction)
 
std::vector< ReducedFraction > Ms::Meter::divisionsOfBarForTuplets (const ReducedFraction &barFraction)
 
std::vector< DivisionInfo > Ms::Meter::divisionInfo (const ReducedFraction &barFraction, const std::vector< MidiTuplet::TupletData > &tupletsInBar)
 
int Ms::Meter::levelOfTick (const ReducedFraction &tick, const std::vector< DivisionInfo > &divsInfo)
 
std::vector< int > Ms::Meter::metricLevelsOfBar (const ReducedFraction &barFraction, const std::vector< DivisionInfo > &divsInfo, const ReducedFraction &minDuration)
 
Meter::MaxLevel Ms::Meter::maxLevelBetween (const ReducedFraction &startTickInBar, const ReducedFraction &endTickInBar, const DivisionInfo &divInfo)
 
Meter::MaxLevel Ms::Meter::findMaxLevelBetween (const ReducedFraction &startTickInBar, const ReducedFraction &endTickInBar, const std::vector< DivisionInfo > &divsInfo)
 
int Ms::Meter::tupletNumberForDuration (const ReducedFraction &startTick, const ReducedFraction &endTick, const std::vector< MidiTuplet::TupletData > &tupletsInBar)
 
bool Ms::Meter::isPowerOfTwo (unsigned int x)
 
bool Ms::Meter::isSimpleNoteDuration (const ReducedFraction &duration)
 
bool Ms::Meter::isQuarterDuration (const ReducedFraction &ticks)
 
bool Ms::Meter::is23EndOfBeatInCompoundMeter (const ReducedFraction &startTickInBar, const ReducedFraction &endTickInBar, const ReducedFraction &barFraction)
 
bool Ms::Meter::is2of3RestInTripleMeter (const ReducedFraction &startTickInBar, const ReducedFraction &endTickInBar, const ReducedFraction &barFraction)
 
ReducedFraction Ms::Meter::findTupletRatio (const ReducedFraction &startPos, const ReducedFraction &endPos, const std::vector< MidiTuplet::TupletData > &tupletsInBar)
 
QList< std::pair< ReducedFraction, TDuration > > Ms::Meter::collectDurations (const std::map< ReducedFraction, Node > &nodes, const std::vector< MidiTuplet::TupletData > &tupletsInBar, bool useDots, bool printRestRemains)
 
bool Ms::Meter::badLevelCondition (int startLevelDiff, int endLevelDiff, int tol)
 
int Ms::Meter::noteCount (const ReducedFraction &duration, bool useDots)
 
bool Ms::Meter::isLessNoteCount (const ReducedFraction &t1, const ReducedFraction &t2, const ReducedFraction &t3, bool useDots)
 
void Ms::Meter::excludeNodes (std::map< ReducedFraction, Node > &nodes, int tol, bool useDots)
 
int Ms::Meter::adjustEdgeLevelIfTuplet (const Meter::MaxLevel &splitPoint, const std::vector< DivisionInfo > &divInfo)
 
QList< std::pair< ReducedFraction, TDuration > > Ms::Meter::toDurationList (const ReducedFraction &startTickInBar, const ReducedFraction &endTickInBar, const ReducedFraction &barFraction, const std::vector< MidiTuplet::TupletData > &tupletsInBar, DurationType durationType, bool useDots, bool printRestRemains)