Strudelify

Doctor Who Theme

Murray Gold

KeyA minorTempo240 bpm
0:00/0:00
// Doctor Who Theme — Murray Gold
// 240 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1686706; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 165 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(240/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · "Violin 1"
const violin = note(`<
  A B C B C B C B D E D E D E D E D E D E F E F E G H I J G H G H F K F K F K F K D E D L D L M N M N O P O P M P M N M
  N Q R Q R D E D E M N D A B S T U T V W X Y Z AA Z AA D AB AC AD ~@2 AC AD ~ AE AC AD ~@2 AC AD AF AG AH AI AJ AK AL
  AM AN@2 AL AM AO@2 AP ~@3 AQ AR AS ~ AT ~@4 C B C B D E D E D E D AB V W X Y Z AA Z AA AH ~ AJ AK AU AK AL AM AN@2 AL
  AM AO@2 AH AV AW
>`.pickRestart({
  A: "a3 ~ a3 ~ a3 ~ a3@2 a3 ~@3 a3 ~@3", B: "~@4 a3 ~@3 a3 ~ a3 ~ a3 ~ a3 ~", C: "a3 ~ a3 ~ a3 ~ a3 ~ a3 ~@3 a3 ~@3",
  D: "[a3,a4] ~ [a3,a4] ~ a3 ~ a3 ~ [a3,b4] ~ b4 ~ a3 ~@3", E: "a4 ~ a4 ~ a3 ~@3 [a3,b4] ~ [a3,b4] ~ a3 ~ a3 ~",
  F: "[f4,a4] ~ [f4,a4] ~ f4 ~ f4 ~ [f4,b4] ~ b4 ~ f4 ~@3", G: "[g4,b4] ~ [g4,b4] ~ g4 ~ g4 ~ g4 ~@3 g4 ~@3",
  H: "a4 ~ a4 ~ g3 ~@3 g3 ~ g3 ~ g3 ~ g3 ~", I: "[g4,b4] ~ [g4,b4] ~ g4 ~ g4 ~ g4 ~@3 g4@2 ~@2",
  J: "a4 ~ a4 ~ g3@2 ~@2 g3@2 g3@2 g3@2 g3@2", K: "a4 ~ a4 ~ f4 ~@3 [f4,b4] ~ [f4,b4] ~ f4 ~ f4 ~",
  L: "a4 ~ a4 ~ a3 ~@3 [a3,b4] ~ [a3,b4] ~ a3 ~@3", M: "[d4,a4] ~ [d4,a4] ~ d4 ~ d4 ~ [d4,b4] ~ b4 ~ d4@2 ~@2",
  N: "a4 ~ a4 ~ d4@2 ~@2 [d4,b4] ~ [d4,b4] ~ d4 ~ d4 ~", O: "[c4,a4] ~ [c4,a4] ~ c4 ~ c4 ~ [c4,b4] ~ b4 ~ c4 ~@3",
  P: "a4 ~ a4 ~ c4 ~@3 [c4,b4] ~ [c4,b4] ~ c4 ~ c4 ~", Q: "[g3,a4] ~ [g3,a4] ~ g3 ~ g3 ~ [g3,b4] ~ b4 ~ g3 ~@3",
  R: "a4 ~ a4 ~ g3 ~@3 [g3,b4] ~ [g3,b4] ~ g3 ~ g3 ~", S: "a3 ~ a3 ~ [a3,b4] ~ [a3,b4] ~ a3 ~@3 [a3,b4] ~ b4@2",
  T: "~@4 [a3,a4] ~ a4 ~ a3 ~ a3 ~ [a3,b4] ~ [a3,b4] ~", U: "a3 ~ a3 ~ [a3,a4] ~ [a3,a4] ~ a3 ~@3 [a3,b4] ~ b4 ~",
  V: "a4 ~@5 a4 ~ a4@2 ~@2 a4@2 ~@2", W: "~@2 a4 ~ a4@2 ~@2 a4 ~@3 a4 ~@3", X: "b4 ~@5 b4 ~ b4@2 ~@2 b4@2 ~@2",
  Y: "~@2 b4 ~ b4 ~ b4 ~ b4 ~@3 b4 ~@3", Z: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~@3 g4 ~@3", AA: "~@4 g4 ~@3 g4 ~ g4 ~ g4 ~ g4 ~",
  AB: "~@4 a3 ~@3 a3@2 a3@2 a3 ~ a3 ~", AC: "a4!3 b4", AD: "~ b4!3", AE: "~@2 c4 b3", AF: "c6 ~@7", AG: "b5 ~@7",
  AH: "a4", AI: "a4 ~@3", AJ: "a5@2 ~@2 a5@2 ~@4 b5 ~ a5@2 ~@2", AK: "~@4 a5@2 ~@2 g5 ~ g#5 ~ a5@2 ~@2", AL: "~@2 a5 ~",
  AM: "a5 ~", AN: "[a5 ~ a5@3 ~@3]/2", AO: "[a5 ~@2 a5@4 ~]/2", AP: "a5", AQ: "b3", AR: "a3", AS: "f4", AT: "[b3,e4]",
  AU: "a5@2 ~@2 a5@2 ~@2 c6 ~ b5 ~ a5@2 ~@2", AV: "~@2 a4 ~ a4!4", AW: "a4 ~@3 a4 ~@11",
})).s("gm_violin").gain(0.3)

// other · violin · "Husle"
const violin_2 = note(`<
  ~@18 A ~ B ~@3 C ~ C ~ D ~ D ~ B ~ B ~ E ~ A ~ F ~@5 G ~ H ~ I ~ A ~ A ~ G ~ H ~ J ~ K L H ~ H ~ H ~ A ~@16 A ~ F ~ B
  ~ D ~ A ~ F ~ B ~@2 M ~@2 N O N O N O N O N O ~@33 P ~ N O N O N O N O N O N O F Q R
>`.pickRestart({
  A: "a3", B: "f4", C: "g3", D: "d4", E: "b3", F: "e4", G: "[f4,f5]", H: "[a3,a4]", I: "[e4,e5]", J: "[d4,d5]",
  K: "[c4,c5]", L: "[b3,b4]", M: "b3 ~@7", N: "a4@2 ~@2 a4@2 ~@2 c5 ~ b4 ~ a4@2 ~@2",
  O: "a4@2 ~@2 a4@2 ~@2 g4 ~ g#4 ~ a4@2 ~@2", P: "a5", Q: "~@2 e4 ~ e4!4", R: "e4 ~@3 e4 ~@11",
})).s("gm_violin").gain(0.3)

// other · violin · "Husle"
const violin_3 = note("<~@105 A B A B A B A B A B ~@35 A B A B A B A B A B A B C D E>".pickRestart({
  A: "a3@2 ~@2 a3@2 ~@2 c4 ~ b3 ~ a3@2 ~@2", B: "a3@2 ~@2 a3@2 ~@2 g3 ~ g#3 ~ a3@2 ~@2", C: "a3", D: "~@2 a3 ~ a3!4",
  E: "a3 ~@3 a3 ~@11",
})).s("gm_violin").gain(0.3)

stack(violin, violin_2, violin_3)

More by Murray Gold