Strudelify
Das Modell cover art

Raritäten (1994 - 2012)

Das Modell

Rammstein

KeyG majorTempo127 bpm
0:00/0:00
// Das Modell — Rammstein
// 127 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 113 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(127/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, A@4 for four bars: edit a riff to change every repeat.

// bass · acoustic bass · "Midi C2, T1"
const bass = note(`<
  A B C B C D E F C B C D E F C B C B C B C B C B G H I J K L M N O B C B C B C B C B C B C B C B G H I J K P Q N O B C
  B C B C B C B C B C B C B G H R S K P T S O B C B C B C B C B C B C B C B U V W X C Y W V W V W V W V C V Z
>`.pickRestart({
  A: "~@6 a2 ~@8 a2@2 ~ c3 ~@2 a2@2 ~", B: "c3 ~@2 a2 ~@2 e2 ~@8 e2 ~@2 g2 ~@2 e2 ~@2",
  C: "g2 ~@5 a2 ~@8 a2 ~@2 c3 ~@2 a2 ~@2", D: "c3 ~@2 a2 ~@2 e2 ~@8 e2 ~@2 g2 ~ e2 ~@2 g2",
  E: "~@6 a2 ~@8 a2 ~@2 c3 ~ a2 ~@2 c3", F: "~@2 a2 ~@3 e2 ~@8 e2 ~@2 g2 ~@2 e2 ~@2",
  G: "g2 ~@5 c3 ~@5 c3@2 ~ g2@2 ~@4 g2@2 ~", H: "c3@3 ~@3 b2@2 ~@4 b2 ~@2 f#2 ~@5 f#2 ~@2",
  I: "b2@2 ~@4 a2 ~@4 a2 ~@2 e2@2 ~@4 e2@2 ~@2", J: "a2 ~@4 a2 ~@6 a2 ~ e2 ~@5 e2 ~@3",
  K: "a2 ~@5 c3 ~@4 c3 ~@3 g2@2 ~@3 g2@2 ~@2", L: "c3 ~@4 b2 ~@5 b2 ~@3 f#2 ~@4 f#2 ~@2 b2",
  M: "~@5 a2 ~@5 a2 ~@2 e2 ~@5 e2 ~@2 a2", N: "~@5 a2 ~@5 a2 ~@2 e2 ~@6 e2@2 ~",
  O: "a2 ~@5 a2 ~@8 a2 ~@2 c3 ~@2 a2 ~@2", P: "c3 ~@5 b2 ~@4 b2 ~@3 f#2 ~@4 f#2 ~@3",
  Q: "b2 ~@5 a2 ~@4 a2 ~@2 e2 ~@5 e2 ~@2 a2", R: "b2@2 ~@4 a2 ~@4 a2 ~@3 e2@2 ~@3 e2@2 ~@2",
  S: "a2 ~@4 a2 ~@6 a2 ~@2 e2 ~@5 e2 ~@2", T: "b2 ~@5 a2 ~@4 a2 ~@2 e2 ~@5 e2@2 ~@2",
  U: "g2 ~@6 a2 ~@8 a2 ~@2 c3 ~@2 a2 ~", V: "~ c3 ~@2 a2 ~@2 e2 ~@8 e2 ~@2 g2 ~@2 e2 ~",
  W: "~ g2 ~@5 a2 ~@8 a2 ~@2 c3 ~@2 a2 ~", X: "~ c3 ~@2 a2 ~@2 e2 ~@7 e2 ~@2 g2 ~@2 e2 ~@2",
  Y: "c3 ~@2 a2 ~@3 e2 ~@8 e2 ~@2 g2 ~@2 e2 ~", Z: "g2 ~@23",
})).s("gm_acoustic_bass").gain(0.51)

