Root node for SeekWellXML. Note required GUID attribute on this root. This schema is used to represent music in the SeekWell creative microdomain. Thus, there is no facility for representing multiple voices in a staff. Similarly, articulations and dynamics are not represented. However, some music aspects not in the SeekWell domain are included here for future use, such as chords. See SeekWell.org for more information. Copyright 2004 Eric P. Nichols. Note that parts of this schema were inspired by MusicXML.
The numerator and denominator describe the musical unit in question, and the NumberPerMinute indicates the number of these units in one minute. For example, 1/4 and 72 indicates quarter note = 72, while 3/8 and 120 means 3 eighths = 120, or equivalently 120 dotted-quarters in one minute.
Represents a logical voice; this is used to store performance data such as the instrument name. A GUID is required on this node.
The instrument name; e.g. Piano, Flute, Soprano, etc.
Represents one staff; all the measures for one staff are listed sequentially. The VoiceRefID attribute should contain the GUID of the voice associated wiith this staff.
Each measure is listed here sequentially. The Number attribute gives the measure number for cross-referencing with other staves. However, the measures should be listed in ascending order even though it makes the Number attribute slightly redundant.
This is only present for a change of key signature and/or time signature. Otherwise, the key or time signature of the previous measure is assumed. The first measure starts with the key and time sig given at the Staff root.
Taken from MusicXML; describes how each beat is divided. This is used to define note durations in this measure. Ths is required if there are any Note elements in this Measure.
Notes (and rests) are listed in order from the first note in the measure to the last. A note starts where the previous note left off (i.e. they can't overlap.)
If this is actually a rest it must be indicated with the presence of a Rest element.
If this element is present, the note is actually a rest. In this case the Pitch is not required; otherwise the Pitch element must be present.
Works just like in MusicXML: if this element is present, then the next note starts at the same time as this one. In other words, this note does not modify the implicit "current time in the measure"
Pitch is described as a "white key" (e.g. note name with octave) along with an accidental. The accidental is always required, even if it would be implied by the key signature.
A,B,C,D,E,F, or G
Middle C is the low end of octave 4.
#, b, x, or bb. A blank accidental implies "natural"
As in MusicXML; see the Divisions element above.
true if a tie begins at this note; false otherwise. (false is the default.)
This is used to display with a different notehead than the one expected. Choices are whole, half, quarter, eighth. and 16th. The note still sounds the same is played and is displayed in the same horizontal position for layout. Used for Schenkerian analysis.
If desired, this element can be used to fix the stem direction up or down. Additionally, it can be used to hide the stem.
This convenient system is taken from MIDI. If this element is missing, we assume there is no key, and all pitches should be interpreted as simple pitch classes. That is, D# and Eb should be treated equivalently.
-7 to +7. 0 is C Major (or A Minor), 1 is G, 2 is D, -1 is F, etc.
Major or Minor.
If this equals 0, it means that there is no real time signature and none should be displayed. However, the denominator is used as the "beat" for display purposes.
Taken from MusicXML. Sign = G and Line = 2 is a treble clef.