Strudelify

The Sound Of Music Easy Piano Score

Joshua667746

KeyF majorTempo120 bpm
0:00/0:00
// The Sound Of Music Easy Piano Score — Joshua667746
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5855888; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 69 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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@2 C D B@2 E F G@9 H I J K L M N O P Q R S ~ T U V@2 W X Y Z W AA AB AC AD AE AF AG AH AI AJ AK AL J AM@2 AN N AO
  AP AQ AR AS AT AU AV AW AX AY AZ
>`.pickRestart({
  A: "c5@3 c5", B: "[[f4,a4]@2 [f4,a4] [c4,g4] [f4,a4]@6 [f4,a4]@2 [f4,a4]@2 [c4,g4] [f4,a4]]/2",
  C: "[g4,bb4]@3 [f4,a4]", D: "[c4,g4]@3 [c4,g4]", E: "[gb4,bb4]@3 [db4,ab4]", F: "[bb3,gb4]@3 [bb3,gb4]",
  G: "c6 c5 c6 c5 c6 c5 c6 c5", H: "c6 c5 c6 c5 f5@2 c5@2", I: "d5@2 c5 bb4 a4@4, a4 ~, [c4,g4]@3 [c4,g4]@4 ~",
  J: "~@2 g4 f4 e4@2 d4@2, a3", K: "[b3,e4]!2", L: "[e4,bb4]@2 ~ f4, bb3@3 ~",
  M: "g4@2 f4 e4 [d4,g5]@2 ~@2, [g3,c4,d4] ~", N: "d5 ~", O: "[bb3,f4,bb4] ~", P: "[bb3,bb4]@3 ~",
  Q: "d5 c5 bb4 [c4,a4,d6]@2 ~@2 c6, [c4,g4,a4]@3 g4@4 ~", R: "~@2 g4 f4 e4@2 d4@2", S: "[b3,e4] [b3,e4,e5]",
  T: "f4@2 g4 a4 bb4@2 c5 d5, c4 [bb3,f4]", U: "[e3,a3,c4,e4] [e3,g3,bb3]",
  V: "[~@4 d6@2 a5 g5 f5@2 f4@2 f4@2 e4 eb4, [a3,c4,f4]@5 ~@3]/2", W: "d4@2 d4!2 e4@2 [db4,e4] e4, ~ [f3,bb3] ~@2",
  X: "f4@2 [f3,c4,f4]@2 a4@2 f4 e4, ~@3 a3", Y: "d4@2 [f3,bb3] e4", Z: "~ [f3,c4] ~@2, f4@3 ~",
  AA: "f4@2 [f3,c4,f4]@2 c5@2 a4 f4, ~@3 [a3,c4]", AB: "~ [b3,f4] g4!2, g4@4 ~@2 f4 ~", AC: "~ [g3,c4,e4] ~@2, g4@3 ~",
  AD: "d4@2 d4!2 e4@2 e4!2", AE: "f4@2 f4@2 a4@2 f4 e4", AF: "d4@2 e4!2", AG: "f4@3 f4",
  AH: "[a3,f4,a4]@2 [a3,b3,f4] [b3,d4,a4]", AI: "[c4,e4]@6 e4!2", AJ: "f4@2 g4 a4 b4@2 c5 d5, [a3,c4] [b3,f4,g4]",
  AK: "[c4,e4,g4,c5]@3 [c4,e4,a4,c5]", AL: "d5@2 c5 bb4 [c4,a4,d6]@2 ~@2, [c4,g4,a4] g4",
  AM: "[[b3,e4]@2 e4@2 [e4,c5]@3 f4, ~@2 b3@5 ~]/2", AN: "g4@2 f4 e4 [c4,d4]@4, [g3,c4,d4] ~",
  AO: "[bb3,f4] [bb3,f4]@2 [bb3,f4], bb4", AP: "[bb3,f4] [bb3,f4]@2 [b3,f4,b4], bb4@3 ~",
  AQ: "[c4,f4,a4,c5]@2 a4 bb4 ~@2 [c4,f4,a4]@2, ~ [c4,f4]@2 ~, ~ c5", // F F5
  AR: "[c4,e4]@2 a4 bb4 c5@2 [c4,e4,a4,c5]@2, ~ [c4,e4]@2 ~", AS: "[c4,d4,f4]!2 [bb3,d4,f4]@2, c5 ~",
  AT: "[bb3,d4] ~ f4 [d4,f4,bb4], f4 ~, ~ [bb3,d4]@2 ~", AU: "[a3,c4]@3 [a3,c4]@4 ~, e4",
  AV: "[g3,bb3] [g3,bb3]@2 [g3,bb3], e4", AW: "[a3,c4] [a3,c4]@2 [ab3,b3], f4", AX: "~ [g3,bb3,d4]@2 [e4,a4,c5]",
  AY: "[a3,c4,f4]@4 [d5,f5,a5,d6]@2 [c5,c6] [bb4,bb5]", AZ: "[a4,f5,a5]@3 ~",
})).s("gm_piano").gain(0.3)

// other · piano
const piano_2 = note(`<
  ~@9 A B C D E F G H I J K@2 L@2 K@2 M N K@2 L@2 O P K Q R S R S R S T U V W V W X Y Z AA K@2 L@2 K@2 AB AC AD@2 AE AF
  AD@2 AG AH K AI
