LibMusicXML 3.22
xmlpart2guido Class Reference

A score visitor to produce a Guido representation.

#include <xmlpart2guido.h>

Inheritance diagram for xmlpart2guido:
visitor< S_attributes > visitor< S_sound > visitor< S_segno > visitor< S_repeat > visitor< S_part > visitor< S_measure > visitor< S_forward > visitor< S_ending > visitor< S_divisions > visitor< S_direction > visitor< S_coda > visitor< S_barline > visitor< S_backup > keysignvisitor notevisitor timesignvisitor clefvisitor

Public Member Functions

 xmlpart2guido (bool generateComments, bool generateStem, bool generateBar=true, int startMeasure=0, int endMeasure=0, int endMeasureOffset=0)
 
Sguidoelementcurrent ()
 
void initialize (Sguidoelement seq, int staff, int guidostaff, int voice, bool notesonly, rational defaultTimeSign)
 
void generatePositions (bool state)
 
const rationalgetTimeSign () const
 
bool hasLyrics () const
 
int lastMeasureNumber ()
 
double totalPartDuration ()
 
- Public Member Functions inherited from clefvisitor
- Public Member Functions inherited from visitor< S_clef >
virtual void visitEnd (S_clef &elt)
 
- Public Member Functions inherited from basevisitor
- Public Member Functions inherited from visitor< S_sign >
virtual void visitEnd (S_sign &elt)
 
- Public Member Functions inherited from visitor< S_line >
virtual void visitEnd (S_line &elt)
 
- Public Member Functions inherited from visitor< S_clef_octave_change >
virtual void visitEnd (S_clef_octave_change &elt)
 
- Public Member Functions inherited from timesignvisitor
rational timesign (unsigned int index)
 
- Public Member Functions inherited from visitor< S_time >
- Public Member Functions inherited from visitor< S_beats >
virtual void visitEnd (S_beats &elt)
 
- Public Member Functions inherited from visitor< S_beat_type >
virtual void visitEnd (S_beat_type &elt)
 
- Public Member Functions inherited from visitor< S_senza_misura >
virtual void visitEnd (S_senza_misura &elt)
 
- Public Member Functions inherited from notevisitor
bool isGrace () const
 
bool isCue () const
 
bool inChord () const
 
bool inFermata () const
 
type getType () const
 
int getTie () const
 
int getStaff () const
 
int getVoice () const
 
S_note getSnote () const
 
float getNoteHeadDy (string fCurClef) const
 
std::string getNoteheadType () const
 
bool printObject () const
 
virtual float getMidiPitch () const
 Compute the note MIDI pitch.
 
virtual float getAlter () const
 
virtual int getOctave () const
 
virtual const std::string & getStep () const
 
virtual const std::string & getInstrument () const
 
virtual const std::string & getGraphicType () const
 
virtual const rationalgetTimeModification () const
 
virtual void setStep (const std::string &step)
 
virtual void setOctave (int oct)
 
virtual void setAlter (float alter)
 
virtual long getDynamics () const
 
virtual long getDuration () const
 
virtual int getDots () const
 
virtual void print (std::ostream &out) const
 
virtual const std::vector< Sxmlelement > & getFingerings () const
 
virtual const std::vector< S_tied > & getTied () const
 
virtual const std::vector< S_slur > & getSlur () const
 
virtual const std::vector< S_beam > & getBeam () const
 
virtual const std::vector< S_wavy_line > & getWavylines () const
 
virtual const std::vector< S_tuplet > & getTuplet () const
 
virtual const std::vector< S_lyric > & getLyric () const
 
virtual const std::string & getSyllabic () const
 
virtual const std::string & getLyricText () const
 
virtual const float & getLyricDy () const
 
- Public Member Functions inherited from visitor< S_accent >
virtual void visitEnd (S_accent &elt)
 
- Public Member Functions inherited from visitor< S_alter >
virtual void visitEnd (S_alter &elt)
 
- Public Member Functions inherited from visitor< S_beam >
virtual void visitEnd (S_beam &elt)
 
- Public Member Functions inherited from visitor< S_breath_mark >
virtual void visitEnd (S_breath_mark &elt)
 
- Public Member Functions inherited from visitor< S_chord >
virtual void visitEnd (S_chord &elt)
 
- Public Member Functions inherited from visitor< S_cue >
virtual void visitEnd (S_cue &elt)
 
- Public Member Functions inherited from visitor< S_display_octave >
virtual void visitEnd (S_display_octave &elt)
 
