MuseScore  3.4
Music composition and notation
Classes | Functions | Variables
Ms::MidiLyrics Namespace Reference

Classes

struct  BestTrack
 

Functions

bool isMetaText (const std::string &text)
 
bool isLyricText (const std::string &text)
 
bool isLyricEvent (const MidiEvent &e)
 
std::multimap< ReducedFraction, std::string > extractLyricsFromTrack (const MidiTrack &track, int division, bool isDivisionInTps)
 
BestTrack findBestTrack (const QList< MTrack > &tracks, const std::multimap< ReducedFraction, std::string > &lyricTrack, const std::set< int > &usedTracks)
 
bool isTitlePrefix (const QString &text)
 
void addTitleToScore (Score *score, const QString &string, int textCounter)
 
QString removeSlashes (const QString &text)
 
std::string removeSlashes (const std::string &text)
 
void addTitleIfAny (const std::multimap< ReducedFraction, std::string > &lyricTrack, Score *score)
 
void addLyricsToScore (const std::multimap< ReducedFraction, std::string > &lyricTrack, const std::vector< std::pair< ReducedFraction, ReducedFraction >> &matchedLyricTimes, const Staff *staffAddTo)
 
void extractLyricsToMidiData (const MidiFile *mf)
 
void setInitialLyricsFromMidiData (const QList< MTrack > &tracks)
 
std::vector< std::pair< ReducedFraction, ReducedFraction > > findMatchedLyricTimes (const std::multimap< ReducedFraction, MidiChord > &chords, const std::multimap< ReducedFraction, std::string > &lyricTrack)
 
void setLyricsFromOperations (const QList< MTrack > &tracks)
 
void setLyricsToScore (QList< MTrack > &tracks)
 
QList< std::string > makeLyricsListForUI ()
 

Variables

const std::string META_PREFIX = "@"
 
const std::string TEXT_PREFIX = "@T"
 

Function Documentation

◆ addLyricsToScore()

void Ms::MidiLyrics::addLyricsToScore ( const std::multimap< ReducedFraction, std::string > &  lyricTrack,
const std::vector< std::pair< ReducedFraction, ReducedFraction >> &  matchedLyricTimes,
const Staff staffAddTo 
)

◆ addTitleIfAny()

void Ms::MidiLyrics::addTitleIfAny ( const std::multimap< ReducedFraction, std::string > &  lyricTrack,
Score score 
)

◆ addTitleToScore()

void Ms::MidiLyrics::addTitleToScore ( Score score,
const QString &  string,
int  textCounter 
)

◆ extractLyricsFromTrack()

std::multimap<ReducedFraction, std::string> Ms::MidiLyrics::extractLyricsFromTrack ( const MidiTrack track,
int  division,
bool  isDivisionInTps 
)

◆ extractLyricsToMidiData()

void Ms::MidiLyrics::extractLyricsToMidiData ( const MidiFile mf)

◆ findBestTrack()

BestTrack Ms::MidiLyrics::findBestTrack ( const QList< MTrack > &  tracks,
const std::multimap< ReducedFraction, std::string > &  lyricTrack,
const std::set< int > &  usedTracks 
)

◆ findMatchedLyricTimes()

std::vector<std::pair<ReducedFraction, ReducedFraction> > Ms::MidiLyrics::findMatchedLyricTimes ( const std::multimap< ReducedFraction, MidiChord > &  chords,
const std::multimap< ReducedFraction, std::string > &  lyricTrack 
)

◆ isLyricEvent()

bool Ms::MidiLyrics::isLyricEvent ( const MidiEvent e)

◆ isLyricText()

bool Ms::MidiLyrics::isLyricText ( const std::string &  text)

◆ isMetaText()

bool Ms::MidiLyrics::isMetaText ( const std::string &  text)

◆ isTitlePrefix()

bool Ms::MidiLyrics::isTitlePrefix ( const QString &  text)

◆ makeLyricsListForUI()

QList< std::string > Ms::MidiLyrics::makeLyricsListForUI ( )

◆ removeSlashes() [1/2]

QString Ms::MidiLyrics::removeSlashes ( const QString &  text)

◆ removeSlashes() [2/2]

std::string Ms::MidiLyrics::removeSlashes ( const std::string &  text)

◆ setInitialLyricsFromMidiData()

void Ms::MidiLyrics::setInitialLyricsFromMidiData ( const QList< MTrack > &  tracks)

◆ setLyricsFromOperations()

void Ms::MidiLyrics::setLyricsFromOperations ( const QList< MTrack > &  tracks)

◆ setLyricsToScore()

void Ms::MidiLyrics::setLyricsToScore ( QList< MTrack > &  tracks)

Variable Documentation

◆ META_PREFIX

const std::string Ms::MidiLyrics::META_PREFIX = "@"

◆ TEXT_PREFIX

const std::string Ms::MidiLyrics::TEXT_PREFIX = "@T"