/MRS-Specification-RFC#4-mrs-s-the-canonical-storage-format
Metadata Section
Required Fields
| Field | Type | Description |
|---|---|---|
:title | string | Primary title of the work |
Optional Fields
| Field | Type | Description |
|---|---|---|
:subtitle | string | Secondary title |
:composers | [string] | List of composer names |
:arrangers | [string] | List of arranger names |
:copyright | string | Copyright notice |
:key | pitch-class | Default key |
:mode | keyword | major, minor, dorian, etc. |
:time | fraction | Default time signature |
:tempo | integer | Default tempo in BPM |
Players Section
Players represent performers who may play multiple instruments (doubling).Player Attributes
| Attribute | Required | Description |
|---|---|---|
:name | YES | Display name |
:instruments | YES | List of instrument IDs this player uses |
:default | YES | Default/starting instrument |
Instruments Section
Instruments are specific sound sources with fixed transposition and range.Instrument Attributes
| Attribute | Required | Type | Description |
|---|---|---|---|
:name | YES | string | Full display name |
:abbr | YES | string | Abbreviated name |
:family | YES | keyword | Instrument family |
:staves | YES | [clef] | List of staff clefs |
:transposition | YES | interval/none | Transposition |
:range | NO | [pitch pitch] | Playable range |
:staff-connect | NO | keyword | brace, bracket, line |
Instrument Families
Clef Values
Transposition Specification
Percussion Kits
Kit Item Attributes
| Attribute | Description |
|---|---|
:line | Staff line position |
:notehead | Notehead type (normal, x, x-circle, diamond, etc.) |