MuseScore  3.4
Music composition and notation
Public Member Functions | Public Attributes | Private Member Functions | List of all members
Ms::MTrack Class Reference

#include <importmidi_inner.h>

Collaboration diagram for Ms::MTrack:
Collaboration graph
[legend]

Public Member Functions

 MTrack ()
 
 MTrack (const MTrack &other)
 
MTrackoperator= (MTrack other)
 
void createNotes (const ReducedFraction &lastTick)
 
void processPendingNotes (QList< MidiChord > &midiChords, int voice, const ReducedFraction &startChordTickFrac, const ReducedFraction &nextChordTick)
 
void processMeta (int tick, const MidiEvent &mm)
 
void fillGapWithRests (Score *score, int voice, const ReducedFraction &startChordTickFrac, const ReducedFraction &restLength, int track)
 
QList< std::pair< ReducedFraction, TDuration > > toDurationList (const Measure *measure, int voice, const ReducedFraction &startTick, const ReducedFraction &len, Meter::DurationType durationType)
 
void createKeys (Key defaultKey, const Ms::KeyList &allKeyList)
 
void updateTupletsFromChords ()
 

Public Attributes

int program
 
Staffstaff
 
const MidiTrackmtrack
 
QString name
 
bool hasKey
 
int indexOfOperation
 
int division
 
bool isDivisionInTps
 
bool hadInitialNotes
 
std::multimap< ReducedFraction, int > volumes
 
std::multimap< ReducedFraction, MidiChordchords
 
std::multimap< ReducedFraction, MidiTuplet::TupletDatatuplets
 

Private Member Functions

void updateTuplet (std::multimap< ReducedFraction, MidiTuplet::TupletData >::iterator &)
 

Constructor & Destructor Documentation

◆ MTrack() [1/2]

Ms::MTrack::MTrack ( )

◆ MTrack() [2/2]

Ms::MTrack::MTrack ( const MTrack other)

Member Function Documentation

◆ createKeys()

void Ms::MTrack::createKeys ( Key  defaultKey,
const Ms::KeyList allKeyList 
)

◆ createNotes()

void Ms::MTrack::createNotes ( const ReducedFraction lastTick)

◆ fillGapWithRests()

void Ms::MTrack::fillGapWithRests ( Score score,
int  voice,
const ReducedFraction startChordTickFrac,
const ReducedFraction restLength,
int  track 
)

◆ operator=()

MTrack & Ms::MTrack::operator= ( MTrack  other)

◆ processMeta()

void Ms::MTrack::processMeta ( int  tick,
const MidiEvent mm 
)

◆ processPendingNotes()

void Ms::MTrack::processPendingNotes ( QList< MidiChord > &  midiChords,
int  voice,
const ReducedFraction startChordTickFrac,
const ReducedFraction nextChordTick 
)

◆ toDurationList()

QList< std::pair< ReducedFraction, TDuration > > Ms::MTrack::toDurationList ( const Measure measure,
int  voice,
const ReducedFraction startTick,
const ReducedFraction len,
Meter::DurationType  durationType 
)

◆ updateTuplet()

void Ms::MTrack::updateTuplet ( std::multimap< ReducedFraction, MidiTuplet::TupletData >::iterator &  tupletIt)
private

◆ updateTupletsFromChords()

void Ms::MTrack::updateTupletsFromChords ( )

Member Data Documentation

◆ chords

std::multimap<ReducedFraction, MidiChord> Ms::MTrack::chords

◆ division

int Ms::MTrack::division

◆ hadInitialNotes

bool Ms::MTrack::hadInitialNotes

◆ hasKey

bool Ms::MTrack::hasKey

◆ indexOfOperation

int Ms::MTrack::indexOfOperation

◆ isDivisionInTps

bool Ms::MTrack::isDivisionInTps

◆ mtrack

const MidiTrack* Ms::MTrack::mtrack

◆ name

QString Ms::MTrack::name

◆ program

int Ms::MTrack::program

◆ staff

Staff* Ms::MTrack::staff

◆ tuplets

std::multimap<ReducedFraction, MidiTuplet::TupletData> Ms::MTrack::tuplets

◆ volumes

std::multimap<ReducedFraction, int> Ms::MTrack::volumes

The documentation for this class was generated from the following files: