Voices
Singers, characters, ensemble roles, languages, and performers.
Open specification · Draft 0.1
OLA is an open, target-neutral way to preserve lyrics, structure, timing, note anchors, corrections, and provenance—without making ordinary MIDI players understand any of it.
FF 7FFF 05The missing layer
Standard MIDI Lyric events are excellent compatibility data: text appears at a tick. They do not describe multiple singers, translations, exact line boundaries, cue ranges, confidence, manual constraints, or whether a syllable is anchored to a particular note.
OLA adds those semantics as a separate document. The same lyric structure can be aligned independently to a MIDI score, an audio recording, or another future target. MIDI is one binding, not the definition of the model.
One ordinary .mid file
FF 7F lossless OLA JSON chunks
FF 05 primary lyric projection
Ordinary MIDI software
It ignores the sequencer-specific OLA payload and displays the standard FF 05 stream.
OLA-aware software
It validates the payload and bindings, then gains Unicode, lanes, ranges, anchors, provenance, and edit detection.
Core model
Text remains independent of any one timeline. An alignment set places one lane against one target, so the same words can carry distinct score and recording alignments.
Singers, characters, ensemble roles, languages, and performers.
Ordered lyric streams such as lead, duet, translation, or phonetic text.
Exact text and structure at the author’s chosen granularity—line, phrase, word, syllable, breath, or another fragment.
MIDI, recordings, or future media with explicit time units and binding evidence.
Resolved ranges, confidence, review state, shared note links, and advisory or hard anchors.
Relationships between timelines, explicit line boundaries, provenance, and namespaced extensions.
Conformance
An implementation may support any subset. It should claim only the layers it actually satisfies.
The document satisfies the target-neutral semantic model.
The model uses the strict UTF-8 JSON representation and validation rules.
The complete document is embedded in MIDI with a primary standard-lyric projection.
The projection satisfies strict portable ASCII syllable conventions.
Designed for edits
OLA stores separate fingerprints for note topology, the tempo map, and the generated lyric projection. A reader can tell a tempo edit from moved notes or an external lyric edit instead of treating every mismatch as generic corruption.
Specification set
This site is the approachable entry point. The source-form Markdown published alongside it carries the full normative wording for conformance.
Implement OLA-SMF
The implementation guide turns the normative requirements into ordered read and write procedures, an exact header map, CLI commands, C# examples, and a safe fallback checklist.