Music properties
     
X-offset (number)- Offset of resulting grob; only used for balloon texts. 
 Y-offset (number)- Offset of resulting grob; only used for balloon texts. 
 absolute-octave (integer)- The absolute octave for a octave check note. 
 alteration (number)- alteration for figured bass
 articulation-type (string)- key for script definitions alist.
     
TODO: consider making type into symbol
 articulations (list of music)- Articulation events specifically for this note. 
 associated-context (string)- Name of the Voice context associated with this \newaddlyrics section
 augmented (boolean)- This figure is for an augmented figured bass (with +) sign. 
 bass (boolean)- Set if this note is a bass note in a chord
 bracket-start (boolean)- start a bracket
here. TODO: use SpanEvents? 
 bracket-stop (boolean)- stop a bracket here. 
 break-penalty (number)- Penalty for line break hint. 
 break-permission (symbol)- Whether to allow, forbid or force a line break. 
 cautionary (boolean)- If set, this alteration needs cautionary accidental
 change-to-id (string)- name of the context to change to
 change-to-type (symbol)- type of the context to change to. 
 compress-procedure (procedure)- compress this music expression. Argument 1: the music, arg 2: factor
 context-id (string)- name of context
 context-type (symbol)- type of context
 create-new (boolean)- Create a fresh context. 
 delta-step (number)- How much should a fall change pitch? 
 denominator (integer)- denominator in a time signature
 descend-only (boolean)- If set, this 
\context will only descend in the context tree. 
 digit (integer)- digit for fingering
 diminished (boolean)- This bass figure should be slashed. 
 direction (direction)- Print this up or down? 
 drum-type (symbol)- Which percussion instrument to play this note on. 
 duration (duration)- Duration of this note/lyric. 
 element (music)- The single child of a Music_wrapper music object, or the body of a repeat. 
 elements (list of music)- A list of elements for sequential of simultaneous music, or the alternatives of repeated music. 
 elements-callback (procedure)- Return a list of children, for use by a sequential iterator. Takes a single Music parameter
 error-found (boolean)- If true, a parsing error was found in this expression
 expected-beam-count (integer)- Expected number of non-tremolo beams in a tremolo repeat
 figure (integer)- a bass figure
 force-accidental (boolean)- If set, a cautionary accidental should always be printed on this note
 grob-property (symbol)- The symbol of the grob property to set. 
 grob-property-path (list)- A list of symbols, locating a nested grob property, e.g. (beamed-lengths details). 
 grob-value (any type)- The value of the grob property to set
 input-tag (any type)- Arbitrary marker to relate input and output
 inversion (boolean)- If set, this chord note is inverted. 
 iterator-ctor (procedure)- Function to construct music-event-iterator object for this Music
 label (markup)- label of a mark. 
 last-pitch (pitch)- The last pitch after relativization. 
 length (moment)- The duration of this music
 length-callback (procedure)- How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm. 
 metronome-count (number)- How many beats in a minute? 
 name (symbol)- Name of this music object
 no-continuation (boolean)- If set, disallow continuation lines
 numerator (integer)- numerator of a time signature
 octavation (integer)- This pitch was octavated by how many octaves? For chord inversions, this is negative. 
 once (boolean)- Apply this operation only during one time step? 
 origin (input location)- where was this piece of music defined? 
 parenthesize (boolean)- Enclose resulting objects in parentheses? 
 part-combine-status (symbol)- Change to what kind of state? Options are
solo1, solo2 and unisono
 pitch (pitch)- the pitch of this note
 pitch-alist (list)- list of pitches jointly forming the scale of a key signature
 pop-first (boolean)- Do a revert before we try to do a override on some grob property. 
 prob-property (symbol)- The symbol of the prob property to set. 
 procedure (procedure)- The function to run with \applycontext. 
It must take a single argument, being the context. 
 property-operations (list)- Do these operations for instantiating the context. 
 quoted-context-id (string)- The id of the context to direct quotes to, eg., 
cue. 
 quoted-context-type (symbol)- The name of the context to direct quotes to, eg., 
Voice. 
 quoted-events (vector)- A vector of with moment/event-list entries. 
 quoted-music-name (string)- The name of the voice to quote. 
 quoted-transposition (pitch)- The pitch used for the quote, overriding \transposition
 quoted-voice-direction (direction)- Should the quoted voice be up-stem or down-stem? 
 repeat-count (integer)- do a 
epeat how ofen? 
 span-direction (direction)- Does this start or stop a spanner? 
 span-type (string)- What kind of spanner should be created?
     
TODO: consider making type into symbol
 split-list (list)- splitting moments for part combiner. 
 start-callback (procedure)- Function to compute the negative
length of starting grace notes.  This property can only be defined as
initializer in define-music-types.scm. 
 string-number (integer)- The number of the string in a StringNumberEvent
 symbol (symbol)- Grob name to perform an override/revert on. 
 tags (list)- List of symbols that for denoting extra details,
e.g. 
\tag #'part ... could tag a piece of music as only being active in a part. 
 tempo-unit (duration)- The unit for the metronome count. 
 text (markup)- markup expression to be printed
 text-type (symbol)- Particular type of text script (e.g. finger, dynamic). 
 to-relative-callback (procedure)- How to transform a piece of music to relative pitches
 tonic (pitch)- Base of the scale
 tremolo-type (integer)- speed of tremolo, e.g. 16 for c4:16
 trill-pitch (pitch)- Pitch of other note of the trill. 
 tweaks (list)- An alist of properties to override in the backend
for the grob made of this event. 
 type (symbol)- The type of this music object. Determines iteration in some cases. 
 types (list)- The types of this music object; determines by what
engraver this music expression is processed. 
 untransposable (boolean)- If set, this music is not transposed. 
 value (any type)- Assignment value for a
translation property
 void (boolean)- If this property is #t, then the music expression is to be
discarded by the toplevel music handler. 
 what (symbol)- What to change for auto-change. FIXME, naming