Strudelify

Westworld Theme

Ramin Djawadi

KeyF majorTempo110 bpm
0:00/0:00
// Westworld Theme — Ramin Djawadi
// 110 bpm, 12/8, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 14 "Bass" named as a bass, played on electric bass finger (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/4409821; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 28 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/6)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · string ensemble 1 · "2nd Violins"
const string_ensemble_1 = note("<~ A ~ B ~@5 C D E F G H I ~ J@3 K L M N O P ~@2>".pickRestart({
  A: "~@2 a5 a4", B: "~@6 c5 a5 e5 c5@2 a4", C: "~ e5", D: "e4@2 f4 e4@2 f4 e4 d4 c4@4", E: "d4",
  F: "d4@2 e4 d4@2 e4 d4 c4 g3@4", G: "a3", H: "f4@2 g4 f4@2 g4 f4 e4 d4@3 f4", I: "e4", J: "a5/3",
  K: "e5@2 f5 e5@2 f5 e5 d5 c5@4", L: "d5@2 e5 d5@2 e5 d5 c5 g4@4", M: "b3 d4 b4@2", N: "[g4,bb4] [e4,a4]",
  O: "[e4,e5]@2 [f4,f5] [e4,e5]@2 [f4,f5] [e4,e5] [f4,f5] [a4,a5]@4", // E F E F E F A
  P: "[c5,c6]@2 [c5,c6] [b4,b5]@2 [c5,c6] [b4,b5] [a4,a5] [e4,e5]@4", // C B C B A E
})).s("gm_string_ensemble_1").gain(0.3)

// chords · viola
const viola = note("<A B A B A B A C D E F G H I J K ~ L M L N O P Q R@2 ~@2>".pickRestart({
  A: "[e3,a3]!11 [d3,g3]", B: "[f3,a3]!2 [e3,a3] [f3,a3]!2 [e3,a3] [f3,a3]!2 [e3,a3] [f3,a3]!2 [e3,g3]",
  C: "[g3,b3]!2 [gb3,b3] [g3,b3]!2 [gb3,b3] [g3,b3]!2 [gb3,b3] [g3,b3]!2 [gb3,b3]", // G B5 G B5 G B5 G B5
  D: "[f3,bb3]!2 [f3,a3] [f3,bb3]!2 [f3,a3] [f3,bb3]!2 [f3,a3] [f3,bb3]!2 [f3,a3]", // Bb5 F Bb5 F Bb5 F Bb5 F
  E: "[e3,a3]!2 [e3,ab3] [e3,a3]!2 [e3,ab3] [e3,a3]!2 [e3,ab3] [e3,a3]!2 [e3,ab3]", // A5 E A5 E A5 E A5 E
  F: "e3@2 d3 e3 f3@2 e3@2 d3 e3 f3@2 e3@2 d3 e3 f3@2 e3@2 d3 e3 f3@2",
  G: "~@2 d3 e3 f3@2 ~@2 d3 e3 f3@2 ~@2 d3 e3 f3@2 ~@2 d3 e3 f3@2",
  H: "~@2 c3 d3 e3@2 ~@2 c3 d3 e3@2 ~@2 c3 d3 e3@2 ~@2 c3 d3 e3@2",
  I: "e3 c3 e3 ab3 a3@2 e3 c3 e3 ab3 a3@2 e3 c3 e3 ab3 a3@2 e3 c3 e3 ab3 a3@2",
  J: "f3@2 d3 e3 f3@2 f3@2 d3 e3 f3@2 f3@2 d3 e3 f3@2 f3@2 d3 e3 f3@2",
  K: "e3 ~ c3 d3 g3@2 e3 ~ c3 d3 g3@2 e3 ~ c3 d3 g3@2 e3 ~ c3 d3 g3@2", L: "a3 e4 ~ a3 e4 ~ a3 e4 ~ a3 e4 g3",
  M: "f3 e4 f4 f3 e4 f4 f3 e4 f4 f3 e4 g3", N: "[f3,d4]", O: "[e3,c4]", P: "[e3,b3]",
  Q: "a3 bb3 d4 e4@3 a3 bb3 d4 e4@3 a3 c4 d4 e4@3 a3 c4 d4 e4@3", R: "[f3,c4]!4",
})).s("gm_viola").gain(0.2)

// other · cello
const cello = note("<~@2 A@2 ~@2 A@2 ~@2 B C D E F G H I J I K L M N O P H Q>".pickRestart({
  A: "[a2 c3 d3 e3@3 ~@2]/2", B: "e3@2 f3 e3@2 f3 e3 d3 c3@4", C: "d3", D: "d3@2 e3 d3@2 e3 d3 e3 g2@4", E: "a3",
  F: "f3@2 g3 f3@2 g3 f3 e3 d3@3 f3", G: "e3",
  H: "bb2 e3 bb3 c4 d4@2 a2 e3 a3 b3 c4@2 ab2 d3 ab3 bb3 c4@2 g2 d3 g3 a3 bb3@2", I: "e3 a3 ~ e3 a3 ~ e3 a3 ~ e3 a3 g3",
  J: "f3 a3!2 f3 a3!2 f3 a3!2 f3 a3 g3", K: "d3 a2 d3 e3 f3@2 d3 a2 d3 e3 f3@2 d3 a2 d3 e3 f3@2 d3 a2 d3 e3 f3@2",
  L: "g3 a3 b3 c4@3 g3 a3 b3 c4@3 g3 a3 b3 c4@3 g3 a3 bb3 c4@3", M: "d3@2 e3 d3@2 e3 b3@6",
  N: "a2 bb2 d3 e3@3 a2 bb2 d3 e3@3 a2 c3 d3 e3@3 a2 c3 d3 e3@3",
  O: "c3 e3 f3 ab3 a3@2 c3 e3 f3 ab3 a3@2 c3 e3 f3 ab3 a3@2 c3 e3 f3 ab3 a3@2",
  P: "c3 f3 ab3 a3@3 c3 f3 ab3 a3@3 c3 f3 ab3 a3@3 c3 f3 ab3 a3@3", Q: "a2",
})).s("gm_cello").gain(0.3)

// bass · electric bass finger · "Bass"
const bass = note("<A B A B A B C D E F G H I J K I L M N M K O P Q R K ~ F>".pickRestart({
  A: "a1@6 a1@4 ~ g1", B: "f1@6 f1@4 ~ g1", C: "a1 c2 d2 e2", D: "g1@3 g1@2 ~", E: "bb1@3 bb1@2 ~", F: "a1", G: "f1",
  H: "a2!4", I: "g2!4", J: "a1 c2 e2 ab2 a2@2 a1 c2 e2 ab2 a2@2 a1 c2 e2 ab2 a2@2 a1 c2 e2 ab2 a2@2", K: "d2!4",
  L: "bb1 ~@5 a1 ~@5 ab1 ~@5 g1 ~@5", M: "a1 e2 ~ a1 e2 ~ a1 e2 ~ a1 e2 g1", N: "f1 e2 f2 f1 e2 f2 f1 e2 f2 f1 e2 g1",
  O: "c2!4", P: "ab2!2 b2@2", Q: "bb1!2 a1!2", R: "f1!4",
})).s("gm_electric_bass_finger").gain(0.4)

stack(string_ensemble_1, viola, cello, bass)

More by Ramin Djawadi