Strudelify
numb cover art

2003 · Meteora

numb

Linkin Park

KeyA majorTempo120 bpm
0:00/0:00
// numb — Linkin Park
// 120 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3563391; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 84 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · "Violino"
const violin = note(`<
  ~@5 A B C D ~@14 E A F G C H I G ~@4 J C@2 K J L F M N ~@3 E A F O C H I G C P Q R S ~@4 E A F O C H I G C ~@3 E A T@2
  ~@3 I
>`.pickRestart({
  A: "f#4", B: "a4@3 c#5@3 b4@2", C: "a4", D: "b4@3 a4@3 g#4@2", E: "a4@3 a4 a4@2 g#4 a4", F: "c#5",
  G: "g#4@2 g#4!2 g#4@4", H: "d4", I: "e4", J: "a4 g#4 a4 b4", K: "g#4", L: "c#5 d5 e5@2", M: "e5 b4", N: "f#4 a4",
  O: "g#4@2 g#4 g#4@5", P: "b4", Q: "c#5 b4", R: "a4 b4", S: "a4 ~", T: "[e5@2 c#5!4 d5 c#5@2 c#5 b4 a4@5]/2",
})).s("gm_violin").gain(0.4)

// other · violin · "Violino"
const violin_2 = note(`<
  ~@5 A B C D ~@9 E A F G H B I J K L A M K N@2 ~ O@2 B P@2 Q R A ~ S T U V B I J K L A M K ~@5 D W X@2 B I J K L A M K
  ~ Y A D B I ~@2 B A Z AA
>`.pickRestart({
  A: "a4", B: "f#4", C: "d5@3 c#5@3 a4@2", D: "g#4", E: "c#4 d4 e4 f#4", F: "c#5 b4", G: "a4 f#4",
  H: "g#4!2 g#4@2 a4@2 g#4@2", I: "d4", J: "a4@3 b4 b4@2 a4 b4", K: "b4@2 b4!2 b4@2 a4@2", L: "a4@2 a4!2 a4@2 g#4@2",
  M: "a4@2 b4!2 b4@2 a4@2", N: "[c#5@3 c#5 c#5@2 b4 c#5@9]/2", O: "[c#5 b4!2 b4@2 a4@2 c#5@9]/2", P: "e4/2",
  Q: "f#4 e4 f#4 g#4", R: "f#4 d4 e4@2", S: "a4 g#4 a4 b4", T: "b4 e4", U: "a4@4 ~ c#5!3", V: "a5 g#5@2 a5@3 g#5@2",
  W: "g#4@4 ~ f#5 g#5 f#5", X: "[g#5 g#5@2 g#5@2 f#5 a5 g#5@9]/2", Y: "f#4@2 f#4!2 f#4@2 g#4@2", Z: "a4@3 g#4@3 e4@2",
  AA: "e4",
})).s("gm_violin").gain(0.4)

// other · cello · "Violoncelo"
const cello = note(`<
  ~@9 A B C D A B C D E ~ F G H I J K C L J M F N@2 O@2 ~@2 E F P Q R B S T U B V J K C W J M F X Y D Z AA AB P AC AD@2
  J K C W J M F X AE AF A P J K F P ~@4
>`.pickRestart({
  A: "a3", B: "f#3", C: "e3", D: "g#3", E: "a3 g#3 a3 b3", F: "c#4", G: "a3 b3", H: "f#3@3 f#3 f#3@2 e3 f#3",
  I: "g#3 ~", J: "c#3", K: "a3@2 a3!2 a3@2 b3@2", L: "e3@2 e3!2 e3@4", M: "f#3@2 f#3!2 f#3@2 g#3@2",
  N: "[g#3@2 g#3!2 g#3@2 f#3@10]/2", O: "[a3@3 a3 a3@2 g#3 a3@9]/2", P: "b3", Q: "d3 c#3 d3 e3", R: "f#3 g#3 g#3@2",
  S: "a3 g#3", T: "d3 f#3", U: "g#3 b3", V: "c#4 b3@2 c#4@3 b3@2", W: "e3@2 e3 e3@5", X: "g#3@2 g#3!2 g#3@2 f#3@2",
  Y: "d4", Z: "f#3 g#3", AA: "c#4 e3", AB: "f#3 a3", AC: "g#3 g#3@2 g#3@2 f#3 g#3 f#3",
  AD: "[g#3 g#3@2 g#3@2 f#3 a3 g#3@9]/2", AE: "c#4@3 c#4 c#4@2 b3 c#4", AF: "c#4@2 c#4!2 c#4@2 d4@2",
})).s("gm_cello").gain(0.45)

// other · cello · "Violoncelo" · soft notes
const cello_soft = note("<~@5 A B C D ~@71 B E F D>".pickRestart({
  A: "a3@3 c#4@3 b3@2", B: "a3", C: "e4", D: "g#3", E: "d4", F: "c#4",
})).s("gm_cello").gain(0.25)

// chords · piano
const piano = note(`<
  A B@2 C@2 D@2 E@2 F G H I F G H I G I F J G I F G H I F G H I F G H I F G H I G I F J G I F H F G H I F G H I G I F J
  G I K L@2 F G H I F G H I F G H I F G H M B@2 N@2
>`.pickRestart({
  A: "~@5 c#5 e5 c#5",
  B: "[c#3 f#3 a3 c#4@2 ~@3 a2 d3 f#3 a3@2 c#5 e5 c#5, f#5@6 a5@6 g#5@11 ~@9, ~@5 a3@3 ~@5 f#3@3]/2",
  C: "[c#3 e3 a3 c#4@2 ~@3 b2 e3 g#3 ~@2 c#5 e5 c#5, a5@6 g#5@6 e5@11 ~@9, ~@5 e4@3 ~@3 b3@4 ~]/2",
  D: "[~ f#3 a3 c#4@2 ~@4 d3 f#3 a3@2 c#5 e5 c#5, [c#3,f#5]@3 ~@2 a3@3 a2@3 ~@5, a3@4 ~@2 a5@6 g#5@11 ~@9, ~@8 f#3@2 ~@3 f#3@3]/2", // F#5
  E: "[~ e3 a3 c#4@2 ~@4 e3 g#3 ~@2 c#5 e5 c#5, [c#3,a5]@3 ~@2 e4@3 b2@3 ~@5, a3@4 ~@2 g#5@6 e5@11 ~@9, ~@8 g#3@2 ~ b3@4 ~]/2", // F#m
  F: "[f#2,c#3,c#4,a4]!2", G: "[f#2,d3,d4,f#4]!2", H: "[a2,c#3,c#4,a4]!2", I: "[b2,e3,b3,g#4]!2",
  J: "[a2,c#3,c#4,a4] [b2,e3,b3,g#4]", K: "[c#3,f3,c#4,g#4] [c#3,g#3,c#4,f#4]", L: "[c#3,f3,g#3,c#4,f#4]!2",
  M: "[b3,g#4]@4 ~ c#5 e5 c#5, [b2,e3]@15 ~", // E E5
  N: "[c#3 e3 a3 c#4@2 ~@3 b2 e3 g#3 b3@4 ~, a5@6 g#5@6 e5@11 ~@9, ~@5 e4@3 ~@8]/2",
})).s("gm_piano").gain(0.45)

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

More by Linkin Park