All Classes and Interfaces
Class
Description
Java class for above-below.
The accidental type represents actual notated accidentals.
An accidental-mark can be used as a separate notation or as part of an ornament.
The accidental-text type represents an element with an accidental value and text-formatting attributes.
Java class for accidental-value.
The accord type represents the tuning of a single string in the scordatura element.
The accordion-registration type is used for accordion registration symbols.
The appearance type controls general graphical settings for the music's final form appearance on a printed page of display.
The arpeggiate type indicates that this note is part of an arpeggiated chord.
The arrow element represents an arrow used for a musical technical indication.
Java class for arrow-direction.
Java class for arrow-style.
Articulations and accents are grouped together here.
By default, an assessment application should assess all notes without a cue child element, and not assess any note with a cue child element.
The attributes element contains musical information that typically changes on measure boundaries.
Java class for anonymous complex type.
The backup and forward elements are required to coordinate multiple voices in one part, including music on multiple staves.
Java class for backward-forward.
If a barline is other than a normal single barline, it should be represented by a barline type that describes it.
The barre element indicates placing a finger over multiple strings on a single fret.
Java class for bar-style.
The bar-style-color type contains barline style and color information.
The bass type is used to indicate a bass note in popular music chord symbols, e.g.
The bass-step type represents the pitch step of the bass of the current chord within the harmony element.
Beam values include begin, continue, end, forward hook, and backward hook.
Java class for beam-value.
The beater type represents pictograms for beaters, mallets, and sticks that do not have different materials represented in the pictogram.
Java class for beater-value.
The beat-repeat type is used to indicate that a single beat (but possibly many notes) is repeated.
The beat-unit-tied type indicates a beat-unit within a metronome mark that is tied to the preceding beat-unit.
The bend type is used in guitar notation and tablature.
Java class for bend-shape.
The bookmark type serves as a well-defined target for an incoming simple XLink.
Brackets are combined with words in a variety of modern directions.
The breath-mark element indicates a place to take a breath.
The caesura element indicates a slight pause.
A cancel element indicates that the old key signature should be cancelled before the new one appears.
Java class for cancel-location.
Java class for circular-arrow.
Clefs are represented by a combination of sign, line, and clef-octave-change elements.
Java class for clef-sign.
The coda type is the visual indicator of a coda sign.
[JAXB: simplified definition]
The credit type represents the appearance of the title, composer, arranger, lyricist, copyright, dedication, and other text, symbols, and graphics that commonly appear on the first page of a score.
The credit type represents the appearance of the title, composer, arranger, lyricist, copyright, dedication, and other text, symbols, and graphics that commonly appear on the first page of a score.
Java class for css-font-size.
The dashes type represents dashes, used for instance with cresc.
The defaults type specifies score-wide defaults for scaling; whether or not the file is a concert score; layout; and default values for the music font, word font, lyric font, and lyric language.
The degree type is used to add, alter, or subtract individual notes in the chord.
The degree-alter type represents the chromatic alteration for the current degree.
Java class for degree-symbol-value.
The degree-type type indicates if this degree is an addition, alteration, or subtraction relative to the kind of the current chord.
Java class for degree-type-value.
The content of the degree-value type is a number indicating the degree of the chord (1 for the root, 3 for third, etc).
A direction is a musical indication that is not necessarily attached to a specific note.
Textual direction types may have more than 1 component due to multiple fonts.
The distance element represents standard distances between notation elements in tenths.
The double type indicates that the music is doubled one octave from what is currently written.
Dynamics can be associated either with a note or a general musical direction.
The effect type represents pictograms for sound effect percussion instruments.
Java class for effect-value.
The elision type represents an elision between lyric syllables.
The empty type represents an empty element with no attributes.
The empty-font type represents an empty element with font attributes.
The empty-line type represents an empty element with line-shape, line-type, line-length, dashed-formatting, print-style and placement attributes.
The empty-placement type represents an empty element with print-style and placement attributes.
The empty-placement-smufl type represents an empty element with print-style, placement, and smufl attributes.
The empty-print-style-align-object type represents an empty element with print-object and print-style-align attribute groups.
The empty-print-style type represents an empty element with print-style attribute group.
The empty-print-style-align type represents an empty element with print-style-align attribute group.
The empty-print-style-align-id type represents an empty element with print-style-align and optional-unique-id attribute groups.
The empty-trill-sound type represents an empty element with print-style, placement, and trill-sound attributes.
Java class for enclosure-shape.
The encoding element contains information about who did the digital encoding, when, with what software, and in what aspects.
The ending type represents multiple (e.g.
Class
EventWriterDelegateThe extend type represents lyric word extension / melisma lines as well as figured bass extensions.
Java class for fan.
The feature type is a part of the grouping element used for musical analysis.
The fermata text content represents the shape of the fermata sign.
The figure type represents a single figure within a figured-bass element.
The figured-bass element represents figured bass notation.
Fingering is typically indicated 1,2,3,4,5.
The first-fret type indicates which fret is shown in the top space of the frame; it is fret 1 if the element is not present.
Java class for font-style.
Java class for font-weight.
The formatted-symbol type represents a SMuFL musical symbol element with formatting attributes.
The formatted-symbol-id type represents a SMuFL musical symbol element with formatting and id attributes.
The formatted-text type represents a text element with text-formatting attributes.
The formatted-text-id type represents a text element with text-formatting and id attributes.
The for-part type is used in a concert score to indicate the transposition for a transposed part created from that score.
The backup and forward elements are required to coordinate multiple voices in one part, including music on multiple staves.
The frame type represents a frame or fretboard diagram used together with a chord symbol.
The frame-note type represents each note included in the frame.
The fret element is used with tablature notation and chord diagrams.
The glass type represents pictograms for glass percussion instruments.
Java class for glass-value.
Glissando and slide types both indicate rapidly moving from one pitch to the other so that individual notes are not discerned.
The glyph element represents what SMuFL glyph should be used for different variations of symbols that are semantically identical.
The grace type indicates the presence of a grace note.
The group-barline type indicates if the group should have common barlines.
Java class for group-barline-value.
The grouping type is used for musical analysis.
The group-name type describes the name or abbreviation of a part-group element.
The group-symbol type indicates how the symbol for a group is indicated in the score.
Java class for group-symbol-value.
The hammer-on and pull-off elements are used in guitar and fretted instrument notation.
The handbell element represents notation for various techniques used in handbell and handchime music.
Java class for handbell-value.
The harmon-closed type represents whether the harmon mute is closed, open, or half-open.
Java class for harmon-closed-location.
Java class for harmon-closed-value.
The harmonic type indicates natural and artificial harmonics.
The harmon-mute type represents the symbols used for harmon mutes in brass notation.
The harmony type represents harmony analysis, including chord symbols in popular music as well as functional harmony analysis in classical music.
The harmony-alter type represents the chromatic alteration of the root, numeral, or bass of the current harmony-chord group within the harmony element.
Java class for harmony-arrangement.
Java class for harmony-type.
The harp-pedals type is used to create harp pedal diagrams.
The heel and toe elements are used with organ pedals.
The hole type represents the symbols used for woodwind and brass fingerings as well as other notations.
The hole-closed type represents whether the hole is closed, open, or half-open.
Java class for hole-closed-location.
Java class for hole-closed-value.
The horizontal-turn type represents turn elements that are horizontal rather than vertical.
Identification contains basic metadata about the score.
The image type is used to include graphical images in a score.
The instrument type distinguishes between score-instrument elements in a score-part.
The instrument-change element type represents a change to the virtual instrument sound for a given score-instrument.
Multiple part-link elements can link a condensed part within a score file to multiple MusicXML parts files.
The interchangeable type is used to represent the second in a pair of interchangeable dual time signatures, such as the 6/8 in 3/4 (6/8).
The inversion type represents harmony inversions.
The key type represents a key signature.
The key-accidental type indicates the accidental to be displayed in a non-traditional key signature, represented in the same manner as the accidental type without the formatting attributes.
The key-octave type specifies in which octave an element of a key signature appears.
Kind indicates the type of chord.
Java class for kind-value.
Java class for left-center-right.
Java class for left-right.
The level type is used to specify editorial information for different MusicXML elements.
If the staff-lines element is present, the appearance of each line may be individually specified with a line-detail type.
Java class for line-end.
Java class for line-length.
Java class for line-shape.
Java class for line-type.
The line-width type indicates the width of a line type in tenths.
The link type serves as an outgoing simple XLink.
The listen and listening types, new in Version 4.0, specify different ways that a score following or machine listening application can interact with a performer.
The listen and listening types, new in Version 4.0, specify different ways that a score following or machine listening application can interact with a performer.
[JAXB: simplified definition]
The lyric type represents text underlays for lyrics.
The lyric type represents text underlays for lyrics.
The lyric-font type specifies the default font for a particular name and number of lyric.
The lyric-language type specifies the default language for a particular name and number of lyric.
Java class for margin-type.
Class
Marshalling gathers static methods to marshal and to un-marshal ScorePartwise or Opus java objects to/from an output/input stream in UTF8
encoding and using MusicXML format.Global exception for formatting.
Global exception for marshalling.
Global exception for un-marshalling.
Class
MeasureAdapter inserts a comment line before marshalling a measure.The measure-layout type includes the horizontal distance from the previous measure.
The measure-numbering type describes how frequently measure numbers are displayed on this part.
Java class for measure-numbering-value.
The measure-repeat type is used for both single and multiple measure repeats.
A measure-style indicates a special way to print partial to multiple measures within a part.
The membrane type represents pictograms for membrane percussion instruments.
Java class for membrane-value.
The metal type represents pictograms for metal percussion instruments.
Java class for metal-value.
[JAXB: simplified definition]
The metronome type represents metronome marks and other metric relationships.
The metronome type represents metronome marks and other metric relationships.
The metronome-beam type works like the beam type in defining metric relationships, but does not include all the attributes available in the beam type.
The metronome-note type defines the appearance of a note within a metric relationship mark.
The metronome-tied indicates the presence of a tie within a metric relationship mark.
The metronome-tuplet type uses the same element structure as the time-modification element along with some attributes from the tuplet element.
The midi-device type corresponds to the DeviceName meta event in Standard MIDI Files.
The midi-instrument type defines MIDI 1.0 instrument playback.
If a program has other metadata not yet supported in the MusicXML format, it can go in the miscellaneous element.
If a program has other metadata not yet supported in the MusicXML format, each type of metadata can go in a miscellaneous-field element.
The mordent type is used for both represents the mordent sign with the vertical line and the inverted-mordent sign without the line.
The text of the multiple-rest type indicates the number of measures in the multiple rest.
Java class for mute.
Class
Input allows to read a .mxl file.Global exception.
Class
Output allows to write a .mxl file.The name-display type is used for exact formatting of multi-font text in part and group names to the left of the system.
The non-arpeggiate type indicates that this note is at the top or bottom of a bracket indicating to not arpeggiate these notes.
Notations refer to musical notations, not XML notations.
[JAXB: simplified definition]
Notes are the most common type of MusicXML data.
Notes are the most common type of MusicXML data.
The notehead type indicates shapes other than the open and closed ovals associated with note durations.
The notehead-text type represents text that is displayed inside a notehead, as is done in some educational music.
Java class for notehead-value.
The note-size type indicates the percentage of the regular note size to use for notes with a cue and large size as defined in the type element.
Java class for note-size-type.
The note-type type indicates the graphic note type.
The numeral type represents the Roman numeral or Nashville number part of a harmony.
The numeral-key type is used when the key for the numeral is different than the key specified by the key signature.
Java class for numeral-mode.
The numeral-root type represents the Roman numeral or Nashville number as a positive integer from 1 to 7.
This object contains factory methods for each
Java content interface and Java element interface
generated in the org.audiveris.proxymusic package.
This object contains factory methods for each
Java content interface and Java element interface
generated in the org.audiveris.proxymusic.opus package.
The octave shift type indicates where notes are shifted up or down from their true pitched values because of printing difficulty.
An offset is represented in terms of divisions, and indicates where the direction will appear relative to the current musical location.
Java class for on-off.
The opus type represents a link to a MusicXML opus document that composes multiple MusicXML scores into a collection.
The opus type is used for the root element of a MusicXML opus.
An opus-link provides a link to another opus document, allowing for multiple levels of opus collections via linking as well as nesting.
Ornaments can be any of several types, followed optionally by accidentals.
The other-appearance type is used to define any graphical settings not yet in the current version of the MusicXML format.
The other-direction type is used to define any direction symbols not yet in the MusicXML format.
The other-listening type represents other types of listening control and interaction.
The other-notation type is used to define any notations not yet in the MusicXML format.
The other-placement-text type represents a text element with print-style, placement, and smufl attribute groups.
The other-play element represents other types of playback.
The other-text type represents a text element with a smufl attribute group.
Java class for over-under.
Page layout can be defined both in score-wide defaults and in the print element.
Page margins are specified either for both even and odd pages, or via separate odd and even page number values.
The child elements of the part-clef type have the same meaning as for the clef type.
The part-group element indicates groupings of parts in the score, usually indicated by braces and brackets.
The part-link type allows MusicXML data for both score and parts to be contained within a single compressed MusicXML file.
[JAXB: simplified definition]
The part-list identifies the different musical parts in this document.
The part-list identifies the different musical parts in this document.
The part-name type describes the name or abbreviation of a score-part element.
The part-symbol type indicates how a symbol for a multi-staff part is indicated in the score; brace is the default value.
The child elements of the part-transpose type have the same meaning as for the transpose type.
The pedal type represents piano pedal marks, including damper and sostenuto pedal marks.
The pedal-tuning type specifies the tuning of a single harp pedal.
Java class for pedal-type.
The percussion element is used to define percussion pictogram symbols.
The per-minute type can be a number, or a text description including numbers.
Pitch is represented as a combination of the step of the diatonic scale, the chromatic alteration, and the octave.
The pitched-value type represents pictograms for pitched percussion instruments.
Java class for pitched-value.
The placement-text type represents a text element with print-style and placement attribute groups.
The play type specifies playback techniques to be used in conjunction with the instrument-sound element.
The player type allows for multiple players per score-part for use in listening applications.
The principal-voice type represents principal and secondary voices in a score, either for analysis or for square bracket symbols that appear in a score.
Java class for principal-voice-symbol.
The print type contains general printing parameters, including layout elements.
Interface
ProgramId provides full program identification.The release type indicates that a bend is a release rather than a normal bend or pre-bend.
The repeat type represents repeat marks.
The rest element indicates notated rests or silences.
Java class for right-left-middle.
The root type indicates a pitch like C, D, E vs.
Class
RootFile represents a file entry in MXL Container.The root-step type represents the pitch step of the root of the current chord within the harmony element.
Margins, page sizes, and distances are all measured in tenths to keep MusicXML data in a consistent coordinate system as much as possible.
Scordatura string tunings are represented by a series of accord elements, similar to the staff-tuning elements.
The score elements provide the links to the individual scores within an opus.
The score-instrument type represents a single instrument within a score-part.
The score-part type collects part-wide information for each part in a score.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
The segno type is the visual indicator of a segno sign.
Java class for semi-pitched.
Java class for show-frets.
Java class for show-tuplet.
The slash type is used to indicate that slash notation is to be used.
Glissando and slide types both indicate rapidly moving from one pitch to the other so that individual notes are not discerned.
Slur types are empty.
The sound element contains general playback parameters.
Class
Source precisely describes the source of a ScorePartwise.Describes which systems were processed in this sheet.
The staff-details element is used to indicate different types of staves.
The staff-divide element represents the staff division arrow symbols found at SMuFL code points U+E00B, U+E00C, and U+E00D.
Java class for staff-divide-symbol.
Staff layout includes the vertical distance from the bottom line of the previous staff in this system to the top line of the staff specified by the number attribute.
The staff-size element indicates how large a staff space is on this staff, expressed as a percentage of the work's default scaling.
The staff-tuning type specifies the open, non-capo tuning of the lines on a tablature staff.
Java class for staff-type.
Java class for start-note.
Java class for start-stop.
Java class for start-stop-change-continue.
Java class for start-stop-continue.
Java class for start-stop-discontinue.
Java class for start-stop-single.
Stems can be down, up, none, or double.
Java class for stem-value.
Java class for step.
The stick type represents pictograms where the material of the stick, mallet, or beater is included.The parentheses and dashed-circle attributes indicate the presence of these marks around the round beater part of a pictogram.
Java class for stick-location.
Java class for stick-material.
Java class for stick-type.
Class
StreamWriterDelegate is meant to serve as a base class for
deriving an XMLStreamWriter filter.The string type is used with tablature notation, regular notation (where it is often circled), and chord diagrams.
The string-mute type represents string mute on and mute off symbols.
The strong-accent type indicates a vertical accent mark.
The style-text type represents a text element with a print-style attribute group.
The supports type indicates if a MusicXML encoding supports a particular MusicXML element.
The swing element specifies whether or not to use swing playback, where consecutive on-beat / off-beat eighth or 16th notes are played with unequal nominal durations.
Java class for syllabic.
Java class for symbol-size.
The sync type specifies the style that a score following application should use the synchronize an accompaniment with a performer.
Java class for sync-type.
The system-dividers element indicates the presence or absence of system dividers (also known as system separation marks) between systems displayed on the same page.
A system is a group of staves that are read and played simultaneously.
System margins are relative to the page margins.
Java class for system-relation.
Java class for system-relation-number.
The tap type indicates a tap on the fretboard.
Java class for tap-hand.
Technical indications give performance information for individual instruments.
Java class for text-direction.
The text-element-data type represents a syllable or portion of a syllable for lyric text underlay.
The tie element indicates that a tie begins or ends with this note.
The tied element represents the notated tie.
Java class for tied-type.
Time signatures are represented by the beats element for the numerator and the beat-type element for the denominator.
Time modification indicates tuplets, double-note tremolos, and other durational changes.
Java class for time-relation.
Java class for time-separator.
Java class for time-symbol.
The timpani type represents the timpani pictogram.
Java class for tip-direction.
Java class for top-bottom.
The transpose type represents what must be added to a written pitch to get a correct sounding pitch.
The tremolo ornament can be used to indicate single-note, double-note, or unmeasured tremolos.
Java class for tremolo-type.
Java class for trill-step.
A tuplet element is present when a tuplet is to be displayed graphically, in addition to the sound data provided by the time-modification elements.
The tuplet-dot type is used to specify dotted tuplet types.
The tuplet-number type indicates the number of notes for this portion of the tuplet.
The tuplet-portion type provides optional full control over tuplet specifications.
The tuplet-type type indicates the graphical note type of the notes for this portion of the tuplet.
Java class for two-note-turn.
The typed-text type represents a text element with a type attribute.
The unpitched type represents musical elements that are notated on the staff but lack definite pitch, such as unpitched percussion and speaking voice.
Java class for up-down.
Java class for up-down-stop-continue.
Java class for upright-inverted.
Java class for valign.
Java class for valign-image.
The virtual-instrument element defines a specific virtual instrument used for an instrument sound.
The wait type specifies a point where the accompaniment should wait for a performer event before continuing.
Wavy lines are one way to indicate trills and vibrato.
The wedge type represents crescendo and diminuendo wedge symbols.
Java class for wedge-type.
Java class for winged.
The wood type represents pictograms for wood percussion instruments.
Java class for wood-value.
Works are optionally identified by number and title.
Java class for yes-no.
Java class for yes-no.