LibMusicXML 3.18
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
msrVoice Class Reference
Inheritance diagram for msrVoice:

Public Types

enum  msrVoiceKind { kVoiceRegular , kVoiceHarmony , kVoiceFiguredBass }
 
enum  msrVoiceRepeatPhaseKind { kVoiceRepeatPhaseNone , kVoiceRepeatPhaseAfterCommonPart , kVoiceRepeatPhaseAfterHookedEnding , kVoiceRepeatPhaseAfterHooklessEnding }
 
enum  msrVoiceFinalizationStatusKind { kKeepVoice , kEraseVoice }
 
enum  msrVoiceCreateInitialLastSegmentKind { kCreateInitialLastSegmentYes , kCreateInitialLastSegmentNo }
 

Public Member Functions

SMARTP< msrVoicecreateVoiceNewbornClone (S_msrStaff containingStaff)
 
SMARTP< msrVoicecreateVoiceDeepCopy (int inputLineNumber, msrVoiceKind voiceKind, int voiceNumber, S_msrStaff containingStaff)
 
S_msrStaff getVoiceStaffUpLink () const
 
void setVoiceKind (msrVoiceKind voiceKind)
 
msrVoiceKind getVoiceKind () const
 
void setVoiceNumber (int voiceNumber)
 
int getVoiceNumber () const
 
void setRegularVoiceStaffSequentialNumber (int regularVoiceStaffSequentialNumber)
 
int getRegularVoiceStaffSequentialNumber () const
 
void setVoiceNameFromNumber (int inputLineNumber, int voiceNumber)
 
string getVoiceName () const
 
S_msrVoice getHarmonyVoiceForRegularVoiceForwardLink () const
 
S_msrVoice getRegularVoiceForHarmonyVoiceBackwardLink () const
 
S_msrVoice getFiguredBassVoiceForRegularVoiceForwardLink () const
 
S_msrVoice getRegularVoiceForFiguredBassVoiceBackwardLink () const
 
const map< string, S_msrStanza > & getVoiceStanzasMap () const
 
void setVoiceLastSegmentInVoiceClone (S_msrSegment segment)
 
void appendSegmentToVoiceClone (S_msrSegment segment)
 
S_msrSegment getVoiceLastSegment () const
 
S_msrNote getVoiceLastAppendedNote () const
 
rational getVoiceShortestNoteDuration () const
 
rational getVoiceShortestNoteTupletFactor () const
 
int getVoiceActualNotesCounter () const
 
int getVoiceRestsCounter () const
 
int getVoiceSkipsCounter () const
 
int getVoiceActualHarmoniesCounter () const
 
int getVoiceActualFiguredBassesCounter () const
 
void setMusicHasBeenInsertedInVoice ()
 
bool getMusicHasBeenInsertedInVoice () const
 
void setWholeNotesSinceLastRegularMeasureEnd (int inputLineNumber, rational value)
 
rational getWholeNotesSinceLastRegularMeasureEnd () const
 
void setCurrentVoiceRepeatPhaseKind (int inputLineNumber, msrVoiceRepeatPhaseKind afterRepeatComponentPhaseKind)
 
msrVoiceRepeatPhaseKind getCurrentVoiceRepeatPhaseKind () const
 
void setVoiceContainsRestMeasures (int inputLineNumber)
 
bool getVoiceContainsRestMeasures () const
 
void setVoiceContainsMeasuresRepeats (int inputLineNumber)
 
bool getVoiceContainsMeasuresRepeats () const
 
const list< S_msrMeasure > & getVoiceMeasuresFlatList () const
 
S_msrPart fetchVoicePartUpLink () const
 
void changeVoiceIdentity (int voiceNumber)
 
S_msrMeasure createMeasureAndAppendItToVoice (int inputLineNumber, string measureNumber, msrMeasure::msrMeasureImplicitKind measureImplicitKind)
 
void setNextMeasureNumberInVoice (int inputLineNumber, string nextMeasureNumber)
 
