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 visitor< S_clef >
virtual void visitEnd (S_clef &elt)
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_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_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 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_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_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 >.