- Public Member Functions inherited from visitor< S_display_step >
virtual void visitEnd (S_display_step &elt)
 
- Public Member Functions inherited from visitor< S_dot >
virtual void visitEnd (S_dot &elt)
 
- Public Member Functions inherited from visitor< S_duration >
virtual void visitEnd (S_duration &elt)
 
- Public Member Functions inherited from visitor< S_fermata >
virtual void visitEnd (S_fermata &elt)
 
- Public Member Functions inherited from visitor< S_grace >
virtual void visitEnd (S_grace &elt)
 
- Public Member Functions inherited from visitor< S_instrument >
virtual void visitEnd (S_instrument &elt)
 
- Public Member Functions inherited from visitor< S_note >
- Public Member Functions inherited from visitor< S_octave >
virtual void visitEnd (S_octave &elt)
 
- Public Member Functions inherited from visitor< S_pitch >
virtual void visitEnd (S_pitch &elt)
 
- Public Member Functions inherited from visitor< S_rest >
virtual void visitEnd (S_rest &elt)
 
- Public Member Functions inherited from visitor< S_slur >
virtual void visitEnd (S_slur &elt)
 
- Public Member Functions inherited from visitor< S_staccato >
virtual void visitEnd (S_staccato &elt)
 
- Public Member Functions inherited from visitor< S_staff >
virtual void visitEnd (S_staff &elt)
 
- Public Member Functions inherited from visitor< S_stem >
virtual void visitEnd (S_stem &elt)
 
- Public Member Functions inherited from visitor< S_step >
virtual void visitEnd (S_step &elt)
 
- Public Member Functions inherited from visitor< S_strong_accent >
virtual void visitEnd (S_strong_accent &elt)
 
- Public Member Functions inherited from visitor< S_tenuto >
virtual void visitEnd (S_tenuto &elt)
 
- Public Member Functions inherited from visitor< S_tie >
virtual void visitEnd (S_tie &elt)
 
- Public Member Functions inherited from visitor< S_tied >
virtual void visitEnd (S_tied &elt)
 
- Public Member Functions inherited from visitor< S_time_modification >
virtual void visitEnd (S_time_modification &elt)
 
- Public Member Functions inherited from visitor< S_type >
virtual void visitEnd (S_type &elt)
 
- Public Member Functions inherited from visitor< S_unpitched >
virtual void visitEnd (S_unpitched &elt)
 
- Public Member Functions inherited from visitor< S_voice >
virtual void visitEnd (S_voice &elt)
 
- Public Member Functions inherited from visitor< S_lyric >
virtual void visitEnd (S_lyric &elt)
 
- Public Member Functions inherited from visitor< S_turn >
virtual void visitEnd (S_turn &elt)
 
- Public Member Functions inherited from visitor< S_tremolo >
virtual void visitEnd (S_tremolo &elt)
 
- Public Member Functions inherited from visitor< S_inverted_turn >
virtual void visitEnd (S_inverted_turn &elt)
 
- Public Member Functions inherited from visitor< S_trill_mark >
virtual void visitEnd (S_trill_mark &elt)
 
- Public Member Functions inherited from visitor< S_wavy_line >
virtual void visitEnd (S_wavy_line &elt)
 
- Public Member Functions inherited from visitor< S_inverted_mordent >
virtual void visitEnd (S_inverted_mordent &elt)
 
- Public Member Functions inherited from visitor< S_mordent >
virtual void visitEnd (S_mordent &elt)
 
- Public Member Functions inherited from visitor< S_arpeggiate >
virtual void visitEnd (S_arpeggiate &elt)
 
- Public Member Functions inherited from visitor< S_accidental_mark >
virtual void visitEnd (S_accidental_mark &elt)
 
- Public Member Functions inherited from visitor< S_notehead >
virtual void visitEnd (S_notehead &elt)
 
- Public Member Functions inherited from visitor< S_tuplet >
virtual void visitEnd (S_tuplet &elt)
 
- Public Member Functions inherited from visitor< S_fingering >
virtual void visitEnd (S_fingering &elt)
 
- Public Member Functions inherited from visitor< S_pluck >
virtual void visitEnd (S_pluck &elt)
 
- Public Member Functions inherited from visitor< S_up_bow >
virtual void visitEnd (S_up_bow &elt)
 
- Public Member Functions inherited from visitor< S_down_bow >
virtual void visitEnd (S_down_bow &elt)
 
- Public Member Functions inherited from visitor< S_harmonic >
virtual void visitEnd (S_harmonic &elt)
 
