Strudelify
Someone cover art

1991 · The Rembrandts

Someone

The Rembrandts

KeyB majorTempo79 bpm
0:00/0:00
// Someone — The Rembrandts
// 79 bpm, 4/4, key B major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(79/4)

const chords = arrange(
  // verse (8 bars)
  [8, "<[B5@2 F#sus@2] Esus [B5@2 F#sus@2] Esus [A9@2 E@2]!2 [B5@2 E5@2] F#>"],
  // verse (8 bars)
  [8, "<[B@2 F#sus@2] E9 [B@2 F#sus@2] E9 [A9@2 E@2]!2 [B@2 E9@2] F#>"],
  // chorus (10 bars)
  [10, "<E [F#@3 C#] E [F#@2 C#@2] E [F#@2 E@2] Bsus!2 B5!2>"],
  // verse (8 bars)
  [8, "<[B@2 F#sus@2] E9 [B@2 F#sus@2] E9 [A9@2 E@2]!2 [B@2 E9@2] F#>"],
  // chorus (8 bars)
  [8, "<E [F#@3 C#] E [F#@2 C#@2] E [F#@2 E@2] Bsus!2>"],
  // solo (8 bars)
  [8, "<C#m G#7 A [A@3 C#m] F#m C#7 D F#m>"],
  // chorus (8 bars)
  [8, "<E [F#@3 C#] E [F#@2 C#@2] E [F#@2 E@2] Bsus!2>"],
  // chorus (17 bars)
  [17, "<E [F#@3 C#] E [F#@2 C#@2] E [F#@2 E@2] Bsus!2 B E^7 C#m7 A9 E!5>"],
)
const bassline = arrange(
  [8, "<[b2@2 f#2@2] e2 [b2@2 f#2@2] e2 [a2@2 g#2@2]!2 [b2@2 e2@2] f#2>"],
  [8, "<[b2@2 f#2@2] e2 [b2@2 f#2@2] e2 [a2@2 g#2@2]!2 [f#2@2 e2@2] f#2>"],
  [10, "<e2 [f#2@3 f2] e2 [f#2@2 f2@2] e2 [f#2@2 g#2@2] a2!2 b2!2>"],
  [8, "<[b2@2 f#2@2] e2 [b2@2 f#2@2] e2 [a2@2 g#2@2]!2 [f#2@2 e2@2] f#2>"],
  [8, "<e2 [f#2@3 f2] e2 [f#2@2 f2@2] e2 [f#2@2 g#2@2] a2!2>"],
  [8, "<c#2 g#2 a2 [a2@3 g#2] f#2 c#2 d2 f#2>"],
  [8, "<e2 [f#2@3 f2] e2 [f#2@2 f2@2] e2 [f#2@2 g#2@2] a2!2>"],
  [17, "<e2 [f#2@3 f2] e2 [f#2@2 f2@2] e2 [f#2@2 g#2@2] a2!2 b2 e2 c#2 a2 e2!5>"],
)

// chords · gm_piano
const keys = chord(chords).voicing().s("gm_piano").gain(0.8)
// bass · gm_electric_bass_finger
const bass = note(bassline).s("gm_electric_bass_finger").gain(0.9)
// drums
const drums = s("[bd hh] [sd hh] [bd hh] [sd hh]").gain(0.8)

stack(keys, bass, drums)