Strudelify
How Many More Times cover art

Led Zeppelin

How Many More Times

Led Zeppelin

KeyE majorTempo136 bpm
0:00/0:00
// How Many More Times — Led Zeppelin
// 136 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 5/4 at bar 127, 4/4 at bar 129, 5/4 at bar 180, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 226 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitar 1.
setcpm(136/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 · fretless bass · "Bass"
const bass = note(`<
  A B A B C B A B A B A B A B A D A D E B A F@8 G@2 H@2 I J K L M N@8 O@2 P@2 Q@3 R@2 S T@8 U@3 V@2 W X Y Z AA@2 AB@4
  AC@4 AD@2 AE@6 AF@2 AG@2 AH@2 AI@2 AJ@6 AK@6 AL AM AN AO AP AM AQ AR AS AT AU AV AW AX@3 AY AZ@2 BA ~ BB BC ~ BD BE ~
  BF BG ~ BH BI AZ@2 AY BJ@2 BK BL@4 BM BN BO BP@2 BQ@2 BR@2 BS BT@4 BU@2 BV@3 ~@7 BW@6 BX@2 BY@2 BZ@2 CA@2 CB B CC@3
  CD@7 CE CF@2 I CG@2 CH CI@2 CJ@2 CK@4 CL@2 CM@3 ~
>`.pickRestart({
  A: "e1@3 e2@2 d2 b1@3 d2@3", B: "e1@3 e2@3 d2@3 b1@2 d2", C: "e1@5 ~ e2@4 d2@2 b1@6 d2@6",
  D: "e1@6 e2@5 ~ d2@6 b1@4 d2@2", E: "e1@6 e2@4 d2@2 b1@5 ~ d2@6",
  F: "[e1@6 e2@5 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 ~ b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@5 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 ~ d2@6 e1@3, ~@81 d2@2 ~@109]/8",
  G: "[~@3 e2@6 d2@6 b1@3 d2@2 ~ e1@5 e2@4 d2@2 b1@5 ~ d2@6 e1@4]/2",
  H: "[~ e2@3 d2@3 b1@2 d2 e1@3 e2@2 d2 b1@3 d2@3 e1@2]/2", I: "~ e2@6 d2@6 b1@4 d2@2 e1@5",
  J: "~ e2@4 d2@2 b1@6 d2@6 e1@5", K: "~ e2@6 d2@5 b1@4 d2@2 e1@6", L: "e2@2 d2 b1@3 d2@3 e1@3",
  M: "e2@3 d2@3 b1@2 d2 e1@3",
  N: "[e2@4 d2@2 b1@5 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@5 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@5 ~ e2@3]/8",
  O: "[~ d2@2 b1@5 ~ d2@6 d2 ~ d2 ~@3 d2@6 a1 ~ a1 ~@3 a1@6 e1@6 e2@3]/2",
  P: "[~ d2@2 b1@5 d2@6 e1@5 ~ e2@6 d2@6 b1@4 d2@2 e1@5 ~ e2@4]/2",
  Q: "[d2@2 b1@6 d2@6 e1@6 e2@5 d2@5 ~ b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@5]/3",
  R: "[~ d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 d2@6 e1@6 e2@6]/2", S: "d2@3 b1@2 d2 e1@3 e2@2 d2",
  T: "[b1@6 d2@6 e1@6 e2@5 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@3 d2@2 b1@5 ~ d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@5 ~ e2@4 d2@2 b1@5 d2@6 ~ e1@5 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@3]/8",
  U: "[~@3 d2@6 e1@5 ~ e2@6 d2@6 b1@3 d2@3 e1@5 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@4]/3",
  V: "[~@2 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@5 e2@6 d2@5]/2", W: "~ b1@4 d2@2 e1@6 e2@4 d2@2 b1@5",
  X: "~ d2@6 e1@6 e2@6 d2@5", Y: "b1@2 d2 e1@3 e2@2 d2 b1@3", Z: "d2 e1 e2 d2", AA: "[b1 d2@11]/2",
  AB: "[~@7 [d2,a2]@45 ~@3 [e2,b2]@41]/4", AC: "[~@8 [d2,a2]@45 ~@3 [e2,b2]@40]/4", AD: "[~@3 [d2,a2]@13]/2",
  AE: "[~@10 [e2,b2]@47 ~@2 [d2,a2]@46 ~@3 [e2,b2]@36]/6", AF: "[~ [d2,a2]@3]/2", AG: "[~@13 [e2,b2]@35]/2",
  AH: "[~@7 [d2,a2]@17]/2", AI: "[~@7 [e2,b2]@17]/2", AJ: "[~@15 [d2,a2]@47 ~@2 [e2,b2]@46 ~@2 [d2,a2]@32]/6",
  AK: "[~@17 [e2,b2]@46 ~@3 [d2,a2]@46 ~@3 e2 ~ e2 ~ e2@3 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2]/6", // E5 D5
  AL: "~ e2 ~ e2 ~ e2 ~ e2@3 ~ e2@3 ~ e2 ~ e2 ~ e2@4 ~", AM: "~ e2 ~ e2 ~ e2 ~ e2@5 ~ e2 ~ e2 ~ e2 ~ e2@5",
  AN: "~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~@3 e2@5", AO: "~ e2 ~ e2 ~ e2 ~ e2@4 ~@2 e2 ~ e2 ~ e2 ~ e2@5",
  AP: "~ e2 ~ e2 ~ e2 ~ d2@2 ~@2 e2@3 ~ d2@3 ~ e2@5", AQ: "~ e2 ~ e2 ~ e2 ~ d2@3 ~ e2@3 ~ d2@3 ~ e2@4 ~",
  AR: "~ e2 ~ e2 ~ e2 ~ e2@4 ~@2 e2 ~ e2 ~ e2 ~ e2@4 ~", AS: "~ e2 ~ e2 ~ e2 ~ d2@2 ~@2 e2@2 ~@2 d2@2 ~@2 e2@4 ~",
  AT: "~ e2 ~ e2 ~ e2 ~ e2@5 ~ e2 ~ e2 ~ e2 ~ e2@4 ~", AU: "~ e2 ~ e2 ~ e2@2 d2@3 ~ e2@3 ~ d2@2 ~@2 e2@4 ~",
  AV: "~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2",
  AW: "~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~@3 e3 ~ e3 ~ e3",
  AX: "[~ d3 ~ d3 ~ d3@2 b2 ~ b2 ~ b2@2 a2 ~ a2 ~ a2@2 g#2 ~ g#2 ~ g#2@2 e2 ~ e2 ~ e2@2 d2 ~ d2 ~ d2@2 b1 ~ b1 ~ b1@2 ~ e1@12 ~@16]/3",
  AY: "~@9 e2@8 ~@7", AZ: "[~@11 e2@4 ~@9]/2", BA: "~@11 e2@8 ~@5", BB: "e2@3 ~@5", BC: "~@2 e3@10 ~ e2@8 ~@3",
  BD: "~@3 e2@8 ~@13", BE: "~@5 e2@3", BF: "~@2 e2@7 ~@15", BG: "~@13 e2@8 ~@3", BH: "e2@7 ~@17", BI: "~@11 e2@9 ~@4",
  BJ: "[~@5 e2@2 ~@5]/2", BK: "~@4 e2@3 ~@5",
  BL: "[~@10 a#1@2 b1@2 e2@3 ~@2 b2@3 ~ b2@4 e2@4 ~ e2 ~ e2@2 d2@4 b1@4 ~ a1@4 g1@5 e1@7 ~@2 e2@4 e2 ~ e2 ~ d2@3 ~@2 e2@6 ~@2 b2@5 ~@2 b2@4 ~]/4",
  BM: "~@2 e2@4 e2 ~ e2 ~ d2@3 ~@2 b1@7 ~@2", BN: "b1@4 a1@4 b1@4 ~ e2@4 ~@2 e2 ~@2 d2@2",
  BO: "~@2 e2@8 ~ d2@4 b1@4 ~ a1@4", BP: "[e2@4 e2 ~ e2 ~ d2@4 ~ e2@6 ~@3 b2@5 ~ b2@4 ~@3 e2@4 e2 ~ e2@2 ~ d2@4]/2",
  BQ: "[b1@4 a1@4 ~ g1@4 e1@9 e2@4 ~ e2 ~ e2 ~ d2@3 ~ e2@9 d2@4]/2",
  BR: "[b1@5 d2@2 ~@2 e2@4 e2 ~@2 e2 ~ d2@3 ~ e2@5 d2@4 b1@4 a1@5 g1@4 e1@4]/2",
  BS: "~@3 e1 ~ a1@2 ~@2 b1@7 ~@2 b1@2 ~@2 e2@2",
  BT: "[~@3 e2@2 ~@2 e2@4 ~ e2 ~ e2 ~ d2@3 ~ e2@9 d2@4 ~ b1@4 a1@2 ~@3 b1@2 ~@2 b1@2 ~@2 b1@6 f#2@2 ~ b2@2 f#2@2 b2@3 ~ b2@2 ~@3 b2@3 ~ b2@2 ~@2 b2@4 f#3@2 b2@2 ~ f#3@4 b2@2, ~@70 f#3@5 ~@21]/4",
  BU: "[~@2 b2@2 f#3@2 b2@8 ~ a2@4 c#2@9 d2@4 e2@5 g2@4 g#2@4 a2 ~ a2]/2",
  BV: "[~@2 a2@2 e2@2 a1@2 e2@2 a1@9 g1@7 ~@2 g1@9 e1@32 ~@3]/3",
  BW: "[~@4 e1@6 e2@4 d2@3 b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@5 d2@6 b1@3]/6",
  BX: "[~ d2@2 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@3]/2",
  BY: "[~ d2@2 e1@6 e2@4 ~ b1@5 ~ d2@6 e1@6 e2@6 d2@6 b1@4, ~@13 d2@2 ~@33]/2",
  BZ: "[d2@2 e1@5 ~ e2@4 d2@2 b1@5 ~ d2@6 d2!2 ~@3 d2@6 a1 ~ a1 ~@3 a1@5]/2",
  CA: "[~ e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@3 d2@2]/2", CB: "~ e1@5 e2@4 d2@2 b1@6 d2@6",
  CC: "[e1@6 e2@4 d2@2 b1@5 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@5 ~ e2@4 d2@2 b1@5 ~ d2@6 d2]/3",
  CD: "[~ d2 ~@3 d2@6 a1 ~ a1 ~@2 a1@6 e1@6 e2@4 d2@2 b1@6 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 d2@6 e1@6 e2@6 d2@6 b1@4 d2@2 e1@6 e2@4 d2@2 b1@5 ~ d2@6 e1@6 e2@5 d2@6 b1@4 d2@2 e1@4]/7",
  CE: "~@2 e2@4 d2@2 b1@5 ~ d2@6 d2@4", CF: "[f#2@4 a2@4 a1@4 c#2@4 e2@4 e1@6 e2@4 d2@2 b1@5 d2@6 e1@5]/2",
  CG: "[~ e2@4 d2@2 b1@5 ~ d2@6 d2@3 f#2@4 a2@4 a1@4 c#2@4 e2@4 e1@6]/2", CH: "e2@4 d2@2 b1@5 ~ d2@6 e1@6",
  CI: "[e2@6 d2@6 b1@3 d2@2 ~ e1@5 e2@4 d2@2 b1@5 ~ d2@6 f#3@4 e3@3]/2",
  CJ: "[~ d3@3 ~ c#3@4 b2@4 a2@4 e2@20 ~@4 d3@4 e3@3]/2",
  CK: "[~ f#3@4 a2@4 b2@4 c#3@4 e2@21 ~@4 d2@4 f#2@4 a2@4 ~ a1@4 c#2@4 e2@4 e1@21 ~@5 d2@3]/4",
  CL: "[~ d2@3 ~ d2@4 a1@4 ~ a1@4 a1@4 e1@26]/2", CM: "[~@8 e1@61 ~@3]/3",
})).s("gm_fretless_bass").gain(0.48)

// other · overdriven guitar · "Guitar 1"
const overdriven_guitar = note(`<
  ~@4 A@3 ~ B@3 ~@10 C ~@7 D@2 E ~@11 F ~@3 G H ~@4 I ~@2 J ~@2 K ~@3 L ~@8 M@2 ~ N@3 ~ O@7 ~@11 P@3 ~@3 Q@3 ~@3 R@3 ~@2
  S T U ~ V W X Y Z AA ~ AB ~@23 AC AD ~@2 AE ~@3 AF ~@4 AG ~ AH@4 ~@19 AI ~@2 AJ ~@4 AK ~@2 AL ~@2 AM ~@4 AN AO ~ AP AQ
  ~ AR ~ AS@2 AT@2 AU AV AW@2 ~@4
>`.pickRestart({
  A: "[[b4,e5]@44 ~@3 [b4,e5]@14 ~@11]/3", B: "[[b4,e5]@45 ~@2 [b4,e5]@11 ~@14]/3", C: "~@5 e3@6 ~@13",
  D: "[~@18 d3@2 e2@7 ~@21]/2", E: "~@6 d3 ~", F: "~@7 e3", G: "~@3 d3 ~@20", H: "~ b2@2 d3@2 ~@3", I: "~@9 e3@2 ~",
  J: "~@11 e2@7 ~@6", K: "~@5 e2@4 ~@3", L: "~@7 d3@3 ~@14", M: "[~@6 e2@7 ~@5 d4@4 ~ d4@2 ~@2 [a3,d4]@2 ~@19]/2",
  N: "[~@6 [a3,d4]@47 ~@19]/3", O: "[~@8 [a3,d4]@46 ~@2 [b3,e4]@47 ~@3 [a3,d4]@47 ~@15]/7", P: "[~@7 [b3,e4]@24 ~@5]/3",
  Q: "[~@16 [a3,d4]@47 ~@9]/3", R: "[~@18 [b3,e4]@47 ~@7]/3", S: "~@2 [b3,e4] ~ b3 ~@19", T: "~@18 [b3,e4]@5 ~",
  U: "~@2 [b3,e4] ~ [b3,e4] ~ [b3,e4]@5 ~@3 [b3,e4] ~ [b3,e4] ~@7", // E5
  V: "~@4 [b3,e4] ~ b3@4 ~@2 b3 ~ [b3,e4] ~ [b3,e4] ~ [b3,e4]@4 ~@2", W: "[b3,e4] ~@3 [b3,e4] ~@13 [b3,e4]@4 ~@2",
  X: "[b3,e4] ~ [b3,e4] ~ [b3,e4] ~ b3@5 ~@3 [b3,e4] ~@3 b3@5 ~", Y: "~@4 [b3,e4] ~@9 [a3,d4]@2 ~@8",
  Z: "~@12 [b3,e4] ~ [b3,e4] ~ e4 ~ [b3,e4] ~ e4 ~ b3 ~", AA: "b3@2 b3 ~@13 b3 ~@7, e4 ~@5",
  AB: "~@16 [b3,e4] ~ [b3,e4] ~@5", AC: "~@7 e3@3 ~@2", AD: "~@14 a3@3 ~@7", AE: "~@13 a3@3 ~@8", AF: "~@17 e3 ~@6",
  AG: "e3 ~@23", AH: "[~ a3@2 ~@15 b3@45 ~@3 [b3,f#4]@11 ~ [b3,f#4]@6 ~@12]/4", AI: "~ d3@3 ~@20",
  AJ: "~@2 [d3,a3,d4] ~@11 [d3,e3] ~ [e3,e4] ~@7", AK: "~@17 d3@6 ~", AL: "~@11 d3 ~@12", AM: "~@8 d3@3 ~@4 d3@6 ~@3",
  AN: "~@8 c#4@3 ~ c#4@2 ~@2 c#4@4 ~@4", AO: "~ e3@4 ~@19", AP: "~@18 [a3,d4]@3 ~ [a3,d4]@2",
  AQ: "~@2 [a3,d4]@3 ~@2 c#4@3 ~ c#4@3 ~ c#4@4 ~@5", AR: "~@15 d3@2 e2@7",
  AS: "[~@4 [a3,c#4]@3 ~@2 c#4@2 ~ c#4@3 ~@2 [b3,e4]@23 ~@8]/2", AT: "[~@5 c#4@3 ~ c#4@3 ~ c#4@3 ~ [b3,e4]@23 ~@8]/2",
  AU: "~@6 c#4@3 ~@2 a3@3 ~ [a3,c#4]@3 ~@6, ~@10 c#4@3 ~@11", AV: "~@7 d4",
  AW: "[~@9 c#4@3 ~@2 c#4@3 ~ c#4@2 ~@2 b3@25 ~]/2",
})).s("gm_overdriven_guitar").gain(0.17).pan(0)

// other · overdriven guitar · "Guitar 1" · soft notes
const overdriven_guitar_soft = note("<~@112 A B ~ C ~@2 D ~@3 E ~@67 F ~@35>".pickRestart({
  A: "~@16 b3 ~@7", B: "~@4 b3 ~@19", C: "[b3,e4] ~ b3 ~ [b3,e4] ~@19", D: "~@12 e4 ~@11",
  E: "~@10 b3 ~@5 b3 ~@3 b3 ~ e4 ~", F: "~@14 e4 ~@9",
})).s("gm_overdriven_guitar").gain(0.1).pan(0)

// chords · overdriven guitar · "Guitar 2"
const overdriven_guitar_2 = note(`<
  ~@12 A@3 ~ A@3 ~ B C@7 D@6 E@2 F G H@8 I@2 J@2 K@3 L M N O@7 P@6 Q R S T U@4 V@2 W@6 X@2 Y@4 Z@2 AA@2 AB@4 AC@2 AD@4
  AE@7 AF AG AH AI AJ AK AL AK AM AN AO AP AQ AR@2 AS AT@2 AU ~ AV AW ~ AX AY ~ AZ BA ~ BB BC BD@2 BE BF@3 BG BH BI@2 BJ
  BK BL BM@2 BN BO@2 BP BQ@2 BR@3 BS BT@5 ~@6 BU@6 BV@2 BW@2 BX BY BZ@2 CA CB CC@3 CD@8 CE@5 F CF@2 CG@2 CH@2 CI@2 CJ@2
  CK@4
>`.pickRestart({
  A: "[~@47 g#5@13 ~@12, ~@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 d5@2 e5@13 ~@13, ~@3 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 f#5@2 ~@25]/3",
  B: "e2@3 e3@2 d3 b2@3 d3@3",
  C: "[e2@6 e3@5 d3@6 b2@3 ~ d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@3 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 ~@5 e3@6 d3@6 b2@4 d3@2 e2@3, ~@142 e2@7 ~@19]/7",
  D: "[~@3 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 ~@5 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 ~@2 e2@6 e3@4 d3@2 b2@6 d3@5 e2@6 e3@6 d3@6 b2@4 d3@2 e2@5, ~@45 e2@7 ~@92]/6",
  E: "[~ e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@5 b2@4 d3@2 e2@6]/2", F: "e3@2 d3 b2@3 d3@3 e2@3",
  G: "e3@6 d3@6 b2@3 ~ d3@2 e2@6",
  H: "[e3@4 d3@2 b2@5 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@5 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@3 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@3]/8",
  I: "[~ d3@2 b2@6 d3@6 [d3,a3] ~ [d3,a3]@2 ~@2 d3@6 [a2,e3] ~ [a2,e3] ~@3 [a2,e3]@6 e2@6 e3@3, ~@21 a3@4 ~@23]/2", // D5 A5
  J: "[d3 b2@3 d3@3 e2@3 e3@3 d3@3 b2@2 d3 e2@3 e3@2]/2",
  K: "[d3@2 b2@6 d3@6 e2@6 e3@5 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@5]/3",
  L: "~ d3@6 b2@3 ~ d3@2 e2@6 e3@3 d3@2", M: "b2 d3 e2 e3", N: "d3@3 b2@2 d3 e2@3 e3@2 d3",
  O: "[b2@6 d3@6 e2@5 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 ~@5 b2@4 d3@2 ~ e2@5 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@5 e2@6 e3@6 d3@3, ~@71 d3@7 ~@90]/7",
  P: "[~@3 b2@4 ~@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 ~@5 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@5 d3@6 e2@6 e3@6 d3@5, ~@45 d3@7 ~@92]/6",
  Q: "~ b2@3 ~ d3@2 e2@6 e3@4 d3@2 b2@5", R: "~ d3@6 e2@6 e3@5 d3@6", S: "b2@2 d3 e2@3 e3@2 d3 b2@3",
  T: "d3@7 ~@11 a3@2 ~@2 [d3,a3]@2, ~@12 e3@7 ~@5, ~@17 d3@3 ~@4", U: "[~@2 [d3,a3]@2 ~@3 [e3,b3]@47 ~ [d3,a3]@41]/4",
  V: "[~@7 [e3,b3]@41]/2", W: "[~@9 [d3,a3]@46 ~@2 [e3,b3]@46 ~@2 [d3,a3]@39]/6", X: "[~@5 [e3,b3]@19]/2",
  Y: "[~@11 [d3,a3]@47 ~@2 [e3,b3]@36]/4", Z: "[~ [d3,a3]@3]/2", AA: "[~@13 [e3,b3]@35]/2",
  AB: "[~@14 [d3,a3]@47 ~@2 [e3,b3]@33]/4", AC: "[~@5 [d3,a3]@11]/2", AD: "[~@16 [e3,b3]@47 ~@2 [d3,a3]@31]/4",
  AE: "[~@17 [e3,b3]@47 ~@2 [d3,a3]@46 ~@3 [e3,b3]@47 ~ [e3,b3]@5]/7", // E5 D5 E5
  AF: "~ [e3,b3] ~ [e3,b3]@2 b3 ~ [e3,b3]@5 ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@4 ~", // E5
  AG: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [d3,a3]@2 ~@2 [d3,a3]@7 ~ [e3,b3]@4 ~", // E5 D5 E5
  AH: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@4 ~@2 [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@5", // E5
  AI: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [d3,a3]@3 ~ [e3,b3]@3 ~ [d3,a3]@2 ~@2 [e3,b3]@5", // E5 D5 E5 D5 E5
  AJ: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@5 ~ [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3]@5", // E5
  AK: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [d3,a3]@3 ~ [e3,b3]@3 ~ [d3,a3]@3 ~ [e3,b3]@4 ~", // E5 D5 E5 D5 E5
  AL: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@5 ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@4 ~", // E5
  AM: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@4 ~@2 [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@4 ~", // E5
  AN: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [d3,a3]@3 ~ [e3,b3]@2 ~@2 [d3,a3]@2 ~@2 [e3,b3]@2 [e3,b3] ~ [e3,b3]", // E5 D5 E5 D5 E5
  AO: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@2 [e3,b3]@2 [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]", // E5
  AP: "~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3]", // E5
  AQ: "~ [e3,b3]@2 [e3,b3] ~ [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3] ~ [e3,b3]@2 [e3,b3]@2 [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3]", // E5
  AR: "[~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3]@2 [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~ [e3,b3] ~@2 [e3,b3]@12 ~@16]/2", // E5
  AS: "~@9 [e3,g#3,d4,g4]@8 ~@7", AT: "[~@11 [e3,g#3,d4,g4]@4 ~@9]/2", AU: "~@11 [e3,g#3,d4,g4]@8 ~@5",
  AV: "[e3,g#3,d4,g4]@7 ~@17", AW: "~@13 [e3,g#3,d4,g4]@8 ~@3", AX: "~ [e3,g#3,d4,g4]@3 ~@8",
  AY: "~@5 [e3,g#3,d4,g4]@2 ~", AZ: "~@2 [e3,g#3,d4,g4]@7 ~@15", BA: "~@13 [e3,g#3,d4,g4]@7 ~@4",
  BB: "[e3,g#3,d4,g4] ~@3", BC: "~@11 [e3,g#3,d4,g4]@6 ~@7", BD: "[~@11 [e3,g#3,d4,g4]@3 ~@10]/2",
  BE: "~@3 [e3,g#3,d4,g4]@2 ~@3", // E7
  BF: "[~@21 [e3,g#3,d4,g4]@6 ~@2 e4@3 ~@2 e4 ~ e4 ~ g4@2 a4@2 ~@2 a4 ~@2 b4@3 ~ e4@4 [e3,g#3,d4,g4]@7 ~@2 e4@3 ~@2 e4 ~ e4]/3", // E7
  BG: "~ g4@2 a4@2 ~@3 a4 ~ b4@3 ~ g4@3 ~ [e3,g#3,d4,g4]@6", BH: "~@3 e4@3 ~@2 e4 ~ e4@2 g4@3 a4 ~@3 a4 ~ b4@3",
  BI: "[~ e4@3 ~@2 e3@7 ~@2 e4@3 ~ e4 ~ e4@2 g4@2 a4@2 ~@3 a4 ~ b4@3 ~ e4@4 ~ [e3,g#3,d4,g4]@6 ~, ~@5 [g#3,d4,g4]@7 ~@36]/2", // E7 G
  BJ: "~@2 e4@3 ~ e4 ~ e4@2 g4@2 a4@3 ~@2 a4 ~ b4@3 ~@2",
  BK: "~@4 [d4,g4]@7 ~@2 e4@3 ~ e4 ~ e4@2 g4@3, e4@3 ~@5, ~@3 [e3,g#3]@8 ~@13", // G5 E
  BL: "a4@2 ~@2 a4 ~ b4@3 ~@6 [e3,g#3,d4,g4]@7 ~@2, ~@11 e4@6 ~@7", // E7
  BM: "[e4@2 ~@2 e4 ~ e4@2 ~ g4@2 a4@3 ~ a4 ~ b4@3 ~@6 [e3,g#3,d4,g4]@6 ~@3 e4@3 ~ e4 ~@4 g4@2 a4@2, ~@22 e4@7 ~@19]/2", // E7
  BN: "~@2 a4 ~ b4@3 ~@6 [e3,g#3,d4,g4]@7 ~@2 e4@2, ~@3 e4@2 ~@3", // E7
  BO: "[~@2 e4 ~ e4 ~@2 g4@2 a4@2 ~@2 a4 ~@2 b4@2 ~@6 [e3,g#3,d4,g4]@6 ~@3 e4@3 ~ e4 ~@2 e4@2 g4@2 a4@2 ~@2, ~@20 e4@7 ~@21]/2", // E7
  BP: "a4 ~@2 b4@3 ~@5 [e3,g#3,d4,g4]@6 ~@3 e4@2 ~@2, ~@7 e4@7 ~@10", // E7
  BQ: "[~ e4 ~ e4 ~ g4@2 a4@2 ~@2 a4 ~@2 b4@3 ~@6 e3@5 ~@3 e4@3 ~@2 e4 ~ e4 ~ g4@2 a4@2 ~@3 a4, ~@3 e4 ~@4, ~@22 [g#3,d4,g4]@5 ~@21]/2", // G
  BR: "[~ b4@3 ~@5 [e3,g#3,d4,g4]@5 ~@5 [b2,f#3]@7 ~ [b2,f#3]@7 ~@2 [b2,f#3]@7 ~ [b2,f#3]@7 ~@2 [b2,f#3]@6 b3@2 a3@2 f#3@2 ~ a3@6, ~@5 e4@9 ~@58]/3", // E7 B5
  BS: "b3@2 [f#3,a3]@2 ~@2 a3@3 ~@2 a3@4 [a2,e3]@8 ~", // F#m A5
  BT: "[[a2,e3]@7 ~ [a2,e3]@8 ~ [a2,e3]@2 ~@2 [a2,e3]@8 ~ [a2,e3]@2 ~@2 [a2,e3]@7 ~@2 [g2,d3]@8 ~ [g2,d3]@6 ~@3 [e2,b2]@36 ~@23]/5", // A5 G5 E5
  BU: "[~@4 e2@6 e3@4 d3@2 b2@6 ~ d3@6 e2@6 e3@6 d3@6 b2@3 ~ d3@2 e2@6 e3@3 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@5 d3@6 b2@3]/6",
  BV: "[~ d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@3]/2",
  BW: "[d3@2 ~ e2@5 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4]/2", BX: "d3 e2@3 e3@2 d3 b2@3 d3@2",
  BY: "~ [d3,a3] ~ [d3,a3]@2 ~@3 d3@5 e3 a2 e3 a2 ~@2 [a2,e3]@5, ~@2 a3 ~@3", // D5 A5
  BZ: "[~ e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@3 d3@2]/2", CA: "~ e2@5 e3@4 d3@2 b2@6 d3@6",
  CB: "e2@3 e3@3 d3@3 b2@2 d3",
  CC: "[e2@6 e3@4 d3@2 b2@6 d3@5 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 [d3,a3]]/3", // D5
  CD: "[~ [d3,a3]@2 ~@2 d3@6 [a2,e3] ~ [a2,e3] ~@3 [a2,e3]@5 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@3 d3@2 ~ b2@6 ~@5 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 e2@6 e3@5 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 [d3,a3]@3 ~, ~@5 a3@4 ~@79 d3@7 ~@97]/8", // D5 A5 D5
  CE: "[[d3,a3]@3 ~ [d3,a3]@3 ~ [a2,e3]@3 ~ [a2,e3]@3 ~ [a2,e3]@4 e2@6 e3@3 d3@2 b2@6 d3@6 e2@6 e3@6 d3@6 b2@4 d3@2 e2@6 e3@4 d3@2 b2@6 d3@6 [d3,a3]@3 ~ [d3,a3]@2 ~@2 [d3,a3]@3 ~ [a2,e3]@3 ~ [a2,e3]@3 ~@4 e2@6, ~@111 [a2,e3]@5 ~@4]/5", // D5 A5 D5 A5
  CF: "[e3@6 d3@6 b2@4 d3@2 ~@5 e3@4 d3@2 b2@6 d3@6 [d3,a3]@3 ~ [d3,a3]@2 ~, ~@18 e2@7 ~@23]/2", // D5
  CG: "[~ [d3,a3]@3 ~ [a2,e3]@3 ~ [a2,e3]@2 ~ [a2,e3]@2 ~@2 [e2,b2]@25 [d3,a3]@3 ~ [d3,a3]@2 ~]/2", // D5 A5 E5 D5
  CH: "[~ [d3,a3]@2 ~@2 [a2,e3]@3 ~ [a2,e3]@2 ~@2 a2@2 ~ [e2,b2]@25 ~ [d3,a3]@4 [d3,a3]@2, ~@4 e3 ~@11]/2", // D5 A5 E5 D5
  CI: "[~@2 [d3,a3]@3 ~ [a2,e3]@3 ~ [a2,e3]@2 ~@2 [a2,e3]@2 ~@3 [e2,b2]@25 [d3,a3]@3 ~]/2", // D5 A5 E5 D5
  CJ: "[~ [d3,a3]@2 ~@2 [d3,a3]@2 ~@2 [a2,e3]@3 ~@2 [a2,e3]@2 ~@2 [a2,e3]@2 ~@3 b2@25, ~@11 e2@13]/2", // D5 A5
  CK: "[~@9 [e2,b2]@67 ~@20]/4", // E5
})).s("gm_overdriven_guitar").gain(0.17).pan(1)

// other · overdriven guitar · "Solo Guitar 1"
const overdriven_guitar_3 = note(`<
  ~@77 A@2 B C D@2 E F@3 G@2 H I J K L@2 M N@4 O@2 P Q R@2 S T U@7 V@8 W@4 ~@99
>`.pickRestart({
  A: "[~@8 e5@24 ~@5 e5@4 ~@2 e5@5]/2", B: "~@3 b4@4 ~ f#4@9 e4@2 ~@4 e4, ~@7 a4@2 ~@15",
  C: "~@2 g4 ~@2 a4 ~@2 b4@4 a4@4 g4@2 e4@2 b4@2 a4 g4",
  D: "[e4@2 ~ g4 ~ e4@2 e4 ~ e4@2 g4 ~ a4 ~ b4@11 ~ d5@3 a4@2 ~ b4@9 a4@2 ~ b4@3, ~ [a4,b4] ~@22]/2", // Asus2
  E: "a4 ~@2 d5@3 a4 ~@2 b4@13 ~@2",
  F: "[~@6 a4 ~@3 g4 a4 g4 a4 g4 a4 g4 a4 ~ a4 g4 f#4@9 ~ e4@2 f#4 e4@18 ~@4 b3@2 ~ g3@2 ~@5 a3 g3@3 ~@2, ~@18 g4@2 ~@38 a3@2 ~@5 b3@2 ~@5]/3",
  G: "[~@3 g3@2 ~@3 b3@2 a3 g3@28 ~@9, ~ b3@2 ~@45, ~ a3 ~@22]/2", H: "~@9 g5 ~ g5, ~@10 e5 ~, ~@21 [a4,b4]@2 ~",
  I: "e5 ~ g5@2 [b4,e5]@2 ~ e5 b4 ~ e5 ~@2 e5 b4 g5@2 e5 ~@2 e5 b4 g5 ~, ~ b4@2 ~@3 g5@2 ~ g5@2 b4@2 ~@5 b4@2 ~@4, ~@12 g5@2 ~@5 g5@2 ~@3", // E5
  J: "[b4,e5] g5@2 [b4,e5]@2 e5@2 ~@2 g5@2 ~ g5@6 ~ g5@2 ~ e5@2", // E5
  K: "d5 ~@2 e5 d5 b4@5 e4@3 g4 e4@2 g4 ~ b4@2 d5@2 b4@2",
  L: "[~ a4 ~@4 g4 e4 ~ g4@2 a4 g4 e4 ~ d4 b3@2 a3 g#3@8 ~@5 a3@2 g#3@2 a3@2 ~ a3 g#3 ~ a3 g#3 a3 g#3 ~ a3, ~@2 b4 ~@21, ~@5 a4@2 ~@31 g#3@2 ~@8]/2",
  M: "g#3 a3 ~ g#3 a3 g#3 ~ a3 g#3 ~ a3 g#3 a3 ~ g#3 a3 g#3 ~ a3 g#3 a3 ~ g#3 a3",
  N: "[g#3 a3 ~ g#3 a3 g#3 a3 ~ g#3 a3 g#3 ~ a3 g#3 a3@2 g#3 a3@2 g#3@2 a3@2 g#3@10 ~@2 e5@17 ~@3 g5@3 ~@2 g5@2 ~@3 g5@13 ~@18]/4",
  O: "[~@13 d5@3 ~@4 d5@2 e5 ~ e5 d5@2 ~@5 d5 ~ g5@2 ~ e5@2 ~@4 d5@2 [e5,g5]@2 e5, ~@11 f#5@2 ~@10 g5@2 ~@23, ~@12 e5@2 ~@19 e5@2 ~ d5@2 ~@10]/2", // Em
  P: "d5@3 ~@5 g5@2 [d5,e5]@2 ~@4 d5 ~@2 g5 ~@2 a5@2, ~@3 d5 ~@8, ~@7 e5@2 ~@15", // Dsus2
  Q: "~@2 a5@2 ~ a5@2 ~@2 a5@2 ~ a5 ~@3 a5@5 ~ e5@2, ~@21 g5@2 ~",
// … 253 more lines

More by Led Zeppelin