Strudelify

Edelweiss (from The Sound of Music)

Rodgers & Hammerstein

KeyD majorTempo120 bpm
0:00/0:00
// Edelweiss (from The Sound of Music) — Rodgers & Hammerstein
// 120 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4987935; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

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

// other · flute
const flute = note(`<
  ~ A B C D E F G ~ A B C D H B@2 I J K L M N O P@2 Q R S P T B@2 ~ A B C D E F G ~ A B C D H B@2 I J K L M N O P@2 Q R
  S P T B@2
>`.pickRestart({
  A: "e5@5 g5@5 ~ d6@5", B: "c6@15 ~", C: "c6@5 g5@5 ~ f5@5", D: "e5@10 ~ e5@5", E: "e5@5 f5@5 ~ g5@5", F: "f5@15 ~",
  G: "b5@15 ~", H: "e5@5 a5@5 ~ b5@5", I: "b5@8 e5@3 e5@5", J: "f5@5 d5@5 ~ g5@5", K: "g5@10 ~ e5@5", L: "c5@15 ~",
  M: "a5@10 ~ c6@5", N: "f#5@15 ~", O: "d5@15 ~", P: "g5@15 ~", Q: "a#5@15 ~", R: "a5@15 ~", S: "c6@5 g#5@5 ~ f5@5",
  T: "d5@5 c5@5 ~ b4@5",
})).s("gm_flute").gain(0.3)

stack(flute)