Strudelify
Walk This Way cover art

1993 · Toys In The Attic

Walk This Way

Aerosmith

KeyG majorTempo110 bpm
0:00/0:00
// Walk This Way — Aerosmith
// 110 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 2 "Finger Bass" electric bass finger (copy of ch 1 "Pick Bass" electric bass pick)
// note: Full arrangement: all 91 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): Overdrive Guitar, Muted Guitar.
setcpm(110/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · overdriven guitar · "Overdrive Guitar"
const overdriven_guitar = note("<~@3 A ~@22 B ~@31 B ~@3 B ~@28>".pickRestart({
  A: "a2 ~@15", B: "[d#4,a4]@3 ~",
})).s("gm_overdriven_guitar").gain(0.64)

// other · electric guitar muted · "Muted Guitar"
const electric_guitar_muted = note("<~@2 A ~ A@2 ~@8 A ~ A@2 ~@16 A ~ A@2 ~@8 A ~ A@2 ~@41>".pickRestart({
  A: "~@14 e2 ~",
})).s("gm_electric_guitar_muted").gain(0.25)

// bass · electric bass pick · "Pick Bass"
const bass = note(`<
  ~@6 A B A C A B A D E@3 F A B A B A G A D H I H I A B A D J E@2 F A B A C A B A D E@3 F A B A B A G A D H I H I H I K
  L A B A D M N M N M N M N M N M N M N M N M N M N ~
>`.pickRestart({
  A: "c2@2 ~ c2 ~ a#1 c2@2 ~ e1 f1@2 g1!2 a1 g1", B: "c2@2 ~ c2@2 a#1 c2 e1 f1@2 g1@2 b1 g1 b1@2",
  C: "c2@2 ~ c2@2 a#1 c2 e1 f#1@2 g1@2 b1 g1 b1@2, ~@8 f1 ~@7", D: "c2@2 ~ c2@2 a#1 c2@3 e1 g1!2 a1@4",
  E: "a1 a#1 c2 e2 ~ a1 a#1 b1 e2@2 e1@2 ~@4", F: "a1 a#1 c2 e2 ~ a1 a#1 b1 e2@2 a1@4 ~@2",
  G: "c2@2 ~ c2@2 b1 c2 e1 f#1@2 g1@2 b1 g1 b1@2", H: "c2!4 ~@2 c2!4 c2@2 c2!2 d#2 e2",
  I: "f2!4 f#2@2 ~@2 f2 g2 a#2 g2 f2 d#2 c2 a#1", J: "a1 a#1 c2 e2 ~ a1 b1!2 e2@2 e1@2 ~@4",
  K: "c2@2 ~ c2@2 ~ c2@4 d#2 g2 c3 a#2 g2@2", L: "f1@2 ~ f1@2 ~ f1@3 c2 d#2 e2 f2 g#2 a2@2",
  M: "e1 g1 g#1 e2 ~ a1 a#1 b1 e2 ~ e1@2 ~@4", N: "e1 g1 g#1 e2 ~ a1 a#1 b1 e2 ~ a1@4 ~@2",
})).s("gm_electric_bass_pick").gain(0.64)

// drums · kick
const kick = s("bd").struct(`<
  A@5 B C@7 D A@3 B C@7 E C@8 A@3 B C@7 D A@3 B C@7 E C@6 F@2 C@3 D A@3 B A@3 B A@3 B A@3 B A@3 B ~
>`.pickRestart({
  A: "x ~@6 x!2 ~ x ~@5", B: "x ~@6 x!2 ~@7", C: "x ~@9 x ~@2 x ~@2", D: "x ~@4 x ~@2", E: "x!2",
  F: "x ~@2 x ~@2 x ~@3 x ~@2 x ~@2",
})).gain(0.64)

// drums · snare
const snare = s("sd").struct(`<
  A@5 B A@11 B A@7 C A@11 B A@11 B A@7 C A@6 D@2 A@7 B A@3 B A@3 B A@3 B A@3 B ~
>`.pickRestart({
  A: "~ x ~ x", B: "~@2 x ~@2 x ~ x", C: "~@4 x ~@5 x!6", D: "~@3 x",
})).gain(0.64)

// drums · hihat
const hihat = s("hh").struct(`<
  A@5 B C@7 D A@3 B C@7 E C@8 A@3 B C@7 D A@3 B C@7 E C@6 F@2 C@3 D A@3 B A@3 B A@3 B A@3 B A@3 B ~
>`.pickRestart({
  A: "~ x!7", B: "~ x!4 ~@2 x", C: "x!8", D: "x!7 ~", E: "x!4 ~@4", F: "x ~@3 x!4",
})).gain(0.64)

// drums · open hat
const open_hat = s("oh").struct(`<
  A@5 B ~@8 A@3 B ~@16 A@3 B ~@8 A@3 B ~@20 A@3 B A@3 B A@3 B A@3 B A@3 B ~
>`.pickRestart({
  A: "x", B: "x ~@4 x ~@2",
})).gain(0.64)

// drums · china
const china = s("cr").struct(`<
  ~@6 A ~@6 B C ~ B D A ~@3 A ~@2 E A@8 ~@4 A ~@6 B C ~ B D A ~@3 A ~@2 E A@6 F@2 ~@3 B C ~ B D C ~ B D C ~ B D C ~ B D
  C ~ B D ~
>`.pickRestart({
  A: "x", B: "~@3 x", C: "x ~@2 x", D: "~@5 x ~@2", E: "~ x", F: "x ~@2 x ~@2 x ~@9",
})).gain(0.64)

// drums · agogo bells
const agogo_bells = s("agogo:2").struct("<~@21 [~@10 x!6] ~@31 [~@10 x!6] ~@37>").gain(4.08)

stack(overdriven_guitar, electric_guitar_muted, bass, kick, snare, hihat, open_hat, china, agogo_bells)

More by Aerosmith