Strudelify

Star Spangled Banner

Francais Scott Key

KeyB♭ majorTempo80 bpm
0:00/0:00
// Star Spangled Banner — Francais Scott Key
// 80 bpm, 3/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (2/4 at bar 1, 3/4 at bar 1) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/3982531; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · trombone
const trombone = note("<A@2 B C D E F G H I J C D E F G H I J K L@2 M@2 N O P Q R S T U V W X Y>".pickRestart({
  A: "[~@7 c3@5 c3@5 f2@16 g2@11 d3@4]/2", B: "~ f3 ~@2 f3@20", C: "~ bb3 a3", D: "bb3 ~ bb3@4", E: "bb2 d3 f3@2 bb2@2",
  F: "c3@4 f3 ~ f3!3 ~ f3 ~", G: "f3 ~ f3 ~ bb3@8", H: "f3 c3 f3 c3 f3 c3", I: "bb2@4 ~@2 f3 ~@3 f3 ~", J: "bb2 d3 bb3",
  K: "~@3 d3 bb3@4 d3@4", L: "[~@4 bb2!2 d3!2 f3!2 bb3@6 c4@8]/2", M: "[~@4 ab2!2 c3!2 eb3!2 ab3@6 bb3@8]/2",
  N: "~@2 f3", O: "g3", P: "~@2 f3 g3 f3 eb3", Q: "d3 c3 bb3@4", R: "f3 ~ f3!2 g3 ~ g3 ~ g3 ~ g3 ~",
  S: "d3@4 c3 ~ c3 ~ d3@4", T: "bb3@2 f3", U: "~@2 f3 eb3 d3 c3", V: "bb2 f3 f4", W: "~@6 bb3 ~ bb3@4",
  X: "~@6 c3 ~ c3@4", Y: "f3 bb2@4 ~",
})).s("gm_trombone").gain(0.3)

stack(trombone)