// other · string ensemble 1 · "Midi C7, T6"
const string_ensemble_1 = note(`<
  ~@8 A B ~@2 C@2 ~@2 D B ~@2 D B ~@2 E@4 F@5 B ~@2 D B ~@2 D B ~@2 D B ~@2 E@4 G@5 H I J@2 K I L@2 K M N@2 K M O@5 P@5
  Q@2 ~ D B ~@2 D B ~@2 D B ~@2 R S T U@2 K V S W@4 X@5
>`.pickRestart({
  A: "~@2 e4@2 ~ a4@15 ~ c5@2 ~", B: "b4@2 ~ a4@2 ~ b4@8 ~ g4@2 ~ e4@6",
  C: "[~@3 e4@2 ~ a4@13 ~ c5@2 ~ b4@2 ~ a4@2 ~ b4@8 ~ g4@2 ~@2 e4@6]/2", D: "~@3 e4@2 ~ a4@14 ~ c5@2 ~",
  E: "[~@2 c5@8 b4@7 a4 g4@7 a4 b4@3 a4 b4@2]/4",
  F: "[a4@3 b4@2 ~ c5@24 b4@24 d5@20 e5@3 f#5@9 ~ e5@3 ~@8 e4@2 ~ a4@15 ~ c5@2 ~, ~@90 d5@11 ~@19]/5",
  G: "[a4@3 b4@2 ~ c5@24 b4@24 d5@20 e5@3 f#5@9 ~ e5@3 d5@11 ~ d5@3 a#4@3 g4@3 a#4@3 d5@3 a#4@3]/5",
  H: "d5@2 ~ d#5@2 ~ d5@2 ~ a#4@2 ~ f4@3 a4@3 ~ d5@5", I: "c5@6 d5@3 a#4@3 ~ g4@2 a#4@3 d5@2 ~ a#4@3",
  J: "[d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@10 ~@2 d5@3 a#4@3 g4@3 a#4@3 d5@3 a#4@3]/2",
  K: "d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@6",
  L: "[d5@2 ~ d#5@2 ~ d5@2 ~ a#4@2 ~ f4@3 a4@3 d5@8 ~ d#5@2 ~ d5@3 a#4@2 ~ g4@3 a#4@3 d5@3 a#4@2 ~]/2",
  M: "c5@6 d5@3 a#4@2 ~ g4@3 a#4@3 d5@3 a#4@3",
  N: "[d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@10 ~@2 d5@3 a#4@2 ~ g4@2 ~ a#4@3 d5@3 a#4@3]/2",
  O: "[d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@10 ~@2 c5@24 b4@21 a4@3 g4@21 a4@3 b4@9 a4@3 b4@6]/5",
  P: "[a4@3 b4@2 ~ c5@24 b4@24 d5@20 e5@3 f#5@9 ~ e5@3 ~@9 e4@2 ~ a4@14 ~ c5@2 ~, ~@90 d5@11 ~@19]/5",
  Q: "[b4@2 ~ a4@2 ~ b4@8 ~@2 g4@2 ~ e4@7 ~@22]/2", R: "~@6 d5@3 a#4@3 g4@3 a#4@3 ~ d5@3 a#4@2",
  S: "~ d5@2 ~ d#5@2 ~ d5@2 ~ a#4@2 ~ f4@3 a4@3 d5@5", T: "~ c5@6 d5@3 a#4@3 g4@3 a#4@3 d5@2 ~ a#4@2",
  U: "[~ d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@10 ~ d5@3 a#4@3 g4@3 a#4@3 d5@3 a#4@3]/2",
  V: "~ c5@5 d5@3 ~ a#4@2 ~ g4@3 a#4@3 d5@3 a#4@2",
  W: "[~@4 [d5,d#5]@3 d5@3 a#4@2 ~ g4@3 a#4@3 d5@3 a#4@2 ~ d5@2 ~ d#5@2 ~ d5@2 ~ a#4@2 ~ f4@3 a4@3 d5@5 ~ c5@5 d5@3 ~ a#4@2 ~ g4@3 a#4@3 d5@3 a#4@2 d5@2 ~ d#5@2 ~ d5@3 a#4@2 ~ f4@3 a4@3 d5@6, ~@7 g5@89]/4", // D#maj7
  X: "[~@4 d5@3 d5@3 a#4@2 ~ g4@3 a#4@3 d5@3 a#4@3 d5@2 ~ d#5@2 ~ d5@2 ~ a#4@2 ~ f4@3 a4@3 d5@5 c5@6 d5@3 a#4@3 ~ g4@2 a#4@3 d5@2 ~ a#4@3 ~ d5@2 d#5@2 ~ d5@2 ~ a#4@2 ~ f4@2 ~ a4@3 ~ d5@9 ~@20, ~@7 g5@97 ~@16]/5",
})).s("gm_string_ensemble_1").gain(0.46)

// drums · kick
const kick = s("bd").struct(`<
  A B C D E C F@2 D E@3 G E@14 C F D C F D E@20 H D I E@23 I E@17 J@2 K E@2 L J K J@5 K E M
>`.pickRestart({
  A: "~@12 x ~@7 x ~@2 x", B: "~@2 x ~@9 x ~@8 x ~@2", C: "x ~@2 x ~@8 x ~@8 x ~ x", D: "~@2 x ~@8 x ~@9 x ~@2",
  E: "x!2 ~@2 x ~@2 x", F: "~@2 x ~@9 x ~@7 x ~@2 x", G: "x!2 ~@2 x ~@3", H: "x ~@2 x ~@7 x ~@9 x ~ x",
  I: "x ~@2 x ~@7 x ~@9 x ~@2", J: "~ x ~@2 x ~@8 x ~@8 x ~", K: "~ x ~@2 x ~@7 x ~@8 x ~@2",
  L: "x ~@2 x ~@9 x ~@7 x ~@2", M: "x",
})).gain(0.26)

stack(bass, string_ensemble_1, kick)

More by Rammstein