Strudelify

Game Of Thrones Theme

Ramin Djawadi

KeyE♭ majorTempo84 bpm
0:00/0:00
// Game Of Thrones Theme — Ramin Djawadi
// 84 bpm, 12/8, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 3 "Bass" named as a bass, played on electric bass finger (its cello patch is not one); ch 4 "Horn" named as a brass, played on brass section (its pizzicato strings patch is not one); ch 5 "Trombone" named as a brass, played on trombone (its tremolo strings patch is not one); ch 6 "Bass Trombone" named as a bass, played on electric bass finger (its string ensemble 1 patch is not one); ch 7 "Bb Tuba" named as a brass, played on tuba (its pizzicato strings patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/1225021; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 23 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(84/6)

// 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 · pizzicato strings · "Alto"
const pizzicato_strings = note("<~@10 A B@2 C D E F A D E G H ~>".pickRestart({
  A: "g4", B: "bb4/2", C: "c5", D: "c5 bb4", E: "c4 g4", F: "ab3@2 eb4 f4", G: "ab3@2 eb4 d4", H: "c4",
})).s("gm_pizzicato_strings").gain(0.25)

// other · tremolo strings · "Tenor"
const tremolo_strings = note("<~@10 A B@2 A C D E F G H E I ~>".pickRestart({
  A: "c3", B: "d3/2", C: "ab3 eb4", D: "f4 c4", E: "ab3@2 ab3 g3", F: "c4", G: "c4 bb3", H: "c3 g3", I: "g3",
})).s("gm_tremolo_strings").gain(0.25)

// bass · electric bass finger · "Bass"
const bass = note("<~@2 A B C D A B C D E B F G H I J K H L M G ~>".pickRestart({
  A: "g3@6 c3@6 eb3 f3 g3@4 c3@4 eb3 f3", B: "d3", C: "f3@6 bb2@6 eb3 d3 f3@4 bb2@6", D: "eb3 d3 c3@22",
  E: "[c3,g3]@6 c3@6 eb3 f3 g3@4 c3@4 eb3 f3", F: "[bb2,f3]@3 bb2@3 d3@2 eb3 d3@2 bb2", G: "c3",
  H: "[ab2,c3] [bb2,eb3]", I: "c2 g2, c3", J: "ab2@2 [eb2,ab2] [f2,g2]",
  K: "[g2,c3]@2 g2@2 ab2 bb2 c3@2 g2@2 ab2 bb2 c3@2 g2@2 ab2 bb2 c3@2 g2@2 ab2 bb2", L: "[c3,f3] [c3,g3]",
  M: "ab2@2 [ab2,eb3] [g2,d3]", // Ab5 G5
})).s("gm_electric_bass_finger").gain(0.48)

// other · brass section · "Horn"
const brass_section = note("<A B ~ C ~ D ~ C ~ D E F G D H I J D K L M D ~>".pickRestart({
  A: "eb3", B: "e3", C: "bb3", D: "c4", E: "g4@6 c4@6 eb4 f4 g4@4 c4@4 eb4 f4", F: "d4",
  G: "f4@3 bb3@3 d4@2 eb4 d4@2 bb3", H: "ab3 eb4", I: "f4 c4", J: "ab3@2 ab3 g3", K: "c5 bb4", L: "c4 g4",
  M: "ab3@2 eb4 d4",
})).s("gm_brass_section").gain(0.25)

// other · trombone
const trombone = note("<~@11 A ~ B ~@4 C D E B ~>".pickRestart({
  A: "d3", B: "c3", C: "c4@2 eb3@2 ab3 bb3 c4@2 eb3@2 ab3 c4 bb3@2 eb3@2 g3 ab3 bb3@2 eb3@2 g3 bb3",
  D: "ab3@2 c3@2 f3 g3 ab3@2 c3@2 f3 ab3 g3@2 c3@2 eb3 f3 g3@2 c3@2 g3 f3",
  E: "eb3@2 ab2@2 c3 d3 eb3@2 ab2@2 d3 eb3 f3@2 ab2@2 d3 eb3 d3@2 g2@2 eb3 d3",
})).s("gm_trombone").gain(0.4)

// other · trombone · soft notes
const trombone_soft = note("<A@2 ~ B ~ C ~ B ~ B A ~ D ~ E F G B ~@5>".pickRestart({
  A: "c3", B: "g2", C: "f2", D: "d3", E: "ab2 eb3", F: "c2", G: "ab2@2 ab2 g2",
})).s("gm_trombone").gain(0.2)

