LibMusicXML 3.22
midiInstrument Class Reference

midi-instrument data More...

#include <midicontextvisitor.h>

Inheritance diagram for midiInstrument:
visitor< S_midi_instrument > visitor< S_midi_channel > visitor< S_midi_name > visitor< S_midi_bank > visitor< S_midi_program > visitor< S_midi_unpitched > visitor< S_volume > basevisitor basevisitor basevisitor basevisitor basevisitor basevisitor basevisitor midicontextvisitor

Public Attributes

int fChan
 an optional MIDI channel (-1 when undefined)
int fBank
 an optional MIDI bank number (-1 when undefined)
int fProgram
 a MIDI program change (-1 when undefined)
int fVolume
 a percentage from 0 to 100 (-1 when undefined)
int fUnpitched
 a note number from 1 to 127 (-1 when undefined)
std::string fMIDIName
 MIDI names correspond to ProgramName meta-events within a Standard MIDI File.
std::string fID
 the midi-instrument id

Protected Member Functions

virtual void reset ()
virtual void visitStart (S_midi_instrument &elt)
virtual void visitStart (S_midi_channel &elt)
virtual void visitStart (S_midi_name &elt)
virtual void visitStart (S_midi_bank &elt)
virtual void visitStart (S_midi_program &elt)
virtual void visitStart (S_volume &elt)
virtual void visitStart (S_midi_unpitched &elt)

Additional Inherited Members

Public Member Functions inherited from visitor< S_midi_instrument >
virtual void visitEnd (S_midi_instrument &elt)
Public Member Functions inherited from visitor< S_midi_channel >
virtual void visitEnd (S_midi_channel &elt)
Public Member Functions inherited from visitor< S_midi_name >
virtual void visitEnd (S_midi_name &elt)
Public Member Functions inherited from visitor< S_midi_bank >
virtual void visitEnd (S_midi_bank &elt)
Public Member Functions inherited from visitor< S_midi_program >
virtual void visitEnd (S_midi_program &elt)
Public Member Functions inherited from visitor< S_midi_unpitched >
virtual void visitEnd (S_midi_unpitched &elt)
Public Member Functions inherited from visitor< S_volume >
virtual void visitEnd (S_volume &elt)

Detailed Description

midi-instrument elements may appear in score-part elements (header) and in sound elements

Member Function Documentation

◆ visitStart() [1/7]

virtual void visitStart ( S_midi_bank & elt)
protectedvirtual

Reimplemented from visitor< S_midi_bank >.

◆ visitStart() [2/7]

virtual void visitStart ( S_midi_channel & elt)
protectedvirtual

Reimplemented from visitor< S_midi_channel >.

◆ visitStart() [3/7]

virtual void visitStart ( S_midi_instrument & elt)
protectedvirtual

Reimplemented from visitor< S_midi_instrument >.

◆ visitStart() [4/7]

virtual void visitStart ( S_midi_name & elt)
protectedvirtual

Reimplemented from visitor< S_midi_name >.

◆ visitStart() [5/7]

virtual void visitStart ( S_midi_program & elt)
protectedvirtual

Reimplemented from visitor< S_midi_program >.

◆ visitStart() [6/7]

virtual void visitStart ( S_midi_unpitched & elt)
protectedvirtual

Reimplemented from visitor< S_midi_unpitched >.

◆ visitStart() [7/7]

virtual void visitStart ( S_volume & elt)
protectedvirtual

Reimplemented from visitor< S_volume >.