- Public Member Functions inherited from visitor< S_snap_pizzicato >
virtual void visitEnd (S_snap_pizzicato &elt)
 
- Public Member Functions inherited from visitor< S_staccatissimo >
virtual void visitEnd (S_staccatissimo &elt)
 
- Public Member Functions inherited from keysignvisitor
- Public Member Functions inherited from visitor< S_key >
- Public Member Functions inherited from visitor< S_cancel >
virtual void visitEnd (S_cancel &elt)
 
- Public Member Functions inherited from visitor< S_fifths >
virtual void visitEnd (S_fifths &elt)
 
- Public Member Functions inherited from visitor< S_mode >
virtual void visitEnd (S_mode &elt)
 
- Public Member Functions inherited from visitor< S_backup >
virtual void visitEnd (S_backup &elt)
 
- Public Member Functions inherited from visitor< S_barline >
virtual void visitEnd (S_barline &elt)
 
- Public Member Functions inherited from visitor< S_coda >
virtual void visitEnd (S_coda &elt)
 
- Public Member Functions inherited from visitor< S_direction >
- Public Member Functions inherited from visitor< S_divisions >
virtual void visitEnd (S_divisions &elt)
 
- Public Member Functions inherited from visitor< S_ending >
virtual void visitStart (S_ending &elt)
 
- Public Member Functions inherited from visitor< S_forward >
virtual void visitEnd (S_forward &elt)
 
- Public Member Functions inherited from visitor< S_measure >
- Public Member Functions inherited from visitor< S_part >
- Public Member Functions inherited from visitor< S_repeat >
virtual void visitStart (S_repeat &elt)
 
- Public Member Functions inherited from visitor< S_segno >
virtual void visitEnd (S_segno &elt)
 
- Public Member Functions inherited from visitor< S_sound >
virtual void visitStart (S_sound &elt)
 
- Public Member Functions inherited from visitor< S_attributes >
virtual void visitEnd (S_attributes &elt)
 

Public Attributes

std::multimap< int, std::pair< int, std::pair< rational, string > > > staffClefMap
 Map for staffNum, measureNum, voice-Position and Clef.
 
MusicXMLTimePositions timePositions
 Containing default-x positions on a fCurrentVoicePosition (double) of measure(int)
 
rational fStartPosition
 
rational fEndPosition
 
std::map< double, int > measurePositionMap
 
std::vector< int > processedDirections
 List of already processed Directions in other voices/staves to skip.
 
std::map< std::string, std::map< rational, int > > octavas
 Map containing octavas on a staff: measureNumberString, PositionInMeasure, Type (0 for stop)
 
- Public Attributes inherited from clefvisitor
std::string fSign
 
int fLine
 
int fOctaveChange
 
int fNumber
 
- Public Attributes inherited from timesignvisitor
std::vector< std::pair< std::string, std::string > > fTimeSign
 
std::string fSymbol
 
int fStaffNumber
 
bool fSenzaMisura
 
- Public Attributes inherited from notevisitor
S_stem fStem
 
S_accent fAccent
 
S_strong_accent fStrongAccent
 
S_staccato fStaccato
 
S_tenuto fTenuto
 
S_breath_mark fBreathMark
 
S_trill_mark fTrill
 
S_inverted_mordent fInvertedMordent
 
S_mordent fMordent
 
S_turn fTurn
 
S_tremolo fTremolo
 
S_arpeggiate fArpeggio
 
S_inverted_turn fInvertedTurn
 
S_accidental_mark fAccidentalMark
 
S_notehead fNotehead
 
S_fermata fFermata
 
std::string fGraphicType
 
std::string fAccidental
 
std::string fCautionary
 
S_harmonic fHarmonic
 
S_snap_pizzicato fSnapPizzicato
 
S_staccatissimo fStaccatissimo
 
S_up_bow fBowUp
 
S_down_bow fBowDown
 
int x_default
 
- Public Attributes inherited from keysignvisitor
std::string fMode
 
int fFifths
 
int fCancel
 

Protected Types

enum  { kStemUndefined , kStemUp , kStemDown , kStemNone }
 
enum  { kLeaveChord =-1 , kNoChord , kEnterChord }
 

Protected Member Functions

virtual void visitStart (S_backup &elt)
 
virtual void visitStart (S_barline &elt)
 
virtual void visitStart (S_coda &elt)
 
virtual void visitStart (S_direction &elt)
 
virtual void visitStart (S_divisions &elt)
 
virtual void visitStart (S_forward &elt)
 
virtual void visitStart (S_measure &elt)
 
virtual void visitStart (S_note &elt)
 