// bass · electric bass finger · "Bass Trombone"
const bass_2 = note("<A B C D E@2 C D E F G H I G J K L M J N L O ~>".pickRestart({
  A: "[c2,eb3]", B: "[c2,e3]", C: "c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~",
  D: "d2@2 d2 ~ d2 ~ d2@2 d2 ~ d2 ~ d2@2 d2 ~ d2 ~ d2@2 d2 ~ d2 ~, g2",
  E: "f2@2 f2 ~ f2 ~ f2@2 f2 ~ f2 ~ f2@2 f2 ~ f2 ~ f2@2 f2 ~ f2 ~",
  F: "c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~, g2", G: "c2@2 c2!4 c2@2 c2!4 c2@2 c2!4 c2@2 c2!4",
  H: "d2@2 d2!4 d2@2 d2!4 d2@2 d2!4 d2@2 d2!4", I: "f2@2 f2!4 f2@2 f2!4 f2@2 f2!4 f2@2 f2!4, d2",
  J: "c3@2 c3 ~ c3 ~ c3@2 c3 ~ c3 ~ bb2@2 bb2 ~ bb2 ~ bb2@2 bb2 ~ bb2 ~, ab2 eb3",
  K: "c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~",
  L: "ab2@2 ab2 ~ ab2 ~ ab2@2 ab2 ~ ab2 ~ ab2@2 ab2 ~ ab2 ~ g2@2 g2 ~ g2 ~",
  M: "g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~, gb2",
  N: "c2@2 c2 ~ c2 ~ c2@2 c2 ~ c2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~, f3 c3",
  O: "g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~ g2@2 g2 ~ g2 ~, c3",
})).s("gm_electric_bass_finger").gain(0.17)

// bass · tuba · "Bb Tuba"
const bass_3 = note("<~@11 A ~ B ~@4 C D E F ~>".pickRestart({
  A: "d2", B: "c2", C: "c3@2 eb2@2 ab2 bb2 c3@2 eb2@2 ab2 c3 bb2@2 eb2@2 g2 ab2 bb2@2 eb2@2 g2 bb2",
  D: "ab2@2 c2@2 f2 g2 ab2@2 c2@2 f2 ab2 g2@2 c2@2 eb2 f2 g2@2 c2@2 g2 f2",
  E: "eb3@2 ab2@2 c3 d3 eb3@2 ab2@2 d3 eb3 f3@2 ab2@2 d3 eb3 d3@2 g2@2 eb3 d3", F: "c3",
})).s("gm_tuba").gain(0.4)

// bass · tuba · "Bb Tuba" · soft notes
const bass_soft = note("<A B ~ C ~ D ~ C ~ D E ~ F ~ G H I D ~@5>".pickRestart({
  A: "eb2", B: "e2", C: "bb2", D: "c3", E: "c2", F: "bb1", G: "ab2 eb3", H: "c2 c3", I: "ab2@2 ab2 g2",
})).s("gm_tuba").gain(0.2)

// other · tremolo strings · "Harp" · C5
const tremolo_strings_2 = note(`<
  [~ [c3,g3,c4]@23, [c2,g2]]
  ~
  [~ [c3,g3,c4]@23, [c2,g2]]
  ~@19
  [c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4 c5@6]
>`).s("gm_tremolo_strings").gain(0.4)

// chords · string ensemble 1 · "Violins 1"
const string_ensemble_1 = note("<A B C D E F C G H I J K L M N O P Q R S T U ~>".pickRestart({
  A: "g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4, c2",
  B: "g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4, c2", C: "c2",
  D: "d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4, bb1", E: "bb1", F: "f2",
  G: "d5@2 g4@2 bb4 c5 d5@2 g4@2 bb4 c5 d5@2 g4@2 bb4 c5 d5@2 g4@2 bb4 c5, bb1", H: "[bb1,bb4]",
  I: "c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4, c2",
  J: "g5@6 c5@6 eb5 f5 g5@4 c5@4 eb5 f5, c2", K: "[d2,d5]", L: "f5@3 bb4@3 d5@2 eb5 d5@2 bb4, bb1", M: "[c2,c5]",
  N: "[c2,c5] [bb1,bb4]", O: "[c2,c4] [g1,g4]", P: "[ab1,ab3]@2 [ab1,eb4] [f1,f4]", Q: "[g1,g4]",
  R: "[c2,c6] [bb1,bb5]", S: "[c2,c5] [g1,g5]", T: "[ab1,ab4]@2 [ab1,eb5] [f1,d5]",
  U: "c6@2 g5@2 ab5 bb5 c6@2 g5@2 ab5 bb5 c6@2 g5@2 ab5 bb5 c6@2 g5@2 ab5 bb5, g1",
})).s("gm_string_ensemble_1").gain(0.2)

// chords · string ensemble 1 · "Violins 1" · soft notes
const string_ensemble_1_soft = note(`<
  ~@2
  c4
  ~
  bb3
  [c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3]
  c5
  ~@16
>`).s("gm_string_ensemble_1").gain(0.13)

