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

Namespaces

 Ms
 
 
 Ms::MidiTuplet
 

Functions

int Ms::MidiTuplet::tupletVoiceLimit ()
 
std::pair< ReducedFraction, ReducedFraction > Ms::MidiTuplet::chordInterval (const std::pair< const ReducedFraction, MidiChord > &chord, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
int Ms::MidiTuplet::findTupletWithChord (const MidiChord &midiChord, const std::vector< TupletInfo > &tuplets)
 
std::pair< ReducedFraction, ReducedFraction > Ms::MidiTuplet::backTiedInterval (const TiedTuplet &tiedTuplet, const std::vector< TupletInfo > &tuplets, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
void Ms::MidiTuplet::setTupletVoice (std::map< ReducedFraction, std::multimap< ReducedFraction, MidiChord >::iterator > &tupletChords, int voice)
 
void Ms::MidiTuplet::setTupletVoices (std::vector< TupletInfo > &tuplets, std::set< int > &pendingTuplets, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &tupletIntervals, const ReducedFraction &basicQuant)
 
int Ms::MidiTuplet::findPitchDist (const QList< MidiNote > &notes, const std::vector< TupletInfo > &tuplets, int voice)
 
void Ms::MidiTuplet::setNonTupletVoices (std::set< std::pair< const ReducedFraction, MidiChord > *> &pendingNonTuplets, const std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &tupletIntervals, const std::vector< TupletInfo > &tuplets, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
void Ms::MidiTuplet::eraseBackTiedTuplet (int tupletId, std::list< TiedTuplet > &backTiedTuplets)
 
bool Ms::MidiTuplet::excludeExtraVoiceTuplets (std::vector< TupletInfo > &tuplets, std::list< std::multimap< ReducedFraction, MidiChord >::iterator > &nonTuplets, std::list< TiedTuplet > &backTiedTuplets, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart, int barIndex)
 
void Ms::MidiTuplet::removeUnusedTuplets (std::vector< TupletInfo > &tuplets, std::list< std::multimap< ReducedFraction, MidiChord >::iterator > &nonTuplets, std::set< int > &pendingTuplets, std::list< TiedTuplet > &backTiedTuplets, std::set< std::pair< const ReducedFraction, MidiChord > *> &pendingNonTuplets, int barIndex)
 
std::set< int > Ms::MidiTuplet::findPendingTuplets (const std::vector< TupletInfo > &tuplets)
 
std::set< std::pair< const ReducedFraction, MidiChord > * > Ms::MidiTuplet::findPendingNonTuplets (const std::list< std::multimap< ReducedFraction, MidiChord >::iterator > &nonTuplets)
 
std::list< TiedTuplet >::iterator Ms::MidiTuplet::eraseBackTiedTuplet (const std::list< TiedTuplet >::iterator &it, std::list< TiedTuplet > &backTiedTuplets, const TupletInfo &tuplet)
 
void Ms::MidiTuplet::setVoicesFromPrevBars (std::list< TiedTuplet > &backTiedTuplets, std::vector< TupletInfo > &tuplets, std::set< int > &pendingTuplets, const std::set< std::pair< const ReducedFraction, MidiChord > *> &pendingNonTuplets, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &tupletIntervals, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &backTupletIntervals, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
void Ms::MidiTuplet::setTiedChordVoice (std::list< TiedTuplet > &backTiedTuplets, std::vector< TupletInfo > &tuplets, std::set< int > &pendingTuplets, std::set< std::pair< const ReducedFraction, MidiChord > *> &pendingNonTuplets, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &tupletIntervals, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &backTupletIntervals, const std::multimap< ReducedFraction, MidiChord > &chords, const std::list< TiedTuplet >::iterator &backTiedIt, bool isNonTupletBackChord, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
void Ms::MidiTuplet::setVoiceOfConnectedBackTied (std::list< TiedTuplet > &backTiedTuplets, int tiedTupletVoice, const std::set< int > &pendingTuplets, const TupletInfo &tuplet, const std::list< TiedTuplet >::iterator &backTiedIt)
 
int Ms::MidiTuplet::findVoiceForBackTied (const std::pair< const ReducedFraction, MidiChord > &tiedTupletChord, int voiceLimit, const std::pair< ReducedFraction, ReducedFraction > &backInterval, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &backTupletIntervals, const std::multimap< ReducedFraction, MidiChord > &chords, bool isNonTupletBackChord, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction > > > Ms::MidiTuplet::findBackTupletIntervals (const std::list< TiedTuplet > &backTiedTuplets, const std::vector< TupletInfo > &tuplets)
 
void Ms::MidiTuplet::setBackTiedVoices (std::list< TiedTuplet > &backTiedTuplets, std::vector< TupletInfo > &tuplets, std::set< int > &pendingTuplets, std::set< std::pair< const ReducedFraction, MidiChord > *> &pendingNonTuplets, std::map< int, std::vector< std::pair< ReducedFraction, ReducedFraction >>> &tupletIntervals, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart)
 
std::map< std::pair< const ReducedFraction, MidiChord > *, int > Ms::MidiTuplet::findMappedTupletChords (const std::vector< TupletInfo > &tuplets)
 
bool Ms::MidiTuplet::areTupletsIntersect (const TupletInfo &t1, const TupletInfo &t2)
 
std::vector< int > Ms::MidiTuplet::findTiedNotes (const TupletInfo &tuplet, const std::multimap< ReducedFraction, MidiChord >::iterator &chordIt, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &startBarTick, const ReducedFraction &basicQuant)
 
std::list< TiedTuplet > Ms::MidiTuplet::findBackTiedTuplets (const std::multimap< ReducedFraction, MidiChord > &chords, const std::vector< TupletInfo > &tuplets, const ReducedFraction &prevBarStart, const ReducedFraction &startBarTick, const ReducedFraction &basicQuant, int currentBarIndex)
 
void Ms::MidiTuplet::assignVoices (std::vector< TupletInfo > &tuplets, std::list< std::multimap< ReducedFraction, MidiChord >::iterator > &nonTuplets, std::list< TiedTuplet > &backTiedTuplets, const std::multimap< ReducedFraction, MidiChord > &chords, const ReducedFraction &basicQuant, const ReducedFraction &barStart, int barIndex)