0:00/0:00
// Reckless Abandon — blink-182
// 127 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 6 "M #6" distortion guitar (copy of ch 3 distortion guitar); ch 7 "M #7" electric bass pick (copy of ch 5 "Braden Beattie" electric bass pick)
// note: Full arrangement: all 94 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(127/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 · overdriven guitar · ""Reckless Aband"
const overdriven_guitar = note("<A B C D E F G H@2 ~@64 I@2 J@2 I@2 J K ~@13>".pickRestart({
A: "~@2 [b2,f#3,b3]!6", B: "[b2,f#3,b3]!8", C: "[b2,f#3,b3]!2 [e2,b2,e3]!6", D: "[e2,b2,e3]!8",
E: "[e2,b2,e3]!2 [g#2,d#3,g#3]!6", F: "[g#2,d#3,g#3]!2 [f#2,c#3,f#3]!6", G: "[f#2,c#3,f#3]!2 [e2,b2,e3]!6",
H: "[[e2,b2,e3]!2 [e2,b2,e3]@14]/2", I: "[f#3,b3]!16", J: "[c#3,f#3]!16", K: "[c#3,f#3] ~@15",
})).s("gm_overdriven_guitar").gain(0.19)
// chords · distortion guitar
const distortion_guitar = note(`<
~@9 A B A B A B A B C@2 ~@2 D@2 E F G@2 H@2 I J H@2 I J K@2 A B A B A B A B C@2 ~@6 G@2 H@2 I J H@2 I J K@2 L M L N L
M L N O ~@7 G@2 H@2 I J H@2 I J K@2 O
>`.pickRestart({
A: "[b2,f#3,b3]!2 [e2,b2,e3]!2", B: "[g#2,d#3,g#3]!2 [e2,b2,e3]!2", C: "[b2,f#3,b3]/2", D: "b2!8", E: "f#2!8",
F: "f#2 ~@3 f#2 ~@3", G: "[b2,f#3,b3]!8", H: "[e2,b2,e3]!8", I: "[g#2,d#3,g#3]!8", J: "[f#2,c#3,f#3]!8",
K: "[e2,b2,e3]/2", L: "[b2,b3] [e2,e3]", M: "[g#2,g#3] [f#2,f#3]", N: "[g#2,g#3] [e2,e3]", O: "[b2,f#3,b3]",
})).s("gm_distortion_guitar").gain(0.24)
// other · distortion guitar
const distortion_guitar_2 = note("<~@9 A@3 B A@3 B ~@20 A@3 B A@3 B ~@49>".pickRestart({
A: "d#4 b3 f#4 e4", B: "~ b3 d#4 e4 c#4@4, d#4 ~@3",
})).s("gm_distortion_guitar").gain(0.24)
// bass · electric bass pick · "Braden Beattie"
const bass = note(`<
~@9 A B A B A B A B C@2 D@2 C@2 D E F@2 G H I J K@2 I J K L A B A B A B A B C@2 D@2 C@2 D E F@2 G H I J K@2 I J K L M
N M O M N M O ~@8 F@2 G H I J K@2 I J K L P
>`.pickRestart({
A: "b2!4 e2!4", B: "g#2!4 e2!4", C: "b2!8", D: "f#2!8", E: "f#2 ~@3 f#2 ~@3", F: "b2!3 f#2 b2!3 f#2",
G: "e2!3 b1 e2!3 b1", H: "e2!3 b1 e2!4", I: "g#2!4 g#2@4", J: "f#2!4 f#2@4", K: "e2!8", L: "e2", M: "b1 e1",
N: "g#1 f#1", O: "g#1 e1", P: "[b1,b2]",
})).s("gm_electric_bass_pick").gain(0.19)
// drums · kick
const kick = s("bd").struct("<~@9 A@3 B A@3 B A@18 C D A@3 B A@3 B A@18 C ~ E@8 C ~@6 A@11 C ~ C>".pickRestart({
A: "x!4", B: "x ~ x ~ x ~ x!2", C: "x", D: "~@8 x!2 ~@2 x!2 ~@2", E: "x ~@2 x!2 ~@3",
})).gain(0.8)
// drums · rim
const rim = s("rim").struct(`<
~@9 A@3 B A@3 B A@7 C A@10 ~@2 A@3 B A@3 B A@7 C A@10 ~@2 D@8 ~@7 E A@10 ~@3
>`.pickRestart({
A: "~@5 x ~@7 x ~@2", B: "~@5 x ~@10", C: "~ x ~@3 x ~@7 x ~@2", D: "~ x!3 ~@6 x!2 ~@2 x ~",
E: "~ x ~@3 x ~@3 x ~@3 x ~@2",
})).gain(0.8)
// drums · snare
const snare = s("sd").struct(`<
~@9 A@3 B A@3 B A@7 C D A D A D@3 A D A E F A@3 B A@3 B A@7 C D A D A D@3 A D A E ~ G@8 E ~@6 A D A D A D@3 A D A E ~
E
>`.pickRestart({
A: "~ x ~ x ~ x ~ x", B: "~@2 x ~@3 x ~@3 x!6", C: "~@2 x ~@3 x ~@3 x!2 ~@2 x ~", D: "x!2 ~ x ~ x ~ x", E: "x",
F: "~@10 x!2 ~@2 x ~", G: "x!2 ~ x",
})).gain(0.8)
// drums · clap
const clap = s("cp").struct("<~@80 [~@3 x ~@3 x ~@3 x ~@3 x] ~@13>").gain(0.64)
// drums · low tom
const low_tom = s("lt").struct("<~@24 [~@3 x ~@5 x ~@6] ~@27 [~@3 x ~@5 x ~@6] ~@41>").gain(0.8)
// drums · hihat
const hihat = s("hh").struct("<~@24 [~@7 x ~@8] ~@27 [~@7 x ~@8] ~@41>").gain(0.8)
// drums · china
const china = s("cr").struct(`<
~@25 A ~ A ~ A@3 ~ A ~ A ~@17 A ~ A ~ A@3 ~ A ~ A ~ A@9 ~@7 A ~ A ~ A@3 ~ A ~ A ~ A
>`.pickRestart({
A: "x",
})).gain(0.64)
stack(overdriven_guitar, distortion_guitar, distortion_guitar_2, bass, kick, rim, snare, clap, low_tom, hihat, china)
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.