Strudelify
Don't Talk To Strangers cover art

1982 · Success Hasn't Spoiled Me Yet

Don't Talk To Strangers

Rick Springfield

KeyE majorTempo123 bpm
0:00/0:00
// Don't Talk To Strangers — Rick Springfield
// 123 bpm, 4/4, key E major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(123/4)

const chords = arrange(
  // intro (5 bars)
  [5, "<[Gm@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 ~@2]>"],
  // verse (16 bars)
  [16, "<[C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [~@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 C#5 C#9sus] [C#m7@2 G#m7@2] B9sus!2>"],
  // chorus (12 bars)
  [12, "<[E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6] [C#5 C#7sus C#m7@2] [C#7sus@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6] C#9sus!2>"],
  // verse (16 bars)
  [16, "<[C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] [C#5 C#9sus C#m7@2] [G#m7@2 B9sus@2] B9sus [B9sus G#m7@3] [~@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 C#5 C#9sus] [C#m7@2 G#m7@2] [B9sus@2 C#5 C#9sus] [C#m7@2 G#m7@2] B9sus!2>"],
  // chorus (12 bars)
  [12, "<[E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6] [C#5 C#7sus C#m7@2] [C#7sus@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6] C#9sus!2>"],
  // bridge (6 bars)
  [6, "<B Eadd9 B Eadd9 B [Eadd9@2 A B]>"],
  // chorus (10 bars)
  [10, "<[E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6] [C#5 C#7sus C#m7@2] [C#7sus@2 C#m7 B6] [A5 B A^9@2] [B@2 A^9 B6]>"],
  // outro (4 bars)
  [4, "<[E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6]>"],
  // fadeout (10 bars)
  [10, "<[E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6] [E5 B E@2] [C#m9@2 C#m7 B6]>"],
)
const bassline = arrange(
  [5, "<[g2@2 c#2@2] [c#2@2 g#2@2] [b2@2 c#2@2] [c#2@2 g#2@2] [b2@2 ~@2]>"],
  [16, "<c#2 [g#2@2 b2@2] c#2 [g#2@2 b2@2] c#2 [g#2@2 b2@2] c#2 [g#2@2 b2@2] [~@2 c#2@2] [c#2@2 g#2@2] [b2@2 c#2@2] [c#2@2 g#2@2] [b2@2 c#2@2] [c#2@2 g#2@2] b2!2>"],
  [12, "<e2 [c#2@3 b2] e2 [c#2@3 b2] a2 [a2@3 b2] c#2 [c#2@3 b2] a2 [a2@3 b2] c#2!2>"],
  [16, "<c#2 [g#2@2 b2@2] c#2 [g#2@2 b2@2] c#2 [g#2@2 b2@2] b2 [b2 g#2@3] [~@2 c#2@2] [c#2@2 g#2@2] [b2@2 c#2@2] [c#2@2 g#2@2] [b2@2 c#2@2] [c#2@2 g#2@2] b2!2>"],
  [12, "<e2 [c#2@3 b2] e2 [c#2@3 b2] a2 [a2@3 b2] c#2 [c#2@3 b2] a2 [a2@3 b2] c#2!2>"],
  [6, "<[b2@2 a2@2] g#2 [b2@2 a2@2] g#2 [b2@2 a2@2] [g#2@2 a2 b2]>"],
  [10, "<e2 [c#2@3 b2] e2 [c#2@3 b2] a2 [a2@3 b2] c#2 [c#2@3 b2] a2 [a2@3 b2]>"],
  [4, "<e2 [c#2@3 b2] e2 [c#2@3 b2]>"],
  [10, "<e2 [c#2@3 b2] e2 [c#2@3 b2] e2 [c#2@3 b2] e2 [c#2@3 b2] e2 [c#2@3 b2]>"],
)

// 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)

More by Rick Springfield