void appendPaddingNoteToVoice (int inputLineNumber, rational forwardStepLength)
 
void padUpToPositionInMeasureInVoice (int inputLineNumber, rational wholeNotesPositionInMeasure)
 
void backupByWholeNotesStepLengthInVoice (int inputLineNumber, rational backupTargetMeasureElementPositionInMeasure)
 
void appendClefToVoice (S_msrClef clef)
 
void appendKeyToVoice (S_msrKey key)
 
void appendTimeToVoice (S_msrTime time)
 
void appendTimeToVoiceClone (S_msrTime time)
 
S_msrNote fetchVoiceFirstNonGraceNote () const
 
void registerShortestNoteIfRelevant (S_msrNote note)
 
void registerNoteAsVoiceLastAppendedNote (S_msrNote note)
 
S_msrVoice createHarmonyVoiceForRegularVoice (int inputLineNumber, string currentMeasureNumber)
 
S_msrVoice createFiguredBassVoiceForRegularVoice (int inputLineNumber, string currentMeasureNumber)
 
void appendTransposeToVoice (S_msrTranspose transpose)
 
void appendPartNameDisplayToVoice (S_msrPartNameDisplay partNameDisplay)
 
void appendPartAbbreviationDisplayToVoice (S_msrPartAbbreviationDisplay partAbbreviationDisplay)
 
void appendStaffDetailsToVoice (S_msrStaffDetails staffDetails)
 
void appendTempoToVoice (S_msrTempo tempo)
 
void appendRehearsalToVoice (S_msrRehearsal rehearsal)
 
void appendOctaveShiftToVoice (S_msrOctaveShift octaveShift)
 
void appendScordaturaToVoice (S_msrScordatura scordatura)
 
void appendAccordionRegistrationToVoice (S_msrAccordionRegistration accordionRegistration)
 
void appendHarpPedalsTuningToVoice (S_msrHarpPedalsTuning harpPedalsTuning)
 
void appendVoiceStaffChangeToVoice (S_msrVoiceStaffChange voiceStaffChange)
 
void appendNoteToVoice (S_msrNote note)
 
void appendNoteToVoiceClone (S_msrNote note)
 
void appendDoubleTremoloToVoice (S_msrDoubleTremolo doubleTremolo)
 
void appendChordToVoice (S_msrChord chord)
 
void appendTupletToVoice (S_msrTuplet tuplet)
 
void appendHarmonyToVoice (S_msrHarmony harmony)
 
void appendHarmonyToVoiceClone (S_msrHarmony harmony)
 
void appendFiguredBassToVoice (S_msrFiguredBass figuredBass)
 
void appendFiguredBassToVoiceClone (S_msrFiguredBass figuredBass)
 
void appendFrameToVoice (S_msrFrame frame)
 
void appendFrameToVoiceClone (S_msrFrame frame)
 
void addGraceNotesGroupBeforeAheadOfVoiceIfNeeded (S_msrGraceNotesGroup graceNotesGroup)
 
void appendSyllableToVoice (int inputLineNumber, string stanzaNumber, string stanzaName, S_msrSyllable syllable)
 
void appendBarCheckToVoice (S_msrBarCheck barCheck)
 
void appendBarNumberCheckToVoice (S_msrBarNumberCheck barNumberCheck)
 
void appendLineBreakToVoice (S_msrLineBreak lineBreak)
 
void appendPageBreakToVoice (S_msrPageBreak pageBreak)
 
void prependBarlineToVoice (S_msrBarline barline)
 
void appendBarlineToVoice (S_msrBarline barline)
 
void appendSegnoToVoice (S_msrSegno segno)
 
void appendCodaToVoice (S_msrCoda coda)
 
void appendEyeGlassesToVoice (S_msrEyeGlasses eyeGlasses)
 
void appendPedalToVoice (S_msrPedal pedal)
 
void appendDampToVoice (S_msrDamp damp)
 
