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

Rhythm
Sound & playback instruments, chorus, mutes
Mute voices
Voice instruments

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 0 events
    Corpus a set of tunes

    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.