>`.pickRestart({
  A: "[bb3,c4,e4,g4]@2 [bb3,c4,e4,g4]!2 [bb3,c4,e4,g4]@2 [bb3,c4,e4,a4]@2", B: "[a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]",
  C: "[bb3,c4,e4,g4]@2 [bb3,c4,e4,g4]!2 [bb3,c4,e4,g4]@2 [bb3,c4,e4,a4] [bb3,c4,e4,g4]", D: "[a3,c4,f4]@6 [a3,c4,f4]!2",
  E: "[ab3,d4,f4]@2 [ab3,d4,f4]!2 [ab3,d4,f4]@2 [ab3,d4,g4] [ab3,d4,f4]", F: "[g3,bb3,e4] [g3,bb3,e4]@2 [g3,bb3,e4]",
  G: "[g3,bb3,e4]@2 [g3,bb3,e4]@2 [g3,bb3,e4]@3 [g3,bb3,e4]", H: "[a3,c4,f4]!4 [a3,c4,f4]@2 [a3,c4,f4]!2",
  I: "[bb3,d4,g4] [g3,bb3,e4]", J: "~@4 c3@3 c3 f2@4 ~@4, [a3,c4,f4]@3 ~", K: "f2 c3 a3 c3", L: "f2 c3 ab3 c3",
  M: "d2 d3@2 d3", N: "c2 c3@2 c3", O: "[a2,f3] [d2,d3]", P: "[c2,c3] c3", Q: "f2 ~@3", R: "[bb1,bb2] ~ [bb1,bb2] ~",
  S: "[a1,a2] ~ [c2,c3] ~", T: "[d2,d3] [db2,db3]", U: "[c2,c3] a2", V: "bb2 f3 g3 f3 bb2 g3 db4 g3",
  W: "a2 f3 c4 f3 c3 a3 c4 a3", X: "d2 a2 d3 f3", Y: "a2 e3 a3 e3", Z: "[d2,d3] [g2,d3]", AA: "c3 g2 c2 [c3,bb3]",
  AB: "[d2,d3] [d2,d3]@2 [d2,d3]", AC: "[db2,db3] [db2,db3]@2 [db2,db3]", AD: "[c2,c3] [c2,c3]@2 [c2,c3]",
  AE: "[bb1,bb2] [bb1,bb2]@2 [a1,a2]", AF: "[g1,g2] [g1,g2]@2 [g1,g2]", AG: "[f2,c3] [f2,c3]@2 [f2,c3]",
  AH: "[f2,c3] [f2,c3]@2 [c3,bb3]", AI: "f2@2 f1 ~",
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)

More by Joshua667746