0:00/0:00
// We Got The Beat — The Go-Go's
// 147 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 77 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(147/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.
// bass · electric bass pick · "Staff-3"
const bass = note("<A@8 B@12 C D E F B@12 C D E F G@4 H@4 I ~@11 J B@15 ~>".pickRestart({
A: "a1!8", B: "[a1,a2]!2 [a1,e2] a1!2 [a1,a2] [a1,g2] [a1,e2], ~@3 g2@2 ~@3", C: "[a1,d2]!8", D: "[g1,d2]!8",
E: "[f1,c2]!8", F: "[g1,c2]!8", G: "[a1,a2]!2 [a1,e2]!2 [a1,g2]!2 [a1,a2]!2",
H: "[b1,b2]!2 [b1,gb2]!2 [b1,a2]!2 [b1,b2]!2", I: "[c2,g2]!8", J: "[e1,b1]!8",
})).s("gm_electric_bass_pick").gain(0.48)
// chords · overdriven guitar · "Staff-4"
const overdriven_guitar = note("<~@4 A@15 B C D E F G@4 A@7 B C D E F H@3 I J@3 K L ~@11 M G@16>".pickRestart({
A: "[a3,e4]!2 ~@6", B: "[e2,a2,e3]", C: "[d3,gb3,a3]", D: "[g2,d3,g3]", E: "[f2,c3,f3]", F: "[g2,c3,g3]",
G: "[e2,a2,e3]/4", H: "[e4,a4]!2 ~@6", I: "c4!2 d4!2 c4!2 ~@2", J: "[gb4,b4]!2 ~@6", K: "d4!2 e4!2 d4!2 ~@2",
L: "[c3,g3]", M: "[ab3,b3]",
})).s("gm_overdriven_guitar").gain(0.48)
// drums · kick
const kick = s("bd").struct("<[x!4]!76 ~>").gain(0.56)
// drums · snare
const snare = s("sd").struct("<A@3 B A@15 C A@15 C@2 A C A@4 C A C A C D A@11 D A@3 B A@3 B A@3 B A@3 ~>".pickRestart({
A: "~ x ~ x", B: "~@2 x ~@2 x!3", C: "~@4 x ~@7 x ~ x!2", D: "x!8",
})).gain(0.56)
// drums · hihat
const hihat = s("hh").struct("<A@3 B A@18 C D C@4 A@10 C D C@2 A@3 C A C A@28 ~>".pickRestart({
A: "x!7 ~", B: "x!4", C: "x!8", D: "x ~ x!5 ~",
})).gain(0.48)
// drums · open hat
const open_hat = s("oh").struct("<A@3 B A@18 ~ C ~@4 A@10 ~ C ~@2 A@3 ~ A ~ A@28 ~>".pickRestart({
A: "~@7 x", B: "~ x ~ x ~ x ~ x", C: "~ x ~@5 x",
})).gain(0.48)
// drums · crash
const crash = s("cr").struct("<~@4 A ~@14 A@4 B@2 ~@10 A@4 B@2 ~@2 A B A B A C A ~@27>".pickRestart({
A: "x", B: "~ x ~@2", C: "x!2",
})).gain(0.48)
stack(bass, overdriven_guitar, kick, snare, hihat, open_hat, crash)
More by The Go-Go's
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.