Loading…
Loading…
Rule
Gradus GE-097 · cite this code — it is permanent. Rule id expr-dynamic-alignment-centering
A dynamic mark (or any note-attached annotation) is horizontally centered under the full visual width of the notehead(s) it governs — for a chord, centered on the chord's stem/notehead cluster, not left-aligned to whichever pitch the code happens to attach the annotation to.
A rendered dynamic mark on a wide chord (e.g. a 4-note SATB chord spanning a 10th) appears shifted toward one edge of the chord rather than centered under its full notehead cluster, because the underlying renderer attaches the annotation modifier to a single index of the `StaveNote` rather than the chord's bounding box.
Gould, Behind Bars, ch. Dynamics — dynamics are centred below/above the noteheads they belong to; Ross, The Art of Music Engraving, ch. Dynamic Markings, shows centring under the full chord as the default expectation.
This rule is about where marks land on the page, so it can only be judged after engraving. Collision and spacing faults live here.
Gradus GE-097 — A dynamic under a chord must be centered on the chord's rendered width, not the lowest notehead. Gradus Engraving Rulebook v1.0. https://gradusmusic.com/engraving/rule/expr-dynamic-alignment-centering
Rulebook v1.0 · text licensed CC-BY-4.0 · machine-readable at /api/v1/engraving/rules/expr-dynamic-alignment-centering