MuseScore  3.4
Music composition and notation
Classes | Namespaces | Functions
importmidi_tuplet_filter.cpp File Reference
#include "importmidi_tuplet_filter.h"
#include "importmidi_tuplet.h"
#include "importmidi_tuplet_voice.h"
#include "importmidi_chord.h"
#include "importmidi_quant.h"
#include "importmidi_inner.h"
#include "libmscore/mscore.h"
#include <set>
Include dependency graph for importmidi_tuplet_filter.cpp:

Classes

class  Ms::MidiTuplet::TupletErrorResult
 
struct  Ms::MidiTuplet::TupletCommon
 
class  Ms::MidiTuplet::ValidTuplets
 

Namespaces

 Ms
 
 
 Ms::MidiTuplet
 

Functions

bool Ms::MidiTuplet::isMoreTupletVoicesAllowed (int voicesInUse, int availableVoices)
 
bool Ms::MidiTuplet::haveCommonChords (int i, int j, const std::vector< TupletInfo > &tuplets)
 
void Ms::MidiTuplet::removeUselessTuplets (std::vector< TupletInfo > &tuplets)
 
std::set< int > Ms::MidiTuplet::findLongestUncommonGroup (const std::vector< TupletInfo > &tuplets, const ReducedFraction &basicQuant)
 
bool Ms::MidiTuplet::areInCommons (const TupletInfo &t1, const TupletInfo &t2)
 
std::vector< TupletCommon > Ms::MidiTuplet::findTupletCommons (const std::vector< TupletInfo > &tuplets)
 
bool Ms::MidiTuplet::isInCommonIndexes (int indexToCheck, const std::vector< int > &selectedTuplets, const std::vector< TupletCommon > &tupletCommons)
 
TupletErrorResult Ms::MidiTuplet::findTupletError (const std::vector< int > &tupletIndexes, const std::vector< TupletInfo > &tuplets, size_t voiceCount, const ReducedFraction &basicQuant)
 
int Ms::MidiTuplet::findAvailableVoice (size_t tupletIndex, const std::vector< std::pair< ReducedFraction, ReducedFraction >> &tupletIntervals, const std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &voiceIntervals)
 
std::map< std::pair< const ReducedFraction, MidiChord > *, int > Ms::MidiTuplet::prepareUsedFirstChords (const std::vector< int > &selectedTuplets, const std::vector< TupletInfo > &tuplets)
 
std::vector< int > Ms::MidiTuplet::findUnusedIndexes (const std::vector< int > &selectedTuplets)
 
bool Ms::MidiTuplet::canUseIndex (int indexToCheck, const std::vector< TupletInfo > &tuplets, const std::vector< std::pair< ReducedFraction, ReducedFraction > > &tupletIntervals, const std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &voiceIntervals, const std::map< std::pair< const ReducedFraction, MidiChord > *, int > &usedFirstChords)
 
void Ms::MidiTuplet::tryUpdateBestIndexes (std::vector< int > &bestTupletIndexes, TupletErrorResult &minCurrentError, const std::vector< int > &selectedTuplets, const std::vector< TupletInfo > &tuplets, const std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &voiceIntervals, const ReducedFraction &basicQuant)
 
std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction > > > Ms::MidiTuplet::prepareVoiceIntervals (const std::vector< int > &selectedTuplets, const std::vector< std::pair< ReducedFraction, ReducedFraction > > &tupletIntervals)
 
void Ms::MidiTuplet::findNextTuplet (std::vector< int > &selectedTuplets, ValidTuplets &validTuplets, std::vector< int > &bestTupletIndexes, TupletErrorResult &minCurrentError, const std::vector< TupletCommon > &tupletCommons, const std::vector< TupletInfo > &tuplets, const std::vector< std::pair< ReducedFraction, ReducedFraction > > &tupletIntervals, size_t commonsSize, const ReducedFraction &basicQuant)
 
void Ms::MidiTuplet::moveUncommonTupletsToEnd (std::vector< TupletInfo > &tuplets, std::set< int > &uncommons)
 
std::vector< int > Ms::MidiTuplet::findBestTuplets (const std::vector< TupletCommon > &tupletCommons, const std::vector< TupletInfo > &tuplets, size_t commonsSize, const ReducedFraction &basicQuant)
 
void Ms::MidiTuplet::removeExtraTuplets (std::vector< TupletInfo > &tuplets)
 
void Ms::MidiTuplet::filterTuplets (std::vector< TupletInfo > &tuplets, const ReducedFraction &basicQuant)