LogicSRC standards surface
++ One plain-text file that is a song, in the blocks a music generator takes. Paste it in, + keep it beside the audio, and the song can be made again. +
++ A generated song starts as four fields in a web form and ends as an audio file with none + of them attached. The style prompt, the exclusions and the section directions are gone + once the page closes. Markdown is no help: the generator reads a # as a word. What it + takes is plain text in labelled blocks with [Section] tags in the lyrics, so OpenSong + fixes those labels and keeps the file. +
++ Status: 0.1. Same rules as OpenRecipe.md: the file a + person writes is canonical, every rule degrades, the structured view is derived. +
+Track 002 of Þrøngva, When the Ravens Lied, shortened. The full song is in the spec.
+{EXAMPLE}
+ Every one of them degrades rather than fails.
+| Rule | +What it means | +
|---|---|
| + + {index + 1}. {rule} + + | +{meaning} | +
+ Next to the audio (002-who-fired-first.mp3 has{" "}
+ 002-who-fired-first.txt), a{" "}
+ {''} on the track page, or a site index at{" "}
+ /.well-known/opensong.txt, one URL per line. Served as{" "}
+ text/plain.
+
+ Keep writing tags for players. Generate them from the text on every export. The text + file is the canonical copy, because tags have no place for the style or the directions. +
+| OpenSong | +ID3v2 / Vorbis comment | +
|---|---|
| {song} | +
+ {tag}
+ |
+
| + {what} + | +{why} | +