void appendDampAllToVoice (S_msrDampAll dampAll)
 
void prependOtherElementToVoice (S_msrMeasureElement elem)
 
void appendOtherElementToVoice (S_msrMeasureElement elem)
 
S_msrMeasure fetchVoiceLastMeasure (int inputLineNumber) const
 
S_msrMeasureElement fetchVoiceLastElement (int inputLineNumber) const
 
void removeNoteFromVoice (int inputLineNumber, S_msrNote note)
 
void removeElementFromVoice (int inputLineNumber, S_msrElement element)
 
S_msrMeasure removeLastMeasureFromVoice (int inputLineNumber)
 
void createNewLastSegmentForVoice (int inputLineNumber, string context)
 
void createNewLastSegmentFromItsFirstMeasureForVoice (int inputLineNumber, S_msrMeasure firstMeasure, string context)
 
void handleRepeatEndInVoice (int inputLineNumber, string measureNumber, int repeatTimes)
 
void handleRepeatEndingStartInVoice (int inputLineNumber)
 
void handleRepeatEndingEndInVoice (int inputLineNumber, string repeatEndingNumber, msrRepeatEnding::msrRepeatEndingKind repeatEndingKind)
 
void handleRepeatCommonPartStartInVoiceClone (int inputLineNumber)
 
void handleRepeatCommonPartEndInVoiceClone (int inputLineNumber)
 
void handleRepeatEndingStartInVoiceClone (int inputLineNumber, msrRepeatEnding::msrRepeatEndingKind repeatEndingKind, string repeatEndingNumber)
 
void handleRepeatEndingEndInVoiceClone (int inputLineNumber, string repeatEndingNumber, msrRepeatEnding::msrRepeatEndingKind repeatEndingKind)
 
void handleSegmentCloneEndInVoiceClone (int inputLineNumber, S_msrSegment segmentClone)
 
void handleRepeatStartInVoice (int inputLineNumber)
 
void handleRepeatStartInVoiceClone (int inputLineNumber, S_msrRepeat repeat)
 
void handleRepeatEndInVoiceClone (int inputLineNumber)
 
void appendRepeatCloneToVoiceClone (int inputLineNumber, S_msrRepeat repeatCLone)
 
void appendRepeatEndingCloneToVoice (S_msrRepeatEnding repeatEndingClone)
 
void appendRestMeasuresToVoiceElementsList (S_msrRestMeasures restMeasures)
 
void createRestMeasuresInVoice (int inputLineNumber, int restMeasuresNumber)
 
void appendRestMeasuresToVoice (int inputLineNumber, S_msrRestMeasures restMeasures)
 
void appendPendingRestMeasuresToVoice (int inputLineNumber)
 
void handleRestMeasuresStartInVoiceClone (int inputLineNumber, S_msrRestMeasures restMeasures)
 
void handleRestMeasuresEndInVoiceClone (int inputLineNumber)
 
void handleRestMeasuresContentsStartInVoiceClone (int inputLineNumber)
 
void handleRestMeasuresContentsEndInVoiceClone (int inputLineNumber)
 
void appendRestMeasuresCloneToVoiceClone (int inputLineNumber, S_msrRestMeasures restMeasuresClone)
 
void appendMeasuresRepeatToVoiceElementsList (S_msrMeasuresRepeat beatsRepeat)
 
void appendMeasuresRepeatReplicaToVoice (int inputLineNumber)
 
void createMeasuresRepeatFromItsFirstMeasuresInVoice (int inputLineNumber, int beatsRepeatMeasuresNumber, int beatsRepeatSlashesNumber)
 
void appendMeasuresRepeatToVoice (int inputLineNumber, S_msrMeasuresRepeat beatsRepeat)
 
void appendPendingMeasuresRepeatToVoice (int inputLineNumber)
 
void createMeasuresRepeatAndAppendItToVoiceClone (int inputLineNumber, int beatsRepeatMeasuresNumber, int beatsRepeatSlashesNumber)
 
