Strudelify

torchwood theme

Murray Gold

KeyB♭ majorTempo60 bpm
0:00/0:00
// torchwood theme — Murray Gold
// 60 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1705136; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 26 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 · [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 · violin
const violin = note("<A B A C D E F G H G I J K L M N@2 O P Q R J S T U@2>".pickRestart({
  A: "d4 eb4", B: "f4", C: "f4@4 a3 c4 f4 c5", D: "d5@2 d5 eb5 f5@2 f5 eb5", E: "d5 c5", F: "bb5@2 bb5 a5 g5@4",
  G: "f5", H: "bb5@2 bb5 a5 g5@2 bb4@2", I: "bb5@2 bb5 a5 g5@2 a5@2", J: "bb5 a5", K: "d6!2", L: "d6 c6",
  M: "bb5@2 bb5 a5 g5@2 g5 a5", N: "[bb5 a5@2 ~]/2", O: "g4", P: "g3@3 a3 bb3 c4 a3@2", Q: "g3", R: "bb5 c6",
  S: "g4 a4", T: "bb4@4 bb5@2 bb5 a5", U: "[g5 f5@2 ~]/2",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note("<A B A C D E F G H E I E I E J K@2 L@2 M I E N J O P>".pickRestart({
  A: "d4 eb4", B: "f4", C: "f4@4 a3 c4 f4 c5", D: "d5@2 d5 eb5 f5@2 f5 eb5", E: "d5 c5", F: "bb5@2 bb5 a5 g5@4",
  G: "f5", H: "bb5@2 bb5 a5 g5@2 bb4@2", I: "d5!2", J: "g4 eb4", K: "[f4 f4@2 ~]/2", L: "g3@3 a3 bb3 c4 a3@2", M: "g3",
  N: "eb4 f4", O: "[bb3,g4] [d4,bb4]", P: "[c4,a4] ~",
})).s("gm_violin").gain(0.3)

// other · cello
const cello = note("<~@2 A B C D E F E F G H I J K L@2 M N O P Q R S T U>".pickRestart({
  A: "g3 eb3", B: "d3 c3", C: "g2 eb2", D: "bb2 a2", E: "eb2 g2", F: "bb2 f2", G: "bb4@2 bb4 a4 g4@2 a4@2", H: "bb4 a4",
  I: "bb4@2 bb4 a4 g4@2 bb3@2", J: "f4", K: "bb4 ~ bb4 a4 g4@2 g4 a4", L: "[bb4 a4@2 ~]/2", M: "d3@3 f2", N: "eb2@3 c2",
  O: "g2", P: "g4 f4", Q: "eb4!2", R: "bb2 c3", S: "d3 bb2", T: "d3 f3", U: "c3 ~",
})).s("gm_cello").gain(0.3)

// other · pizzicato strings
const pizzicato_strings = note("<[g3 eb3] bb2 ~@24>").s("gm_pizzicato_strings").gain(0.3)

// chords · piano
const piano = note("<A B C D E F G H I J K L M N O P Q R S T ~@2 U V W X>".pickRestart({
  A: "d5@2 d5 eb5 d5@2 d5 eb5, [g2,g3] [eb2,eb3]", B: "[bb1,bb2,d5]@15 ~",
  C: "d5@2 d5 eb5 d5@2 d5 eb5, [g2,bb2,eb3,g3] [eb2,g2,bb2,eb3]", D: "[f2,bb2,d3,f3,d5] [f2,a2,c3,f3,c5]",
  E: "g3 bb3 [d4,d5] [bb3,eb5] a3 bb3 [d4,f5] [f4,eb5], d5 ~ f5 ~", F: "f3 bb3 d4 bb3 f3 a3 c4 f4, d5 c5",
  G: "g3 bb3 [d4,bb5] [bb3,a5] a3 bb3 g3 d3, bb5 ~ g5 bb4", H: "f3 bb3 d4 bb3 a3 bb3 a3 d3, f5 c5",
  I: "g3 bb3 a3 [bb3,a5] g3 bb3 a3 bb3, d5 [d5,g5], bb5@3 ~@5", J: "f3 bb3 d4 bb3 a3 bb3 a3 d3, f5@15 ~, d5 c5",
  K: "g3 bb3 [a3,bb5] [bb3,a5] a3 bb3 g3 d3, bb5 ~ g5 a5", L: "[f3,bb3,bb5] [gb3,a3,c4,c5,gb5,a5,c6]",
  M: "g4 bb4 eb5 g5 d6 d5 g5 bb5", N: "[bb4,d6] ~ d5 f5 c6 c5 f5 a5, ~ bb4@3 a4@4",
  O: "bb5 d4 ~ d5 g5 d5 g5 a5, g4!2 g4@2", P: "bb5 g4 ~ d5 [f4,c5] ~ c5 f5, bb4@2 bb4@2 ~ f4@3", Q: "f5 ~",
  R: "[g2,g3]@11 ~ [f2,f3]@4", S: "[eb2,eb3]@11 ~ [c2,c3]@4", T: "[g1,g2]@15 ~", U: "[eb2,eb3] [f2,f3]",
  V: "[g2,g3] [eb2,eb3]", W: "[g2,g3] [f2,f3]", X: "[f1,f2] ~",
})).s("gm_piano").gain(0.3)

stack(violin, violin_2, cello, pizzicato_strings, piano)

More by Murray Gold