Strudelify

Drive

R.E.M.

KeyG majorTempo80 bpm
0:00/0:00
// Drive — R.E.M.
// 80 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 70 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · synth bass 2
const bass = note(`<
  A B A B C D A B C D A B E F G H I J A B A B C D A B C D A B E F G H I J A B A B K D A B K D A B E F G H I J A B A B L
  M A B L M A B A B A B
>`.pickRestart({
  A: "d2@2 d2@9 d2 g2 d2 g2@2", B: "d2@2 d2@11 g1 a1@2", C: "d2@7 f2", D: "g2", E: "f2@13 e2 f2@2", F: "a1", G: "g1",
  H: "g1@5 a2 g2 e2", I: "e2 e2@7", J: "e2@5 g2 e2 g2", K: "c2@7 f2", L: "e2@5 g2 f2 e2", M: "e2",
})).s("gm_synth_bass_2").gain(0.4)

// drums · kick
const kick = s("bd").struct("x ~ x ~@3 x ~@2 x!2 ~@5").gain(0.4).pan(0.4)

// drums · snare
const snare = s("sd").struct("~ x ~ x").gain(0.4).pan(0.4)

stack(bass, kick, snare)

More by R.E.M.