Strudelify
Supernaut cover art

Vol. 4

Supernaut

Black Sabbath

KeyC majorTempo120 bpm
0:00/0:00
// Supernaut — Black Sabbath
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 2 "gUITARRA bIS" distortion guitar (copy of ch 1 "gUITARRA" distortion guitar)
// note: Full arrangement: all 86 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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.

// chords · distortion guitar · "gUITARRA"
const distortion_guitar = note(`<
  ~@2 A B C D A B C D E@16 A B C D A B C D E@16 A B C D A B C D E@16 A B C D A B C D A B C D
>`.pickRestart({
  A: "d3@4 d3 c3 g2@2 c3@2 d3@2 d3@4", B: "d3@2 d3@2 d3 c3 g2@2 c3@8", C: "d3@4 d3 c3 g2@2 c3@2 d3@2 g3@4",
  D: "g3@4 c3@3 f3 g3@2 g3@2 d3@2 c3@2",
  E: "[[d3,a3]@4 [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [d3,a3] ~ [c3,g3]@4 [c3,g3]@2 [c3,g3]@2 a2@2 [c3,g3]@4 [c3,g3]@4]/2", // D5 C5
})).s("gm_distortion_guitar").gain(0.44).pan(0)

// bass · electric bass pick · "bAIXO"
const bass = note("<~@6 A B C D E@16 A B C D A B C D E@16 A B C D A B C D E@16 A B C D A B C D A B C D>".pickRestart({
  A: "d2@4 d2 c2 g1@2 c2@2 d2@2 d2@4", B: "d2@2 d2@2 d2 c2 g1@2 c2@8", C: "d2@4 d2 c2 g1@2 c2@2 d2@2 g2@4",
  D: "g2@4 c2@3 f2 g2@2 g2@2 d2@2 c2@2", E: "[d2@2 d2!5 c2@2 c2!2 a1 c2@2 c2@2]/2",
})).s("gm_electric_bass_pick").gain(0.64)

// drums · kick
const kick = s("bd").struct("<A@6 B@4 C@7 D C@7 D B@8 C@15 D B@8 C@15 D B@12>".pickRestart({
  A: "x!4", B: "x ~ x ~@2 x ~@2 x ~ x ~@5", C: "x!2 ~ x!3 ~ x", D: "x!2 ~ x!3 ~@2",
})).gain(0.64)

// drums · snare
const snare = s("sd").struct(`<
  ~@6 A@3 B A@7 C A@7 B A@3 B A@3 C A@15 B A@3 B A@3 C A@15 B A@3 B A@3 C A@3 B
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x!2 ~@2", C: "~@4 x ~@7 x!4",
})).gain(0.64)

// drums · mid tom
const mid_tom = s("mt").struct("<~@5 A ~@3 A ~@15 A ~@3 A ~@19 A ~@3 A ~@19 A ~@3 A ~@7 A>".pickRestart({
  A: "~@14 x!2",
})).gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<A@5 B ~@4 C A@6 D E A@6 D ~@8 C A@14 D ~@8 C A@14 D ~@12>".pickRestart({
  A: "x ~ x!3 ~ x!3 ~ x!3 ~ x!2", B: "x ~ x!3 ~ x!2 ~@8", C: "~@4 x ~ x!3 ~ x!3 ~ x!2", D: "x ~ x!3 ~ x!3 ~ x!2 ~@4",
  E: "~@2 x!3 ~ x!3 ~ x!3 ~ x!2",
})).gain(0.64)

// drums · high tom
const high_tom = s("ht").struct("<~@5 [~@10 x!4 ~@2] ~@80>").gain(0.64)

// drums · crash
const crash = s("cr").struct(`<
  ~@6 A@3 B C ~@7 C ~@7 A@3 B A@3 B C ~@15 A@3 B A@3 B C ~@15 A@3 B A@3 B A@3 B
>`.pickRestart({
  A: "x!4", B: "x!3 ~", C: "x",
})).gain(0.64)

stack(distortion_guitar, bass, kick, snare, mid_tom, open_hat, high_tom, crash)

More by Black Sabbath