generative music · sheet music + piano roll · SATB
Markov Choir Line Generator
Generate a singable soprano line from a tiny public-domain hymn/folk corpus, then harmonize it into four-part choir texture — with secondary-dominant colour, phrase-shaped cadences, passing tones and suspensions, varied rhythm and texture, motivic development, and a handful of style presets.
Controls
Sound & playback
Notation
Sheet music
Soprano, alto, tenor, bass — grand staff (compact) or open score (one staff per voice). Tie slurs mark held notes; accidentals appear where a pitch leaves the key.
Piano roll · scale-degree + rhythm grid
Soprano, alto, tenor, bass stacked over time; non-chord tones shown dimmed. Press Play to sweep the playhead across both views.
Current material
Corpus
The model is trained from short, hand-entered public-domain melody sketches cited in corpus/tunes.json. Citations include pre-1929 hymnals and folk-song collections.