Strudelify

Game Of Thrones Theme

Becca Craig

KeyE♭ majorTempo83 bpm
0:00/0:00
// Game Of Thrones Theme — Becca Craig
// 82.5 bpm, 6/8, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4786931; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 42 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82.5/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · piccolo
const piccolo = note("<~@2 A@2 B@2 C D E@2 F G H@2 I D E@2 F G H@2 I D E@2 J K L ~@8 M N ~@3>".pickRestart({
  A: "g6@2 c6@2 eb6 f6 g6@2 c6@2 eb6 f6", B: "g6@2 c6@2 e6 f6 g6@2 c6@2 e6 f6", C: "g6 c6",
  D: "eb6 f6 g6@4 c6@4 eb6 f6", E: "d6/2", F: "f6 bb5", G: "eb6 d6 f6@4 bb5@4 eb6 d6", H: "c6/2", I: "eb6 c6",
  J: "f6@6 bb5@4 bb5 c6", K: "d6 eb6 d6 bb5", L: "c6", M: "~@8 g5@2 ab5 bb5", N: "c7@2 g6@2 ab6 bb6 c7@2 g6@2 ab6 bb6",
})).s("gm_piccolo").gain(0.3)

// other · piccolo · soft notes
const piccolo_soft = note("<~@39 [c7@2 g6@2 ab6 bb6 c7@2 g6@2 ab6 bb6]!2 c7>").s("gm_piccolo").gain(0.15)

// other · flute
const flute = note("<A B C@4 D@2 E@2 F@2 G@2 H@2 I@2 F@2 J@2 K L M@2 N O P Q R H@2 Q S T U V W ~@3>".pickRestart({
  A: "g4@23 ~", B: "g4@11 ~ g4@2 ~@2 g4@2 ~@2 g4@2 ~@2", C: "[g4@23 ~]/2", D: "[c4@23 ~]/2", E: "[d4@23 ~]/2",
  F: "[bb4@23 ~]/2", G: "[f4@23 ~]/2", H: "[c5@23 ~]/2", I: "d5@2 g4@2 bb4 c5 d5@2 g4@2 bb4 c5",
  J: "c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4", K: "g5@11 ~ c5@11 ~", L: "eb5 f5 g5@4 c5@4 eb5 f5", M: "[d5@23 ~]/2",
  N: "f5@11 ~ bb4@8 bb4@2 c5@2", O: "d5 eb5 d5 bb4", P: "c5@23 ~", Q: "ab4@23 ~", R: "bb4@23 ~", S: "c5@11 ~ d5@11 ~",
  T: "~@8 g4@2 ab4 bb4", U: "c5@2 g4@2 ab4 bb4 c5@2 g5@2 ab5 bb5", V: "c6@2 g5@2 ab5 bb5 c6@2 g5@2 ab5 bb5",
  W: "c6 ~@5",
})).s("gm_flute").gain(0.3)

// other · flute
const flute_2 = note("<A B C@2 D@2 ~@8 E@2 F@2 G@2 H@2 E@2 I@2 J@2 K C@2 L M A N O P Q R ~@3>".pickRestart({
  A: "eb4@23 ~", B: "eb4@11 ~ eb4@2 ~@2 eb4@2 ~@2 eb4@2 ~@2", C: "[eb4@23 ~]/2", D: "[e4@23 ~]/2", E: "[g4@23 ~]/2",
  F: "[d4@23 ~]/2", G: "[f4@23 ~]/2", H: "[c4@23 ~]/2", I: "d5@2 g4@2 bb4 c5 d5@2 g4@2 bb4 c5", J: "[bb4@23 ~]/2",
  K: "c5@2 g4@2 ab4 bb4 c5@2 g4@2 ab4 bb4", L: "f4@23 ~", M: "g4@23 ~", N: "eb4@11 ~ f4@11 ~",
  O: "c5@2 g4@2 ab4 bb4 c5@2 g5@2 ab5 bb5", P: "c6@2 g5@2 ab5 bb5 c6@2 eb6@2 f6 g6",
  Q: "ab6@2 eb6@2 f6 g6 ab6@2 eb6@2 f6 g6", R: "ab6 ~@5",
})).s("gm_flute").gain(0.3)

stack(piccolo, piccolo_soft, flute, flute_2)

More by Becca Craig