// other · string ensemble 1 · "Violins 2"
const string_ensemble_1_2 = note("<A B ~ C ~@3 C D E ~@4 F G H I F G J K ~>".pickRestart({
  A: "g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4 g4@2 c4@2 eb4 f4",
  B: "g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4 g4@2 c4@2 e4 f4",
  C: "d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4 d4@2 g3@2 bb3 c4", D: "f4",
  E: "c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3",
  F: "c5@2 eb4@2 ab4 bb4 c5@2 eb4@2 ab4 c5 bb4@2 eb4@2 g4 ab4 bb4@2 eb4@2 g4 bb4",
  G: "ab4@2 c4@2 f4 g4 ab4@2 c4@2 f4 ab4 g4@2 c4@2 eb4 f4 g4@2 c4@2 g4 f4",
  H: "eb4@2 ab3@2 c4 d4 eb4@2 ab3@2 d4 eb4 f4@2 ab3@2 d4 eb4 d4@2 g3@2 eb4 f4", I: "g4",
  J: "eb4@2 ab3@2 c4 d4 eb4@2 ab3@2 d4 eb4 f4@2 ab3@2 d4 eb4 d4@2 g3@2 eb4 d4", K: "c4",
})).s("gm_string_ensemble_1").gain(0.13)

// other · string ensemble 1 · "Violins 2" · soft notes
const string_ensemble_1_soft_2 = note("<~@2 A ~ B C A ~@3 D E F G ~@9>".pickRestart({
  A: "c4", B: "f4", C: "c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3 c4@2 g3@2 ab3 bb3", D: "[c5,c6]",
  E: "[d5,d6]@2 [g4,g5]@2 [bb4,bb5] [c5,c6] [d5,d6]@2 [g4,g5]@2 [bb4,bb5] [c5,c6] [d5,d6]@2 [g4,g5]@2 [bb4,bb5] [c5,c6] [d5,d6]@2 [g4,g5]@2 [bb4,bb5] [c5,c6]", // D G Bb C D G Bb C …
  F: "[bb4,bb5]", // Bb
  G: "[c5,c6]@2 [g4,g5]@2 [ab4,ab5] [bb4,bb5] [c5,c6]@2 [g4,g5]@2 [ab4,ab5] [bb4,bb5] [c5,c6]@2 [g4,g5]@2 [ab4,ab5] [bb4,bb5] [c5,c6]@2 [g4,g5]@2 [ab4,ab5] [bb4,bb5]", // C G Ab Bb C G Ab Bb …
})).s("gm_string_ensemble_1").gain(0.09)

// drums · low tom
const low_tom = s("lt").struct("<A B A C A C@3 A C D E F E G@3 E G@3 E ~>".pickRestart({
  A: "x!2", B: "x ~@11 x ~@5 x ~ x!4", C: "x ~@5 x ~@2 x!3", D: "x ~@2 x ~@2 x ~ x!2 ~ x",
  E: "x ~@3 x!3 ~@3 x!3 ~@3 x!3 ~ x ~ x ~", F: "x!4", G: "x ~@2 x ~@2 x ~@2 x!3",
})).gain(0.48)

// drums · mid tom
const mid_tom = s("mt").struct("<A B C D C D E F G F H I J F@9 ~>".pickRestart({
  A: "~@2 x!5 ~ x!5 ~ x!5 ~ x!4", B: "x ~@4 x!2 ~ x!5 ~@4 x!2 ~ x!4", C: "x ~@2 x!4 ~ x!5 ~@2 x!2 ~ x ~ x!4",
  D: "x ~@2 x!4 ~@3 x ~ x ~@3 x!3 ~ x ~ x ~", E: "x ~ x!5 ~ x!5 ~ x!5 ~ x ~ x ~",
  F: "x ~@3 x!3 ~@3 x!3 ~@3 x!3 ~ x ~ x ~", G: "x ~@3 x!3 ~@3 x!3 ~@2 x!4 ~@2 x!3", H: "x ~ x!5 ~ x!5 ~ x!5 ~ x!4",
  I: "x ~@3 x!3 ~ x ~ x!3 ~@3 x!3 ~ x ~ x ~", J: "x ~@3 x!3 ~@3 x!3 ~@3 x!3 ~@3 x ~",
})).gain(0.48)

stack(
  pizzicato_strings, tremolo_strings, bass, brass_section, trombone, trombone_soft, bass_2, bass_3, bass_soft,
  tremolo_strings_2, string_ensemble_1, string_ensemble_1_soft, string_ensemble_1_2, string_ensemble_1_soft_2, low_tom,
  mid_tom
)

More by Ramin Djawadi