Strudelify

For a Fistful of Dollars (Per un Pugno di Dollari)

Ennio Morricone

KeyF majorTempo62 bpm
0:00/0:00
// For a Fistful of Dollars (Per un Pugno di Dollari) — Ennio Morricone
// 62 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4699731; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 26 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(62/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.

// other · trumpet · "Trompet"
const trumpet = note("<~@13 A B C D E F G@2 H I J K D>".pickRestart({
  A: "~@3 g4", B: "c5@3 bb4", C: "a4", D: "d4", E: "db4@2 d4 db4", F: "d5 c5", G: "[bb4@4 a4@7 g4 f4@4]/2", H: "e4",
  I: "d4@4 a4@10 g4 f4", J: "g4 [a4,bb4] [g4,a4] g4@13, ~@3 f4 ~@12", K: "d4@2 a4@4 g4 f4 e4@2 g4@4 e4@2",
})).s("gm_trumpet").gain(0.4)

// other · trumpet · "Trompet" · soft notes
const trumpet_soft = note("<~@9 d4 e4 f4 g4 [a4@3 ~] ~@12>").s("gm_trumpet").gain(0.2)

// other · french horn · "Hoorn in F"
const french_horn = note("<A@3 B A C A D E F G F H I J K L M N O P Q A B R S>".pickRestart({
  A: "e4@2 d4!2 e4@2 d4@2", B: "d4@2 db4!2 d4!2 db4@2", C: "d4@2 c4!2 d4!2 c4@2", D: "e4@2 d4 f4 e4!2 e4@2",
  E: "e4@2 d4!2 d4@2 db4@2", F: "e4@2 e4!2 d4@2 d4@2 e4@4 d4@4", G: "d4@2 d4!2 db4@2 db4@2 d4@2 d4@2 db4@4",
  H: "d4@2 d4!2 c4@2 c4@2 d4@2 d4@2 c4@4", I: "d4@3 d4 d4@2 d4@2 d4@4 c4@4", J: "f4@3 f4 f4@2 f4@2 f4@4 g4@4",
  K: "e4@2 e4!2 e4@2 e4@2 e4@2 e4!2 e4@2 e4@2", L: "a4@2 a4!2 a4@2 a4@2 a4@2 a4!2 a4@2 a4@2",
  M: "a4@2 a4!2 a4@2 a4!2 a4@2 a4!6", N: "f3@2 a3 f3 a3@2 a3@2 f3@2 a3 f3 a3@4",
  O: "f3@2 bb3 f3 bb3@2 bb3@2 f3@2 a3 f3 a3@4", P: "c4@2 e4 c4 e4@2 e4@2 f4@2 c4 f4 c4@4",
  Q: "e4@2 e4!2 e4@2 e4@2 e4@8", R: "d4@2 d4!2 d4@2 e4@2", S: "gb4",
})).s("gm_french_horn").gain(0.25)

// other · tuba · "Bombardino"
const tuba = note("<A@3 B A B A C D E F G H I H G@2 F J K@2 L A B M G>".pickRestart({
  A: "a3@2 a3!2 a3@2 a3@2", B: "g3@2 g3!4 g3@2", C: "bb3@2 bb3!2 g3!2 g3@2", D: "a3@2 a3!2 g3@2 e3@2", E: "d4", F: "e4",
  G: "a3", H: "c4", I: "d4@3 c4", J: "d4 c4", K: "[bb3@4 a3@7 g3 f3@4]/2", L: "d4 db4", M: "a3@2 a3!2 bb3@2 bb3@2",
})).s("gm_tuba").gain(0.25)

// bass · tuba · "Tuba in Si♭"
const bass = note("<A@3 B A C A D E F G F H I J K@3 L M N O A B P F>".pickRestart({
  A: "d2@2 d2!2 d2@2 d2@2", B: "e2@2 e2!4 e2@2", C: "c2@2 c2!4 c2@2", D: "g2@2 g2!2 c3!2 c3@2",
  E: "f2@2 f2!2 e2@2 e2@2", F: "d2", G: "db2", H: "c2", I: "d2@3 c2", J: "f2@3 bb1", K: "a1", L: "d2 c2", M: "bb1 a1",
  N: "a1@3 g2 f2@4", O: "e2 a1", P: "d2@2 d2!2 d2@2 g2@2",
})).s("gm_tuba").gain(0.25)

stack(trumpet, trumpet_soft, french_horn, tuba, bass)

More by Ennio Morricone