Jeffrey M. Barber

Tombstone

melody

Dec 2014 โ€“ Nov 2016 ยท age 32โ€“34

What it was

Four days over Christmas 2014 teaching Java to read sheet music, plus a reformat the next autumn and a last commit labelled "not sure". It opened compressed MusicXML, followed the container's manifest to the real score, and walked the document one note at a time, carrying duration and staff forward from the previous note the way the format quietly expects. It drew two staves into an image and placed each note with the Unicode musical symbols of the Bravura font, so a professional engraving font did the drawing. Because no font API would say how tall a note head is, it rendered a whole note into a scratch image and scanned the pixels to find out. It stopped, on purpose, after six measures of a single-part piano score. A second entry point began a piano-roll model and did nothing with it.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record. A holiday experiment outside the main lines. Descendants: none on record. What survived was domain knowledge, not code.

Epitaph

Here lies melody, which drew six measures and stopped on purpose, having learned that sheet music is a stream, not a tree, and that a font can be measured by looking at it.