songxml
v0.0.1
Published
A simplified, human-friendly XML markup language for songs — melody, chords, and lyrics. Inspired by MusicXML but lighter, with lyrics as a first-class citizen. Placeholder — implementation in progress.
Maintainers
Readme
songxml
⚠️ This is a placeholder package. The implementation is under active development and not yet published in a usable form. The API will change without notice.
What is songxml?
songxml is a simplified, human-friendly XML markup language for writing songs — melody, chords, and lyrics — and exporting them to MIDI.
It is inspired by MusicXML, but lighter:
- Flatter structure —
<song>→<part>→<note>, no<part-list>/<measure>boilerplate. - No engraving — pure content, no positioning / fonts / visual layout.
- Lyrics as a first-class citizen —
<note lyric="你">instead of MusicXML's verbose nested<lyric>elements.
Full capability (multi-part, chords, keys, rhythm, MIDI export), less verbosity.
Status
In design. Spec and parser (songxml-js) coming soon.
Credits
The TypeScript engine is a port of music21's core (by Michael Scott Asato Cuthbert), a computer-aided music analysis toolkit written in Python. Both projects are released under the BSD 3-Clause License.
