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

Functions

int beatsInBar (const ReducedFraction &barFraction)
 
double findChordSalience1 (const std::pair< const ReducedFraction, MidiChord > &chord, double ticksPerSec)
 
double findChordSalience2 (const std::pair< const ReducedFraction, MidiChord > &chord, double)
 
::EventList prepareChordEvents (const std::multimap< ReducedFraction, MidiChord > &chords, const std::function< double(const std::pair< const ReducedFraction, MidiChord > &, double)> &findChordSalience, double ticksPerSec)
 
ReducedFraction findLastChordTick (const std::multimap< ReducedFraction, MidiChord > &chords)
 
void addFirstBeats (std::set< ReducedFraction > &beatSet, const ReducedFraction &firstTick, int beatsInBar, int &addedBeatCount)
 
void addLastBeats (std::set< ReducedFraction > &beatSet, const ReducedFraction &lastTick, int beatsInBar, int &addedBeatCount)
 
MidiOperations::HumanBeatData prepareHumanBeatData (const std::vector< double > &beatTimes, const std::multimap< ReducedFraction, MidiChord > &chords, double ticksPerSec, int beatsInBar)
 
double findMatchRank (const std::set< ReducedFraction > &beatSet, const ::EventList &events, const std::vector< int > &levels, int beatsInBar, double ticksPerSec)
 
void removeEvery2ndBeat (std::set< ReducedFraction > &beatSet)
 
std::vector< ReducedFractionfindTimeSignatures (const ReducedFraction &timeSigFromMidiFile)
 
void setTimeSig (TimeSigMap *sigmap, const ReducedFraction &timeSig)
 
void findBeatLocations (const std::multimap< ReducedFraction, MidiChord > &allChords, TimeSigMap *sigmap, double ticksPerSec)
 
void scaleOffTimes (QList< MidiNote > &notes, const std::set< ReducedFraction > &beats, const std::set< ReducedFraction >::const_iterator &onTimeBeatEndIt, const ReducedFraction &newOnTimeBeatStart, const ReducedFraction &newBeatLen)
 
void adjustChordsToBeats (std::multimap< int, MTrack > &tracks)
 
void updateFirstLastBeats (MidiOperations::HumanBeatData &beatData, const ReducedFraction &timeSig)
 
void setTimeSignature (TimeSigMap *sigmap)
 

Function Documentation

◆ addFirstBeats()

void Ms::MidiBeat::addFirstBeats ( std::set< ReducedFraction > &  beatSet,
const ReducedFraction firstTick,
int  beatsInBar,
int &  addedBeatCount 
)

◆ addLastBeats()

void Ms::MidiBeat::addLastBeats ( std::set< ReducedFraction > &  beatSet,
const ReducedFraction lastTick,
int  beatsInBar,
int &  addedBeatCount 
)

◆ adjustChordsToBeats()

void Ms::MidiBeat::adjustChordsToBeats ( std::multimap< int, MTrack > &  tracks)

◆ beatsInBar()

int Ms::MidiBeat::beatsInBar ( const ReducedFraction barFraction)

◆ findBeatLocations()

void Ms::MidiBeat::findBeatLocations ( const std::multimap< ReducedFraction, MidiChord > &  allChords,
TimeSigMap sigmap,
double  ticksPerSec 
)

◆ findChordSalience1()

double Ms::MidiBeat::findChordSalience1 ( const std::pair< const ReducedFraction, MidiChord > &  chord,
double  ticksPerSec 
)

◆ findChordSalience2()

double Ms::MidiBeat::findChordSalience2 ( const std::pair< const ReducedFraction, MidiChord > &  chord,
double   
)

◆ findLastChordTick()

ReducedFraction Ms::MidiBeat::findLastChordTick ( const std::multimap< ReducedFraction, MidiChord > &  chords)

◆ findMatchRank()

double Ms::MidiBeat::findMatchRank ( const std::set< ReducedFraction > &  beatSet,
const ::EventList events,
const std::vector< int > &  levels,
int  beatsInBar,
double  ticksPerSec 
)

◆ findTimeSignatures()

std::vector<ReducedFraction> Ms::MidiBeat::findTimeSignatures ( const ReducedFraction timeSigFromMidiFile)

◆ prepareChordEvents()

::EventList Ms::MidiBeat::prepareChordEvents ( const std::multimap< ReducedFraction, MidiChord > &  chords,
const std::function< double(const std::pair< const ReducedFraction, MidiChord > &, double)> &  findChordSalience,
double  ticksPerSec 
)

◆ prepareHumanBeatData()

MidiOperations::HumanBeatData Ms::MidiBeat::prepareHumanBeatData ( const std::vector< double > &  beatTimes,
const std::multimap< ReducedFraction, MidiChord > &  chords,
double  ticksPerSec,
int  beatsInBar 
)

◆ removeEvery2ndBeat()

void Ms::MidiBeat::removeEvery2ndBeat ( std::set< ReducedFraction > &  beatSet)

◆ scaleOffTimes()

void Ms::MidiBeat::scaleOffTimes ( QList< MidiNote > &  notes,
const std::set< ReducedFraction > &  beats,
const std::set< ReducedFraction >::const_iterator &  onTimeBeatEndIt,
const ReducedFraction newOnTimeBeatStart,
const ReducedFraction newBeatLen 
)

◆ setTimeSig()

void Ms::MidiBeat::setTimeSig ( TimeSigMap sigmap,
const ReducedFraction timeSig 
)

◆ setTimeSignature()

void Ms::MidiBeat::setTimeSignature ( TimeSigMap sigmap)

◆ updateFirstLastBeats()

void Ms::MidiBeat::updateFirstLastBeats ( MidiOperations::HumanBeatData beatData,
const ReducedFraction timeSig 
)