3.1. The musicData element

The musicData element is just a collection of objects, mainly notes and rests, that are attached to the staves of the instrument. These objects are named staff objects :

musicData ::=  (musicData { note | rest | chord | clef | key | time |
                            barline | metronome | newSystem | spacer |
                            direction | figuredBass | goFwd }* )

The metronome element is accepted for backwards compatibility with 2.0. But in future this element will not be possible here and must go as an attachement to a direction element.

Examples:

//single note
(musicData (n c4 q))

//C major scale:
(musicData (n c4 q)(n d4 q)(n e4 q)(n f4 q)(n g4 q)(n a4 q)(n b4 q)(n c5 q))

//Short fragment with a measure:
(musicData (clef G)(key C)(time 2 4)(n c4 q)(n e4 q)(n g4 q)(n c5 q)(barline))