Strudelify

Winterfell

Ramin Djawadi

KeyE♭ majorTempo60 bpm
0:00/0:00
// Winterfell — Ramin Djawadi
// 60 bpm, 4/2, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/2 at bar 1, 9/4 at bar 9, 4/4 at bar 10, 7/4 at bar 15, ...) are rendered on a constant 4/2 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/4816749; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/8)

// 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 · contrabass · "Violon"
const contrabass = note("<A B C D C E F G H@6 I J@7>".pickRestart({
  A: "~@2 g4@5 g4", B: "bb4@7 bb4", C: "g4@7 g4", D: "ab4@7 ab4", E: "[c2,bb4]@7 [c2,bb4]", F: "[eb2,g4]@7 [eb2,g4]",
  G: "[f2,c5]@7 [f2,ab4]", // F5 Fm
  H: "[[d2,ab4]@12 [d2,ab4]@2 [g2,b4]@12 [c2,c5]@16 [eb2,bb4]@16 f4@2 g4@2 ab4@2 g4 ab4 [eb2,g4]@8 d5@2 g5@2 g5@2 f5 eb5 [g2,d5]@12 ~@2, ~@29 f2@4 ~@4 g2@4 ~@7]/6", // Ddim G C Eb5 Eb G5
  I: "~@3 f4, ~ ab1@7", J: "[bb1@7 ab1@7 bb1@7 ab1@7 g1@7 c2@16 ~@5]/7",
})).s("gm_contrabass").gain(0.2)

// other · viola · "Alto"
const viola = note("<A B C D C E F G H@6 I J@7>".pickRestart({
  A: "~@2 c4@5 c4", B: "eb4@7 eb4", C: "c4@7 c4", D: "d4@7 d4", E: "eb4@7 c4", F: "eb4@7 bb3", G: "f4@7 c4",
  H: "[b3@6 b3 b3@6 c4@8 eb4@8 c4@4 eb4@4 b3@10 ~]/6", I: "~ c4@7", J: "[bb3@7 c4@7 f3@7 c4@7 b3@7 c3@8 g3@8 ~@5]/7",
})).s("gm_viola").gain(0.2)

// other · viola · "Alto"
const viola_2 = note("<A@4 B C D B E@6 F G@7>".pickRestart({
  A: "[~ c4@15]/4", B: "c4@7 c4", C: "eb4@7 c4", D: "bb3@7 bb3", E: "[b3@6 ~ d4@6 c4@8 eb4@8 c4@4 bb3@4 b3@10 ~]/6",
  F: "~ ab3@7", G: "[g3@7 ab3@7 bb3@7 ab3@7 g3@7 c3@16 ~@5]/7",
})).s("gm_viola").gain(0.2)

// other · cello · "Violoncelle"
const cello = note("<~@4 A B C D E@2 F G H I J K@7>".pickRestart({
  A: "c3@7 ~", B: "c3@7 c3", C: "eb3@7 eb3", D: "f3@7 f3", E: "[d3@6 d3 g2@6 c3 g3!2]/2",
  F: "f3 eb3 g3@8 bb2@2 g3@2 g3@2", G: "f3 eb3 g3@8 f3@2 g3@2 ab3@2", H: "g3 ab3 g3@8 d3@2 g3@2 g3@2",
  I: "f3 eb3 d3@12 c3@2", J: "d3 eb3@5 c3 d3",
  K: "[g2@5 g3 d3 eb3@5 c3 d3 d3@5 c3 d3 eb3@5 c3 d3 d3@7 c3 g3@3 f3@2 eb3@2 c3@8 ~@5]/7",
})).s("gm_cello").gain(0.4)

stack(contrabass, viola, viola_2, cello)

More by Ramin Djawadi