void handleMeasuresRepeatStartInVoiceClone (int inputLineNumber, S_msrMeasuresRepeat beatsRepeat)
 
void handleMeasuresRepeatEndInVoiceClone (int inputLineNumber)
 
void handleMeasuresRepeatPatternStartInVoiceClone (int inputLineNumber)
 
void handleMeasuresRepeatPatternEndInVoiceClone (int inputLineNumber)
 
void handleMeasuresRepeatReplicasStartInVoiceClone (int inputLineNumber)
 
void handleMeasuresRepeatReplicasEndInVoiceClone (int inputLineNumber)
 
void appendMeasuresRepeatCloneToVoiceClone (int inputLineNumber, S_msrMeasuresRepeat beatsRepeatClone)
 
S_msrStanza addStanzaToVoiceByItsNumber (int inputLineNumber, string stanzaNumber)
 
void addStanzaToVoiceWithoutCatchUp (S_msrStanza stanza)
 
void addStanzaToVoice (S_msrStanza stanza)
 
S_msrStanza createStanzaInVoiceIfNotYetDone (int inputLineNumber, string stanzaNumber, string stanzaName)
 
S_msrStanza fetchStanzaInVoice (int inputLineNumber, string stanzaNumber, string stanzaName)
 
void finalizeCurrentMeasureInVoice (int inputLineNumber)
 
void finalizeVoice (int inputLineNumber)
 
void collectVoiceMeasuresIntoFlatList (int inputLineNumber)
 
virtual void acceptIn (basevisitor *v)
 
virtual void acceptOut (basevisitor *v)
 
virtual void browseData (basevisitor *v)
 
string voiceKindAsString () const
 
string voiceNumberAsString () const
 
string regularVoiceStaffSequentialNumberAsString () const
 
string asShortString () const
 
string asString () const
 
void displayVoice (int inputLineNumber, string context)
 
void displayVoiceRepeatsStackRestMeasuresMeasuresRepeatAndVoice (int inputLineNumber, string context)
 
virtual void print (ostream &os) const
 
void setVoiceCurrentClef (S_msrClef clef)
 
S_msrClef getVoiceCurrentClef () const
 
S_msrClef getVoiceFirstClef () const
 
void setVoiceCurrentKey (S_msrKey key)
 
S_msrKey getVoiceCurrentKey () const
 
void setVoiceCurrentTime (S_msrTime time)
 
S_msrTime getVoiceCurrentTime () const
 
const string getVoiceCurrentMeasureNumber () const
 
void incrementVoiceCurrentMeasurePuristNumber (int inputLineNumber, string context)
 
void setVoiceCurrentMeasurePuristNumber (int measurePuristNumber)
 
const int getVoiceCurrentMeasurePuristNumber () const
 
void setVoiceFirstMeasure (S_msrMeasure measure)
 
const S_msrMeasure getVoiceFirstMeasure () const
 
void appendMeasureCloneToVoiceClone (int inputLineNumber, S_msrMeasure measureClone)
 

Static Public Member Functions

static string voiceKindAsString (msrVoiceKind voiceKind)
 
static string voiceRepeatPhaseKindAsString (msrVoiceRepeatPhaseKind afterRepeatComponentPhaseKind)
 
static string voiceFinalizationStatusKindAsString (msrVoiceFinalizationStatusKind voiceFinalizationStatusKind)
 
static SMARTP< msrVoicecreate (int inputLineNumber, msrVoiceKind voiceKind, int voiceNumber, msrVoiceCreateInitialLastSegmentKind voiceCreateInitialLastSegmentKind, S_msrStaff voiceStaffUpLink)
 

Protected Member Functions

 msrVoice (int inputLineNumber, msrVoiceKind voiceKind, int voiceNumber, msrVoiceCreateInitialLastSegmentKind voiceCreateInitialLastSegmentKind, S_msrStaff voiceStaffUpLink)