Strudelify

Gabriel Oboe-Piano-Trompeta

Ennio Morricone

KeyE majorTempo60 bpm
0:00/0:00
// Gabriel Oboe-Piano-Trompeta — Ennio Morricone
// 60 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5861805; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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@3 B C@3 D E F G H I J K L M N O P Q R S T U V@2 W@7>".pickRestart({
  A: "[~@5 [a2,c#4] ~@4 [c#3,e4,g4]@2, ~@6 [e3,a3]@17 ~ d4@10 [a2,d3,d4,f#4]@14, ~@6 a2@13 ~@5 [g2,b2,b3]@24, ~@15 [b2,b3]@9 ~@5 c#4@19, ~@29 [c#3,e4]@11 ~@8]/3", // A C#dim A5 D G B C#m
  B: "~@3 c#4, [d3,f#3,d4], ~ [e3,g3,e4,g4]", // D Em
  C: "[[d4,a4]@2 [d4,a4]@2 b3@2 ~@2 c#4!2 [a3,c#4,e4]@2 [d4,a4]@2 [d4,a4]@2 [b3,d4,g4]@2 ~@2 [b3,d4,g4]@2 [b3,d4,g4]@2, f#3@4 [a3,e4] ~@3 g3@2 g3@2, a3@6 c#4 d4@5 ~@12, ~@4 [g3,a4]@8 f#3@7 f#3@5, ~@2 d4 b3@3 ~@3 [b3,d4,g4] ~@2]/3", // D5 A D5 G A5 Gsus2 G
  D: "[g3,b3,d4] ~ [a3,c#4,e4]!2, e2, ~ [g3,b3,d4]@3, ~ a2", E: "[a3,f#4,a4] [c#3,a3,f#4,a4], d3",
  F: "[d4,f#4]@2 [d4,b4]!2, [b2,b3], ~ [a2,f#4]", // D G B D
  G: "~@3 c#3, [d4,a4,b4,d5]@5 a2@3, g2 [g2,e4], ~ b2@2 [b2,f#4]@5, ~ [d3,g4]@3", // Bm7 C B5 G5
  H: "a2@2 ~ f#5 a2@2 ~@2 f#2@2 f#2@2 [f#2,d5]@2 [f#2,d5,b5,g6]@2, [d2,d3,a4,g5]@3 [a1,a2,f#4], ~ d6@7, ~ a2 [c#2,c#3,f#5]@6, ~@3 a2 [b1,b2,d4]@4", // D Gmaj7 Dsus4 D F#5 Bm
  I: "d2@2 d2!3 ~@2 a5, [a3,b5,b6]@3 [g2,b2,f#3,b4,f#5], a5@5 d2@3, g2@3 f#3 [a2,d3,d5]@4, ~ [g3,g5]@3", // Asus2 Gmaj7 D5 G
  J: "~ [d3,f#3], [e3,a4,d5], d3 ~, ~ e5@15", K: "~ [c#3,a3,a5], [d3,g3,c#5,g5]",
  L: "~@2 e3 [e3,c#4], a2 g4, d3 [d3,e4]@3, ~ d4@7, ~@3 f#4@5", // C#m Dsus2
  M: "f#3@4 ~@4 g3@4 ~@3 [b3,d4], [g2,a4], d4@4 [b3,d4]@3 [a3,c#4], ~ f#3@3, ~@3 g3", // Bm Gsus2 Bm A
  N: "a3 ~ f#3 [f#3,c#4], f#2, [c#4,e4]@3 b3@5, ~@4 a3@3 e4@9, ~@6 d4 c#4 [a3,d4,a4]@8", // F#5 C#m D5
  O: "[b3,d4,g4] ~ [b3,d4,g4]!2, f#2, g3!2, ~ [b3,d4,g4] ~@2, ~@3 f#3@5", // G
  P: "b3@3 ~ [a2,g3,c#4,e4]@4, [e3,a3], e4 ~, ~@3 [b3,d4,f#4]@5", // A7 A5 Bm
  Q: "a2@4 ~@4 a2@4 ~@3 [e4,g4], a4@7 [e4,g4]@8 ~, f#4@3 d4@3 a2@2, ~@2 a2@2 f#4@3 [d4,f#4], ~@3 f#4 a4@4", // Em D
  R: "a2 ~ [a2,d4,f#4] [d2,a2,d4,f#4], a4 [e2,a3], f#4@3 b3@5, b3@4 a2@2 d4 [c#4,e4]@9, ~ f#2@3", // D A5 C#m
  S: "[d4,f#4]@3 ~@3 [g3,g4,b4]@2, [g2,d3], ~@3 e3@5, ~@6 [d4,f#4] g4 [a3,d4,f#4,a4]@8, ~@7 e4@9", // D G G5 D
  T: "a3@2 ~@2 d5@2 ~ [g4,b4,g5], f#2@2 b4 [a3,f#4,d5], [a4,d5]@3 g4 g3@4, ~@4 a3@2 b4 [a4,c#5]@9, ~@3 b3@5", // G D D5 A
  U: "~@3 [c#3,c#5], [g2,b5]@4 [b2,e3,e5] d5@3, [d3,g3] [d3,g3,g5]@3, ~ [a3,a5]@7, ~@3 [f#3,f#5]@5", // C# G E5 G5 A F#
  V: "[~@8 b2@4 ~@2 f#3@2 ~@12 f#3@3 g3, f#2 d5@3, f#3@3 [e4,a4] [d4,b4]@2 [b2,g3]@2 [e2,a2,e3,a4]@8, d5 e4 [c#3,c#4,f#4]@6 ~@8, [c#4,f#4,a4] g4@7 ~@4 [c#4,g4,c#5]@4]/2", // A5 G Em A5 F#5 F#m C#dim
  W: "[~@12 a2@4 ~@8 [g2,b4,d5]@10 ~@12 [g4,c#5]@13 [d2,d3,d4]@16 [d2,d3,a3,d4,f#4]@16 ~ d7@15 ~@5, [f#3,b3,f#4]@10 [c#3,c#4,e4]@2 d4@22 ~@25 [b3,g4,d6]@32 ~@21, ~ g3@7 b4@4 ~@44, ~@2 e3@6 ~@2 a2@7 ~@39, ~@6 c#3@2 b2@8 [f#2,b2,f#4]@18 [e2,e3,a4,d5,e5,e6]@25 ~@32 [d1,d6,a6]@16 ~@5]/7", // G Gdim D B5 C#m G B5 Dsus2 …
})).s("gm_piano").gain(0.25)

stack(piano)

More by Ennio Morricone