Documentation
Music notation
A typed score with named notes, annotations that point at them, and note entry from the keyboard.
A Music element is a typed score: staves of bars of notes, chords and rests, each with an id, plus annotations that name the ids they explain. abcjs engraves it; Framulus owns the score, its identity, the annotations, the editing and the agent vocabulary.
Note entry
Double-click a score, or choose Edit notes. A to G adds a note, Shift with a letter changes the one that is picked, and the arrow keys move its pitch. Those keys exist only while a score is open: outside that, G still toggles the grid and Delete still deletes the element.
Annotations
An annotation points at a note by its id, not at a coordinate, so it stays attached when the music reflows. Note names and scale degrees are computed when the score is drawn, in the same way {{page}} is.
Sizing
Size is the staff's height in slide pixels. Drag a side handle to reflow the music, a corner to scale it. A bar is never split across lines: a box too narrow for one bar overflows rather than shrinking the staff below the size you chose.