ScoreScript App

Pre-alpha

Get started scorescript.org

A score you can type,
and a page you can work on.

A native score workstation for Linux, with Android in development. It runs the same Rust engine as scorescript.org.

Six bars of Morning Line for B-flat trumpet and horn in F, engraved on two staves with dynamics and a hairpin.
Output from the engine the app runs. Not a mockup.

You type the music.

A bar of music is a bar of text. What follows is the entire file behind the page above: meter, key, tempo, two parts, six bars. You can read it, edit it, keep it in version control, and hand it to anything that reads text.

scorescript 0.3
score "Morning Line" {
  meter 3/4
  key F
  tempo 76

  parts {
    tpt
    hn
  }

  tpt {
    m1-6 {
      *Andante 4F4(mp)~ ~A C | (>)2.D | 4C~ ~Bb A | 2.G | 4F(mf)< A C | 2.F(f)
    }
  }

  hn {
    m1-6 {
      2.F4(p) | Bb | C | C | F,< | A(mf)
    }
  }
}

morning-line.scorescript — 20 lines, six bars, two parts.

Then you work on the page.

Click a note where it is printed and change it there. The typed source keeps up as you go, so the file never falls behind the page.

Three bars of a single melodic line engraved with a tie, a dynamic and an accent.
ag
Retune the selected note
Step it
S
Slur a selection
H
Add a hairpin

A duration key changes a note's length.

And you hear it.

The app plays back what you wrote. Playback reads straight through repeats, so the bars beside this sound once, not twice.

Four bars enclosed between an opening and a closing repeat barline.
Four bars inside a repeat sign.

Same engine as scorescript.org

The command line, the browser at scorescript.org, and this app all run the same Rust engine. A file engraves the same wherever you open it.

Write music in the browser

Get started

Every route into ScoreScript, and what each one costs you today. The longer version lives on scorescript.org.

  • Live

    Try it now

    Explore, in a browser
  • Live

    Put a score in your notes or on a page

    Embedding
  • Pre-alpha

    The ScoreScript App

    Linux desktop today, Android in development. Built from the repository, not yet distributed.

  • Pre-alpha

    For developers

    Integration
  • Planned

    A published package, so a page or a notes app renders ScoreScript by adding it.

Who makes it

is a composer, trumpeter and educator in Arizona — seventy works published in full on his website, two books, a doctorate from Arizona State. Writing music in notation software for nineteen years, he built ScoreScript to keep music as plain text a musician can read.

Pre-alpha

The app works. The language is still being refined, so keep your own copies of anything you care about.