virtual void visitStart (S_part &elt)
 
virtual void visitStart (S_segno &elt)
 
virtual void visitStart (S_attributes &elt)
 
virtual void visitEnd (S_direction &elt)
 
virtual void visitEnd (S_ending &elt)
 
virtual void visitEnd (S_key &elt)
 
virtual void visitEnd (S_measure &elt)
 
virtual void visitEnd (S_note &elt)
 
virtual void visitEnd (S_repeat &elt)
 
virtual void visitEnd (S_sound &elt)
 
virtual void visitEnd (S_time &elt)
 
virtual void visitEnd (S_part &elt)
 
std::string parseMetronome (metronomevisitor &mv)
 
void parseWedge (MusicXML2::xmlelement *elt, int staff)
 
void parseOctaveShift (MusicXML2::xmlelement *elt, int staff)
 
void parseOctaveShift (int type)
 
bool findNextNote (ctree< xmlelement >::iterator &elt, ctree< xmlelement >::iterator &nextnote)
 
float getNoteDistanceFromStaffTop (const notevisitor &nv)
 
- Protected Member Functions inherited from clefvisitor
void reset ()
 
virtual void visitStart (S_clef &elt)
 
virtual void visitStart (S_sign &elt)
 
virtual void visitStart (S_line &elt)
 
virtual void visitStart (S_clef_octave_change &elt)
 
- Protected Member Functions inherited from timesignvisitor
void reset ()
 
virtual void visitStart (S_time &elt)
 
virtual void visitStart (S_beats &elt)
 
virtual void visitStart (S_beat_type &elt)
 
virtual void visitStart (S_senza_misura &elt)
 
- Protected Member Functions inherited from notevisitor
void reset ()
 
virtual void visitStart (S_accent &elt)
 
virtual void visitStart (S_alter &elt)
 
virtual void visitStart (S_beam &elt)
 
virtual void visitStart (S_tuplet &elt)
 
virtual void visitStart (S_breath_mark &elt)
 
virtual void visitStart (S_chord &elt)
 
virtual void visitStart (S_cue &elt)
 
virtual void visitStart (S_display_octave &elt)
 
virtual void visitStart (S_display_step &elt)
 
virtual void visitStart (S_dot &elt)
 
virtual void visitStart (S_duration &elt)
 
virtual void visitStart (S_fermata &elt)
 
virtual void visitStart (S_grace &elt)
 
virtual void visitStart (S_instrument &elt)
 
virtual void visitStart (S_octave &elt)
 
virtual void visitStart (S_pitch &elt)
 
virtual void visitStart (S_rest &elt)
 
virtual void visitStart (S_slur &elt)
 
virtual void visitStart (S_staccato &elt)
 
virtual void visitStart (S_staff &elt)
 
virtual void visitStart (S_stem &elt)
 
virtual void visitStart (S_step &elt)
 
virtual void visitStart (S_strong_accent &elt)
 
virtual void visitStart (S_tenuto &elt)
 
virtual void visitStart (S_tie &elt)
 
virtual void visitStart (S_tied &elt)
 
virtual void visitStart (S_time_modification &elt)
 
virtual void visitStart (S_type &elt)
 
virtual void visitStart (S_unpitched &elt)
 
virtual void visitStart (S_voice &elt)
 
virtual void visitStart (S_lyric &elt)
 
virtual void visitStart (S_turn &elt)
 
virtual void visitStart (S_tremolo &elt)
 
virtual void visitStart (S_trill_mark &elt)
 
virtual void visitStart (S_wavy_line &elt)
 
virtual void visitStart (S_accidental_mark &elt)
 
virtual void visitStart (S_inverted_mordent &elt)
 
virtual void visitStart (S_inverted_turn &elt)
 
virtual void visitStart (S_arpeggiate &elt)
 
virtual void visitStart (S_mordent &elt)
 
virtual void visitStart (S_notehead &elt)
 
virtual void visitStart (S_fingering &elt)
 
virtual void visitStart (S_pluck &elt)
 
virtual void visitStart (S_down_bow &elt)
 
virtual void visitStart (S_up_bow &elt)
 
virtual void visitStart (S_harmonic &elt)
 
virtual void visitStart (S_snap_pizzicato &elt)
 
virtual void visitStart (S_staccatissimo &elt)
 
- Protected Member Functions inherited from keysignvisitor
void reset ()
 
virtual void visitStart (S_key &elt)
 
virtual void visitStart (S_fifths &elt)
 
virtual void visitStart (S_cancel &elt)
 
