Strudelify

mary poppins - feed the birds

Misc Soundtrack

KeyF majorTempo80 bpm
0:00/0:00
// mary poppins - feed the birds — Misc Soundtrack
// 80 bpm, 3/4, key F 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 (3/2 at bar 1, 3/4 at bar 5) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5857769; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 85 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 · [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@5 B C D C D C E F G H I H J K G L M N O P N@2 Q K G H I H G R S T U V W U W X@2 Y U V Z U Z U AA AB AC AD AE AF AG
  AH AI AJ AK@4 AL AM AN AO AP V AQ@2 W AR AS Y U V I AT AU AV AW AX
>`.pickRestart({
  A: "[~@8 [d3,f3,a3]@12 ~@5 [g3,bb3]@8 ~ [d3,f3,a3]@12 ~ e3@4 a3@4 a2@4 ~, ~@7 d3@4 ~@9]/5", B: "~ d4 a4",
  C: "~ [d4,g4]@2", D: "~ e4 f4", E: "~ a4 f4", F: "d4@2 ~", G: "[d4,a4]", H: "[d4,g4]", I: "[d4,f4]", J: "[d4,a4]@2 ~",
  K: "[db4,a4]@2 ~", L: "~ [a4,d5]@2, d4", M: "~ e4@2, ~@2 bb4@3 ~", N: "~ [e4,bb4]@2",
  O: "[g4,bb4]@2 [f4,a4]@3 [e4,ab4]", P: "[f4,a4]", Q: "f4 e4 d4, a4", R: "[db4,a4]", S: "d4", T: "c4", U: "[a3,f4]",
  V: "[c4,f4]", W: "d4 f4@5, bb3", X: "[c4@3 f4@5 b3@2 [b3,f4]@2, a3 ~]/2", Y: "~ [bb3,db4,f4] [bb3,c4,e4]",
  Z: "[d4,f4]@4 d4 bb3", AA: "[bb3,e4]", AB: "[a3,f4]@4 f4 e4, ~@2 db4", AC: "d4@2 d4, [f3,a3]", AD: "[g3,a3,db4]",
  AE: "[a3,d4,f4]", AF: "[g3,db4,e4]", AG: "[a3,d4,f4,a4]@3 a3 e4 f4", AH: "[a3,db4,e4,a4]",
  AI: "[d4,f4] [db4,e4] [d4,f4], a3", AJ: "[e4,g4] [f4,a4] [g4,bb4], c4", AK: "[c4,c5]@2 e4", AL: "[c4,f4,a4]@4 bb4 a4",
  AM: "g4@4 f4 e4, db4", AN: "~ a4 d5, d4", AO: "~ c5 ~, c4@2 ~", AP: "[a3,f4]@2 ~",
  AQ: "[d4 ~@2 a3@3, bb3 ~, ~@2 f4@9 ~]/2", AR: "c4 f4, a3", AS: "~ [b3,f4]!2", AT: "[db4,e4]", AU: "[bb3,d4]",
  AV: "[b3,d4]", AW: "[bb3,d4]@2 [bb3,c4]", AX: "[a3,c4,f4] [f4,a4,c5,f5]@2",
})).s("gm_piano").gain(0.3)

// chords · piano
const piano_2 = note(`<
  ~@5 A B C B A D E F G H I H J K L@2 M N O P Q N R S G H I B T U G V W X Y Z AA AB AC AD W X Y Z Y AE AF AG AH AI AH AI
  AH AI AH AJ AK AL AK AL AM AN A AO W X Y Z AA AB AC AD W X Y AP AQ AR AS AT
>`.pickRestart({
  A: "[d3,f3,a3]", B: "~ [g3,bb3]@2, d3", C: "[d3,ab3,b3]", D: "[d3,g3,bb3]", E: "[d3,f3,a3] f3 d3", F: "f3@2 ~",
  G: "d3 [f3,a3]!2", H: "d3 [g3,bb3]!2", I: "d3 [ab3,b3]!2", J: "d3 [f3,a3] ~", K: "a2 [e3,g3] ~",
  L: "[[d3,f3] a2 d3 f3 a3 ~ [d3,a3]@6, ~@5 f3@7]/2", M: "g2@2 g3", N: "c3 g3 c4", O: "[f2,c3]@2 c3", P: "c4 d4 c4",
  Q: "g2 g3@2", R: "[f3,c4]", S: "e3 [g3,a3] ~", T: "d3 [f3,a3]@2", U: "a2 [db3,g3]@2", V: "g3 e3 c3, bb3",
  W: "f2 a2 c3", X: "~ e3 f3, a2", Y: "bb2 d3 f3", Z: "~ e3 f3, f2", AA: "bb2 g3 f3", AB: "f2 g3 f3", AC: "d3 g3 g2",
  AD: "c3", AE: "~ c3@2, f2", AF: "~ c3@2, c2", AG: "c3 f3 [a2,g3], f2@2 ~", AH: "[d2,d3]", AI: "[a1,a2]",
  AJ: "[c2,c3]", AK: "~ ab3 a3, [f1,f2]", AL: "~ g3 e3, [c2,c3]", AM: "f2@2 [c3,f3,a3]@2 g3 f3", AN: "e3 a2@2",
  AO: "[e3,g3,bb3]@2 c3", AP: "a2", AQ: "[bb2,f3]@2 d3 e3 f3 a3", AR: "[g2,f3]@2 d3 e3 f3 a3", AS: "c3 c2@2",
  AT: "f2 [f3,a3,c4]@2", // F
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)

More by Misc Soundtrack