Strudelify

Edelweiss (from The Sound of Music)

Richard Rodgers

KeyB♭ majorTempo100 bpm
0:00/0:00
// Edelweiss (from The Sound of Music) — Richard Rodgers
// 100 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4865439; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// chords · piano
const piano = note(`<
  A B C D E F G H I J K L E F G H M N O P Q R S T U V W X Y Z AA AB AC@2 AD T E F G H I J K L E F G H M N O P Q R S T U
  V W X Y Z AA AB AC@2 AE AF AG AH AI@2
>`.pickRestart({
  A: "f3!3, [d4,bb4,d5]@23 ~", B: "f3!3, [f4,bb4,d5,f5]@23 ~", C: "f3!3, [eb4,g4,bb4,eb5]@23 ~",
  D: "f3!3, [eb4,a4,c5,f5]@23 ~", E: "~@8 [f3,bb3]@15 ~, bb2@23 ~", F: "~ [eb4,f4]!2, a2@23 ~, ~@8 f3@15 ~",
  G: "~@8 [f3,bb3]@15 ~, d3@23 ~", H: "~ eb3 bb3, g2@23 ~", I: "~@8 [f3,bb3]@15 ~, f2@23 ~", J: "[g2,f3,bb3]@23 ~",
  K: "~ [bb3,eb4]!2, [c2,c3]@23 ~", L: "~ [f3,a3,eb4] [c3,a3,eb4], f2@23 ~", M: "~@8 [d3,bb3]@15 ~, f2@23 ~",
  N: "[f2,f3,a3,eb4]@23 ~", O: "~ [bb3,d4,f4]!2, bb2@23 ~, ~@8 f3@15 ~", P: "~ [bb3,d4,f4]!2, f2@23 ~, ~@8 f3@15 ~",
  Q: "a2@2 ~ c4 c4@2, eb4@11 ~@13, ~ f3 ~", R: "f2 f3 ~, a3@23 ~", S: "bb2 f3 ~", T: "f2 [f3,bb3] bb3",
  U: "eb2 bb2 g3, ~@8 bb3@15 ~", V: "e2 c3 g3, ~@8 c4@15 ~", W: "f2 [c3,c4] [a3,c4]", X: "f2 [c3,a3] [f3,a3]",
  Y: "~@8 f3@15 ~, bb2@23 ~", Z: "~@8 d3@15 ~, ab2@23 ~", AA: "~@8 eb3@15 ~, g2@23 ~", AB: "~@8 eb3@15 ~, gb2@23 ~",
  AC: "~@8 f3@15 ~, f2@23 ~", AD: "bb2 [f3,bb3] bb3", AE: "[bb2,d4] [f3,f4] [d4,f4]", AF: "[f2,d4] [d3,f4] [bb3,f4]",
  AG: "c3 [g3,bb3] [bb3,eb4]", AH: "f2 [g3,bb3] [a3,eb4]",
  AI: "[~ [d3,f3,bb3] [f3,bb3,d4] [bb3,d4,f4] ~@2, [bb1,f2]@5 ~@3]/2", // Bb Bb5
})).s("gm_piano").gain(0.3)

stack(piano)

More by Richard Rodgers