Strudelify

ausländer

Rammstein

KeyB♭ majorTempo124 bpm
0:00/0:00
// ausländer — Rammstein
// 124 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 3 "B♭ Trumpet" trumpet (copy of ch 1 "Flute" flute); ch 8 "Horn in F" french horn (copy of ch 7 "Trombone" trombone)
// note: Transcription provider: pdmx. https://musescore.com/score/5937530; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 47 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(124/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · flute
const flute = note("<~@4 A ~@3 B C D E B C D E ~@22 B C D E B C D E ~>".pickRestart({
  A: "~ d5!2 ~@5", B: "~@2 d5@2 d5@2 ~@2 d5@2 ~ d5@2 ~ d5 ~", C: "~@2 d5@2 d5@2 ~@2 d5@2 ~ d5@2 ~ c5 ~",
  D: "~@2 c5@2 c5@2 ~@2 c5@2 ~ c5@2 ~ bb4 ~", E: "~@2 bb4@2 bb4@2 ~@2 bb4@2 ~ a4@2 ~ d5 ~",
})).s("gm_flute").gain(0.4)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<~@4 A ~@3 B C D E B C D E ~@10 F G F H I J F H F H ~@2 B C D E B C D E ~>".pickRestart({
  A: "~ d5!2 ~@5", B: "~@2 d5@2 d5@2 ~@2 d5@2 ~ d5@2 ~ d5 ~", C: "~@2 d5@2 d5@2 ~@2 d5@2 ~ d5@2 ~ c5 ~",
  D: "~@2 c5@2 c5@2 ~@2 c5@2 ~ c5@2 ~ bb4 ~", E: "~@2 bb4@2 bb4@2 ~@2 bb4@2 ~ a4@2 ~ d5 ~", F: "~ a4 c5!2 c5@2 a4@2",
  G: "a4@2 c5 c5@2 ~@3", H: "a4@2 c5 c5@2 a4@2 ~", I: "~ a4 c5!3 a4@3", J: "a4 c5@2 c5@2 ~@3",
})).s("gm_clarinet").gain(0.4)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<~@4 A ~@3 B C D E B C D E ~@10 F G F H I J F H F H ~@2 B C D E B C D E ~>".pickRestart({
  A: "~ bb3!2 ~@5", B: "~@2 bb4@2 bb4@2 ~@2 bb4@2 ~ bb4@2 ~ bb4 ~", C: "~@2 bb4@2 bb4@2 ~@2 bb4@2 ~ bb4@2 ~ a4 ~",
  D: "~@2 a4@2 a4@2 ~@2 a4@2 ~ a4@2 ~ g4 ~", E: "~@2 g4@2 g4@2 ~@2 g4@2 ~ gb4@2 ~ bb4 ~", F: "~ a4 c5!2 c5@2 a4@2",
  G: "a4@2 c5 c5@2 ~@3", H: "a4@2 c5 c5@2 a4@2 ~", I: "~ a4 c5!3 a4@3", J: "a4 c5@2 c5@2 ~@3",
})).s("gm_alto_sax").gain(0.4)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  A B C D E ~@3 A B C D A B C D ~@2 F G H I J K L M N O N P Q R N P S T ~@2 A B C D A B C D ~
>`.pickRestart({
  A: "~@2 g3@2 g3@2 ~@2 eb4@2 ~ d4@2 ~ bb3 ~", B: "~@2 g3@2 g3@2 ~@2 a3@2 ~ bb3@2 ~ a3 ~",
  C: "~@2 a3@2 a3@2 ~@2 bb3@2 ~ c4@2 ~ bb3 ~", D: "~@2 bb3@2 bb3@2 ~@2 d4@2 ~ d4@2 ~ bb3 ~", E: "~ g3!2 ~@5",
  F: "~ g3 d4!2 bb3 ~@2 bb3", G: "bb3@2 g3 d3@2 ~@3", H: "bb3@2 g3 a3 ~@3 g3", I: "a3@2 bb3 g3@2 ~@3",
  J: "~ d4!2 c4 d4@2 d4@2", K: "d4@3 bb3@3 g3@6 ~@4", L: "c4@2 g3 d4@2 d4 ~@2", M: "bb3@3 c4 a3@2 bb3@2 g3@4 g3@4",
  N: "~ a3 c4!2 c4@2 a3@2", O: "a3@2 c4 c4@2 ~@3", P: "a3@2 c4 c4@2 a3@2 ~", Q: "~ a3 c4!3 a3@3", R: "a3 c4@2 c4@2 ~@3",
  S: "~ a4 c5!2 c5@2 a4@2", T: "a4@2 c5 c5@2 a4@2 ~",
})).s("gm_tenor_sax").gain(0.4)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<~@4 A ~@3 B C D E B C D E ~@2 F G H I J K L M ~@8 N@3 ~ B C D E B C D E ~>".pickRestart({
  A: "~ g2!2 ~@5", B: "~@2 g2@2 g2@2 ~@2 eb3@2 ~ d3@2 ~ bb2 ~", C: "~@2 g2@2 g2@2 ~@2 a2@2 ~ bb2@2 ~ a2 ~",
  D: "~@2 a2@2 a2@2 ~@2 bb2@2 ~ c3@2 ~ bb2 ~", E: "~@2 bb2@2 bb2@2 ~@2 d3@2 ~ d3@2 ~ bb2 ~", F: "~ g3 d4!2 bb3 ~@2 bb3",
  G: "bb3@2 g3 d3@2 ~@3", H: "bb3@2 g3 a3 ~@3 g3", I: "a3@2 bb3 g3@2 ~@3", J: "~ d4!2 c4 d4@2 d4@2",
  K: "d4@3 bb3@3 g3@6 ~@4", L: "c4@2 g3 d4@2 d4 ~@2", M: "bb3@3 c4 a3@2 bb3@2 g3@4 g3@4", N: "d2 ~@2 d2 ~@4",
})).s("gm_baritone_sax").gain(0.4)

// bass · tuba · "B♭ Sousaphone"
const bass = note("<~@4 A ~@3 B C D E B C D F@2 ~ G@8 ~@8 H@3 ~ B C D E B C D I@2>".pickRestart({
  A: "~ g2!2 ~@5", B: "~@2 g2@2 g2@2 ~@2 g2@2 ~ g2@2 ~ g2 ~", C: "~@2 g2@2 g2@2 ~@2 g2@2 ~ g2@2 ~ f2 ~",
  D: "~@2 f2@2 f2@2 ~@2 f2@2 ~ f2@2 ~ eb2 ~", E: "~@2 eb2@2 eb2@2 ~@2 d3@3 bb2@3 g2@2",
  F: "[~@2 eb2@2 eb2@2 ~@2 d3@3 bb2@3 g2@18]/2", G: "g2@3 g2@3 g1@2 ~@8", H: "d2 ~@2 d2 ~@4",
  I: "[~@2 eb2@2 eb2@2 ~@2 d3@3 bb2@3 g2@6 ~@12]/2",
})).s("gm_tuba").gain(0.4)

// drums · kick
const kick = s("bd").struct("<~@4 A ~@3 B C@6 D C@10 E@8 C@3 F B C@6 D G>".pickRestart({
  A: "~ x!2 ~@5", B: "~ x!2 ~ x ~ x ~", C: "x!4", D: "x ~ x ~ x ~ x!2", E: "x!2", F: "x!3 ~", G: "x",
})).gain(0.3)

// drums · rim
const rim = s("rim").struct("<~@26 [~ x ~ x]!8 ~@13>").gain(0.3)

// drums · snare
const snare = s("sd").struct("<~@8 [~@2 x!2] [x!4]!7 ~@22 [~@2 x!2] [x!4]!7 ~>").gain(0.4)

// drums · crash
const crash = s("cr").struct("<~@4 A B@3 A B@6 C B@10 D@8 B@3 E A B@6 C F>".pickRestart({
  A: "~ x!2 ~ x ~ x ~", B: "x!4", C: "x ~ x ~ x ~ x!2", D: "x!2", E: "x!3 ~", F: "x",
})).gain(0.4)

stack(flute, clarinet, alto_sax, tenor_sax, baritone_sax, bass, kick, rim, snare, crash)

More by Rammstein