0:00/0:00
// Dammit — blink-182
// 234 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 3 electric guitar jazz (copy of ch 2 overdriven guitar); ch 6 acoustic guitar steel (copy of ch 5 electric guitar clean); ch 12 viola (copy of ch 11 violin); ch 14 tenor sax (copy of ch 13 alto sax)
// note: Full arrangement: all 146 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 30, guitar program 27.
setcpm(234/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.
// chords · distortion guitar
const distortion_guitar = note(`<
A B C D A B C D ~@48 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2 ~@20 E@2 F@2 G@2 H@2 E@2 F@2 G@2 H@2 I@2 F@2 G@2 J@2 I@2 F@2 G@2
K L ~@22
>`.pickRestart({
A: "c3@2 c3 d3@2 d3 e3@2", B: "g2@2 g2 d3@2 d3 e3@2", C: "a2@2 a2 d3@2 d3 e3@2", D: "f2@2 f2 e3@2 e3 d3@2", E: "g4/2",
F: "[g3,d4,g4]/2", G: "[a3,e4,a4]/2", H: "[f3,f4]/2", I: "[c4,g4,c5]/2", J: "[f3,c4,f4]/2", K: "[f3,c4,f4]",
L: "[f3,c4,f4]!8", // F5
})).s("gm_distortion_guitar").gain(0.3)
// chords · overdriven guitar
const overdriven_guitar = note(`<
~@8 A B C D A B C D E F G H E F G H E F G H E F G H A B C D A B C D E F G H E F G H E F G H E F G H I@16 A B C D E F G
H E F G H E F G H E F G H I@16 ~@16 A B C D A B C D A B C D A B C D A B C D J@2
>`.pickRestart({
A: "[c3,c4]@2 [c3,c4] [d3,c4]@2 [d3,c4] [e3,c4]@2", B: "[g2,c4]@2 [g2,c4] [d3,c4]@2 [d3,c4] [e3,c4]@2",
C: "[a2,c4]@2 [a2,c4] [d3,c4]@2 [d3,c4] [e3,c4]@2", D: "[f2,c4]@2 [f2,c4] [e3,c4]@2 [e3,c4] [d3,c4]@2",
E: "c3!2 [c3,g3,c4]!6, [g3,c4] ~@3", F: "g2!2 [g2,d3,g3]!6, [d3,g3] ~@3", G: "a2!2 [a2,e3,a3]!6, [e3,a3] ~@3",
H: "[f2,c3,f3]@2 [e2,c3,f3] [f2,c3,f3]@2 [e2,c3,f3] [f2,c3,f3] [g2,d3,g3]", I: "c5@2 c5 c5@2 c5!3",
J: "[c3,g3,c4,e4,g4]/2", // C
})).s("gm_overdriven_guitar").gain(0.39).pan(0.4)
// chords · electric guitar clean
const electric_guitar_clean = note("<~@108 A@2 B@5 C D@8 ~@22>".pickRestart({
A: "[d4@3 e4@3 c4@10]/2", B: "[~@7 c4@6 g3@20 d4@6 ~@6 c4@16 ~@2 d4@3 ~ d4@5 ~ e4@5 c4@2, ~ e4@33 ~@5 e4@8 ~@33]/5",
C: "~@3 d4@5 e4@5 ~@2 c4",
D: "[~@8 c4@6 g3@21 d4@6 ~@6 c4@22 ~@9 e4@5 c4@17 ~@7 g4@21, ~@3 e4@33 ~@5 e4@28 ~@3 g4@29 ~@3 [g3,c4]@24, ~@105 e4@23]/8", // C5
})).s("gm_electric_guitar_clean").gain(0.2).pan(0.4)
// other · alto sax
const alto_sax = note(`<
~@16 A@3 B A@3 B C A@2 B A@3 D@2 ~@7 E A E F A@3 B C G@2 C G@3 H@2 I J@2 K L M N O N P@2 Q R S T U@2 ~@2 E A E F A@3 B
C G@2 C G@3 H@2 I J@2 K L M N O N P@2 Q R S T U@2 ~@14 V W@3 V W@3 V W@3 V W@3 V W@3 ~@2
>`.pickRestart({
A: "~@2 c4 d4@2 e4@2 ~", B: "~@2 c4 e4@3 d4@2", C: "~@2 [c4,g4] [e4,e5]@3 [d4,d5]@2",
D: "[~@3 c4@3 e4@5 d4@4 c4@17]/2", E: "~ c4!2 d4@2 e4@2 ~", F: "~ c4@2 e4@3 d4@2",
G: "~@2 [c4,g4] [d4,d5]@2 [e4,e5]@2 ~", H: "[~@3 [c4,g4]@3 [e4,e5]@5 [d4,d5]@4 c4@17]/2",
I: "[c4,g4]@2 [c4,g4]@5 [c4,g4]@4 [d4,a4]@5", J: "[d4@6 ~ [c4,g4]@2 [c4,g4]@3 [c4,g4] [d4,a4]@3]/2",
K: "g4@3 [c4,g4]", L: "g4@2 g4 g4@3 [d4,a4]@2", M: "d4@3 [c4,g4]", N: "[c4,g4]@2 [c4,g4] [c4,g4]@3 [d4,a4]@2",
O: "c4@2 ~ [c4,g4]", P: "[d4@3 ~@3 [c4,g4] [c4,g4]@2 [c4,g4]@2 [c4,g4]@2 [d4,a4]@3]/2", Q: "c4@2 ~ g4",
R: "g4@2 g4 g4@2 a4@3", S: "c4@4 ~@2 c4@3 c4@3 c4@4", T: "d4 d4@3 e4@2 d4@2", U: "c4/2",
V: "~@6 [c4,g4]@2 [c4,g4]@3 [c4,g4]@3 ~@2", W: "[[d4,d5]@4 [e4,e5]@2 [e4,e5]@5 [d4,d5]@4 [c4,g4]@33]/3",
})).s("gm_alto_sax").gain(0.25)
// drums · kick
const kick = s("bd").struct(`<
~@8 A@3 B A@3 B A@3 ~ A@3 B A@3 ~ A@3 ~ A@3 B A@3 B A@3 ~ A@3 B A@3 ~ A@3 ~@7 A ~@7 A ~ A@3 B A@3 ~ A@3 B A@3 ~ A@3
~@7 A ~@7 A ~@17 A@3 B A@3 B A@3 B A@3 B A@3 B ~@2
>`.pickRestart({
A: "x!2", B: "x",
})).gain(0.57)
// drums · snare
const snare = s("sd").struct(`<
~@8 A@3 B A@3 B A@3 ~ A@3 ~ A@3 ~ A@3 ~ A@3 B A@3 B A@3 ~ A@3 ~ A@3 ~ A@3 ~ C D@5 A D C D@5 A E A@3 B A@3 ~ A@3 ~ A@3
~ A@3 ~ C D@5 A D C D@5 A E ~ F ~ F ~ F ~ F ~ F ~ F ~ F ~ F A@3 B A@3 B A@3 B A@3 B A@3 B ~@2
>`.pickRestart({
A: "~ x ~ x", B: "~@2 x ~ x ~ x!2", C: "x ~ x!2 ~ x ~@2", D: "x ~@2 x ~ x ~@2", E: "x ~ x!6", F: "~@6 x!2",
})).gain(0.57)
// drums · low tom
const low_tom = s("lt").struct("<~@23 A ~@23 A ~@35 A ~@24 B C B C B C B C B C B C B C B C ~@22>".pickRestart({
A: "~@2 x!6", B: "x!8", C: "x!6 ~@2",
})).gain(0.57)
// drums · hihat
const hihat = s("hh").struct(`<
~@8 A@3 B A@3 B A@3 C A@3 ~ A@3 C A@3 C A@3 B A@3 B A@3 C A@3 ~ A@3 C A@3 C D E@5 F E D E@5 A ~ A@3 B A@3 C A@3 ~ A@3
C A@3 C D E@5 F E D E@5 A ~@17 A@3 B A@3 B A@3 B A@3 B A@3 B ~@2
>`.pickRestart({
A: "x!8", B: "x!4 ~ x ~ x", C: "~ x!2 ~ x!2 ~@2", D: "~ x ~@2 x ~ x!2", E: "~ x!2 ~ x ~ x!2", F: "~ x!7",
})).gain(0.57)
// drums · crash
const crash = s("cr").struct(`<
~@11 A ~@3 A ~@3 B ~@4 C ~@2 B ~@3 B ~@3 A ~@3 A ~@3 B ~@4 C ~@2 B ~@3 B C ~ C ~ C ~ C ~ C ~ C ~ C ~@6 A ~@3 B ~@4 C
~@2 B ~@3 B C ~ C ~ C ~ C ~ C ~ C ~ C ~@22 A ~@3 A ~@3 A ~@3 A ~@3 A C ~
>`.pickRestart({
A: "~@2 x!2", B: "x ~@2 x ~@2 x!2", C: "x",
})).gain(0.57)
stack(distortion_guitar, overdriven_guitar, electric_guitar_clean, alto_sax, kick, snare, low_tom, hihat, crash)
More by blink-182
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.