virtual void visitStart (S_mode &elt)
 

Protected Attributes

enum MusicXML2::xmlpart2guido:: { ... }  chordState
 
rational durationInCue
 
std::map< int, float > fStaffDistance
 
- Protected Attributes inherited from timesignvisitor
std::string fCurrentBeat
 
- Protected Attributes inherited from notevisitor
bool fInNote
 
- Protected Attributes inherited from keysignvisitor
int fCurrentBeat
 

Additional Inherited Members

- Public Types inherited from clefvisitor
enum  {
  kStandardLine , kTrebleStdLine =2 , kBassStdLine =4 , kCStdLine =3 ,
  kTabStdLine =5
}
 
enum  { kNoNumber = -1 }
 
- Public Types inherited from timesignvisitor
enum  { kNoStaffNumber = -1 }
 
- Public Types inherited from notevisitor
enum  {
  C , D , E , F ,
  G , A , B , last =B ,
  diatonicSteps =last
}
 
enum  type { kUndefinedType , kPitched , kUnpitched , kRest }
 
enum  { kUndefinedDynamics = -1 , kUndefinedStaff = 0 , kUndefinedVoice = 0 }
 
- Static Public Member Functions inherited from notevisitor
static int step2i (const std::string &step)
 
static std::string i2step (int i)
 

Member Function Documentation

◆ parseOctaveShift()

void parseOctaveShift ( int type)
protected

creates an Octave Shift for Guido.

Parameters
type0 for stop, 8 for one-octave above, -8 for 1-oct below, 15 for two oct above, etc.

◆ visitEnd() [1/9]

virtual void visitEnd ( S_direction & elt)
protectedvirtual

Reimplemented from visitor< S_direction >.

◆ visitEnd() [2/9]

virtual void visitEnd ( S_ending & elt)
protectedvirtual

Reimplemented from visitor< S_ending >.

◆ visitEnd() [3/9]

virtual void visitEnd ( S_key & elt)
protectedvirtual

Reimplemented from visitor< S_key >.

◆ visitEnd() [4/9]

virtual void visitEnd ( S_measure & elt)
protectedvirtual

Reimplemented from visitor< S_measure >.

◆ visitEnd() [5/9]

virtual void visitEnd ( S_note & elt)
protectedvirtual

Reimplemented from notevisitor.

◆ visitEnd() [6/9]

virtual void visitEnd ( S_part & elt)
protectedvirtual

Reimplemented from visitor< S_part >.

◆ visitEnd() [7/9]

virtual void visitEnd ( S_repeat & elt)
protectedvirtual

Reimplemented from visitor< S_repeat >.

◆ visitEnd() [8/9]

virtual void visitEnd ( S_sound & elt)
protectedvirtual

Reimplemented from visitor< S_sound >.

◆ visitEnd() [9/9]

virtual void visitEnd ( S_time & elt)
protectedvirtual

Reimplemented from visitor< S_time >.

◆ visitStart() [1/11]

virtual void visitStart ( S_attributes & elt)
protectedvirtual

Reimplemented from visitor< S_attributes >.

◆ visitStart() [2/11]

virtual void visitStart ( S_backup & elt)
protectedvirtual

Reimplemented from visitor< S_backup >.

◆ visitStart() [3/11]

virtual void visitStart ( S_barline & elt)
protectedvirtual

Reimplemented from visitor< S_barline >.

◆ visitStart() [4/11]

virtual void visitStart ( S_coda & elt)
protectedvirtual

Reimplemented from visitor< S_coda >.

◆ visitStart() [5/11]

virtual void visitStart ( S_direction & elt)
protectedvirtual

Reimplemented from visitor< S_direction >.

◆ visitStart() [6/11]

virtual void visitStart ( S_divisions & elt)
protectedvirtual

Reimplemented from visitor< S_divisions >.

◆ visitStart() [7/11]

virtual void visitStart ( S_forward & elt)
protectedvirtual

Reimplemented from visitor< S_forward >.

◆ visitStart() [8/11]

virtual void visitStart ( S_measure & elt)
protectedvirtual

Reimplemented from visitor< S_measure >.

◆ visitStart() [9/11]

virtual void visitStart ( S_note & elt)
protectedvirtual

Reimplemented from notevisitor.

◆ visitStart() [10/11]

virtual void visitStart ( S_part & elt)
protectedvirtual

Reimplemented from visitor< S_part >.

◆ visitStart() [11/11]

virtual void visitStart ( S_segno & elt)
protectedvirtual

Reimplemented from visitor< S_segno >.