Skip to main content
See: /MRS-Specification-RFC#4-mrs-s-the-canonical-storage-format

Spans Section

Spans define relationships between events across time. All endpoints use UUID references.

Span Types

Span Attributes

Span Immutability

Once created, span endpoints (:from, :to, :events) are immutable. To change endpoints, delete the span and create a new one.

Boundary Markers

For spans that cross Working Set boundaries:
Boundary-marked spans are read-only at their boundary endpoints.

Directions

Directions are measure-level or instrument-level instructions.

Measure-Level Directions

Instrument-Level Directions

Direction Types

Movements

Multi-movement works use the movements structure:
Measure numbers restart in each movement. UUIDs remain globally unique.

Alternatives (Ossia, Variants)

Alternative Types

Layout Hints (Optional)

Layout hints are NON-NORMATIVE suggestions for rendering:

Layout Elements

Layout hints do not affect playback or semantic content.