Strudelify

bridge of khazad-dum

Howard Shore

KeyG♭ majorTempo60 bpm
0:00/0:00
// bridge of khazad-dum — Howard Shore
// 60 bpm, 4/4, key Gb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/103394; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 32 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · pan flute
const pan_flute = note("<~@8 A B C D E C F G A B C D E C F G A B C D E C F G>".pickRestart({
  A: "bb5@3 ~ eb5@3 bb5 eb5@4 eb5 f5 gb5 ab5", B: "bb5@5 ab5 gb5 f5 eb5@8", C: "bb5@5 ab5 bb5 b5 bb5@5 ab5 gb5 f5",
  D: "gb5 ab5 bb5 ab5 gb5 f5 gb5 ab5 f5@8", E: "bb5@3 ab5 gb5@3 f5 eb5@3 eb5!2 f5 gb5 ab5", F: "gb5@5 f5 eb5 f5 eb5@8",
  G: "eb5 f5 gb5 ab5 gb5 f5 gb5 ab5 bb5@8",
})).s("gm_pan_flute").gain(0.3)

// other · oboe
const oboe = note("<A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D>".pickRestart({
  A: "eb3@4 eb3@3 eb3 eb3@4 eb3@3 db3", B: "b2@4 b2@3 b2 b2@4 b2@3 bb2", C: "ab2@4 ab2@3 ab2 ab2@4 ab2@3 bb2",
  D: "db3@4 db3@3 b2 bb2@4 bb2@4",
})).s("gm_oboe").gain(0.25)

stack(pan_flute, oboe)

More by Howard Shore