Strudelify

The Rising

Bruce Springsteen

KeyB♭ majorTempo112 bpm
0:00/0:00
// The Rising — Bruce Springsteen
// 112 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 132 bars on a 16-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 program 30.
setcpm(112/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
const bass = note(`<
  ~@17 A@8 B A B C B A B D B A B E B A F G H I J K H L J M N O P M N O P Q R S T Q U V W X I J K H L J Y@2 ~@23 A@8 B A
  B Z B A B AA H L J K H I J K H L J K X I J AB@3 ~@2
>`.pickRestart({
  A: "bb1!8", B: "eb2!8", C: "bb2!8", D: "bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb1 g2 bb2@2",
  E: "bb2@2 bb2@2 bb2@2 bb2 ~ bb2 ~ bb2@2 bb2@2 bb2@2", F: "eb2 ~ eb2 ~ eb2 ~ eb2 ~ eb2@2 eb2 ~ eb2 ~ eb2 ~",
  G: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb1 g2 bb2 ~", H: "f2@3 ~ f2@2 f2@2 bb2 ~ bb2@3 ~ bb2@2",
  I: "eb2@4 eb2@3 ~ eb2 ~ c2@2 d2@2 eb2@2", J: "f2@3 ~ f2@2 f2@2 bb2 ~ bb2 ~ bb2 ~ bb2@2",
  K: "eb2@3 ~ eb2 ~ eb2@2 eb2@2 d2@2 c2@2 bb1@2", L: "eb2@3 ~ eb2@3 ~ eb2 ~ c2@2 d2@2 eb2@2",
  M: "g1@4 g1@2 g1@2 g1@3 ~ bb1@2 d2@2", N: "eb2@3 ~ eb2@2 eb1 ~ eb1 ~ eb1@2 g1 ~ a1@2",
  O: "bb1@6 bb1 ~ bb1 ~ bb1@3 ~ bb1@2", P: "f1@4 ~@2 f1 ~ f1@2 f2@2 c2@2 f1@2", Q: "f1@2 f1!6",
  R: "g1@2 g1@2 g1 bb1 g1 f1", S: "eb1@2 eb1!6", T: "bb1!3 f1@2 f1!3", U: "g1@3 ~ g1@3 ~ g1@2 bb1@2 g1@2 f1@2",
  V: "eb1@3 ~ eb1@2 eb1 ~ eb1@2 eb1@2 eb1 ~ eb1@2", W: "bb1 ~ bb1 ~ bb1@2 f1@4 f1@2 f1 ~ f1@2",
  X: "f2@3 ~ f2@2 f2 ~ bb2 ~ bb2@3 ~ bb2@2", Y: "[eb1@29 ~@3]/2", Z: "bb2!2 bb2@2 bb2!4",
  AA: "bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb1 g2 bb2 ~", AB: "[eb1@11 ~]/3",
})).s("gm_fretless_bass").gain(0.42)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  ~@17 A B A B A B A B ~@16 C D E D F D G H@2 I@2 H@2 J@2 ~@8 C D E D F D F K@2 ~@23 A B A B A B A B ~@8 C D E D C D E D
  C D E D C D E L@3 ~@2
>`.pickRestart({
  A: "[eb3,g3]", B: "[f3,bb3]", C: "c4@7 ~ d4@8, f4", D: "[bb3,eb4]", E: "c4@7 ~ d4@7 ~, f4", F: "c4 d4, f4",
  G: "c4@8 d4@7 ~, f4", H: "[d4 eb4, g4]/2", I: "[d4 c4, f4]/2", J: "[d4@16 c4@15 ~, f4@31 ~]/2",
  K: "[[bb3,eb4]@15 ~]/2", L: "[[bb3,eb4]@7 ~]/3",
})).s("gm_string_ensemble_2").gain(0.18).pan(0.3)

// chords · pad poly
const pad_poly = note(`<
  ~@33 A@2 B ~ C@2 D E@2 F@2 G@2 H@2 ~@9 I@2 J ~ I@2 K@2 F@2 G@2 H@2 ~@18 L ~ M N O P Q R S N O T U N V ~@8 W F@2 X W
  F@2 X W F@2 X W F@2 ~@5
>`.pickRestart({
  A: "[[g3,eb4]@4 [g3,eb4] ~ [g3,eb4] ~@3 g3@2 [g3,eb4]@2 [f3,bb3,d4]@6 [f3,bb3,d4]@2 ~@10, ~@10 eb4 ~@21]/2", // Cm Bb
  B: "[g3,eb4]@4 [bb3,eb4] ~@2 [g3,bb3]@2 ~@7, ~@2 g3 eb4 ~@4", // Cm Eb5 Gm
  C: "[[g3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4]@2 [g3,bb3]@2 [f3,bb3,d4]@6 [f3,bb3,d4] ~@11, ~@12 eb4 ~@19]/2", // Cm Eb Gm Bb
  D: "[g3,eb4]@4 [g3,eb4] ~ eb4 g3 ~@2 [g3,eb4]@2 [g3,eb4]@2 ~@2", E: "[~@14 f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4@2]/2",
  F: "[eb4@3 ~ eb4@3 ~ d4@2 ~ eb4@3 f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4 ~]/2",
  G: "[eb4@3 ~ eb4@2 ~@2 d4@2 eb4@3 ~ f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4@2]/2",
  H: "[eb4@3 ~ eb4@2 ~@2 d4 ~ eb4@3 ~ f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4 ~]/2",
  I: "[~@14 [bb3,eb4]@4 [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4]@2 eb4@2 bb3@2 ~@4, ~@24 bb3 ~@7]/2", // Eb5
  J: "~@2 [bb3,d4]@3 ~ [c4,f4]@8 ~@2", K: "[~@2 [bb3,d4]@4 [c4,f4]@7 ~ f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4@2]/2",
  L: "~@8 g3 bb3 bb3@6", M: "~@8 g3 bb3 ~ bb3@5", N: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~",
  O: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@5 ~", P: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@2",
  Q: "~@2 [bb3,f4]@2 ~@2 [bb3,f4]@2 ~@2 [bb3,f4]@5 ~", R: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@2 ~@2 [bb3,f4]@2",
  S: "~@2 [bb3,f4]@2 ~@2 f4@2 ~@2 [bb3,f4]@5 ~, ~@6 bb3 ~@9", // Bb5
  T: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 f4@2 ~@2 f4@2, ~@10 bb3 ~@3 bb3 ~", // Bb5
  U: "~ f4 ~ f4 ~ [bb3,f4]@2 ~, ~@2 bb3 ~@3 bb3 ~@9", V: "~@2 [bb3,f4] ~@3 [bb3,f4]@2 ~@2 [bb3,f4]@4 ~@2",
  W: "~@4 f4@3 ~ f4@2 g4@2 f4@2 eb4@2", X: "eb4@3 ~ eb4@2 ~@2 d4@2 eb4@3 ~ f4@2",
})).s("gm_pad_poly").gain(0.38)

// chords · distortion guitar
const distortion_guitar = note(`<
  ~@25 A B C D ~ E F@2 A B C D G E F@2 H I J K H I J L@2 M N L@2 M N O P Q R O P Q R H I J K H I J ~@33 S B C D G E F@2
  H I J K H I J K H I J K H I T U@3 ~@2
>`.pickRestart({
  A: "~@4 eb3@5 ~@3 bb3@4", B: "~@4 f3@5 ~@5 f3 ~", C: "~@3 bb3", D: "~@6 f3@5 ~ f3@3 ~", E: "~@12 f3@3 ~",
  F: "[~@20 f3 ~@9 f3 ~, ~@6 bb3@5 ~@5]/2", G: "bb3@3 ~@5", H: "c3@3 ~@11 f3 ~", I: "~@8 bb2 ~@7",
  J: "~@8 [bb2,bb3]@2 ~@4 f3 ~, ~@3 bb2", K: "b2 ~@3 bb2 ~@3", L: "[~@8 d3 ~@5 [eb3,bb3]@5 ~@5 eb3@2 ~@4 eb3@2]/2",
  M: "~@8 f3 ~ bb3@4 f3 ~", N: "~@4 f3@4 c3@5 ~ c3 ~, ~@4 c3@3 ~@9", O: "~@2 c3 ~", P: "~@8 d3 ~@5 d3@2",
  Q: "~@6 bb3@5 ~ bb3@3 ~", R: "~@14 c3 ~", S: "~@4 eb3@5 ~@3 bb3@3 ~", T: "~@8 [bb2,bb3]@2 ~@2 bb2@2 f3 ~",
  U: "[[bb2,bb3]@15 ~]/3", // Bb
})).s("gm_distortion_guitar").gain(0.28).pan(0.8)

// other · string ensemble 1
const string_ensemble_1 = note(`<
  ~ A B A B A B A B A B A B A B A B A B A B A B A C ~@47 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A C
  ~@28
>`.pickRestart({
  A: "bb3 eb3 bb3 c4 bb3 eb3 bb3 c4", B: "bb3 f3 bb3 c4 bb3 f3 bb3 c4",
  C: "bb3@2 f3@2 bb3@2 c4@2 bb3@2 f3@2 bb3@2 c4 ~",
})).s("gm_string_ensemble_1").gain(0.25).pan(0.4)

// chords · drawbar organ
const drawbar_organ = note("<~@56 A B@4 C@3 D E D E D E D ~@61>".pickRestart({
  A: "[f5,a5,c6]", B: "[d5@8 eb5@8 d5@3 c5@5 c6@8, bb5@19 a5@13, g5 f5]/4",
  C: "[d5@8 eb5@8 d5@3 [c5,a5]@5, bb5@19 ~@5, g5@2 f5]/3", D: "[c5,f5,a5] [d5,f5,bb5]", E: "[eb5,g5]",
})).s("gm_drawbar_organ").gain(0.23)

// chords · overdriven guitar
const overdriven_guitar = note(`<
  ~@25 A B C D E F G H I J K L I J K M N O P Q P R P S@2 T@2 U@2 V@2 W X Y@2 Z AA AB AC@2 AD@2 AE@2 AF@2 AG ~@32 AH B AI
  AJ E AK AL H P R AM AN N O P Q P R P AN N O P AO@3 ~@2
>`.pickRestart({
  A: "[eb4,g4,bb4]@15 ~", B: "[bb4,d5]@6 f5@7 d5@3, f4", C: "~@6 eb4@9 ~, [g4,bb4]@15 ~", D: "[f4,bb4,d5]@15 ~",
  E: "[eb4,g4,bb4]@7 ~", F: "[f4,bb4,d5]@3 [f4,f5]@5", G: "[eb4,g4]@7 ~, bb4", H: "~@6 bb4@7 ~@3, [f4,d5]@13 ~@3",
  I: "~@4 bb4 ~ [eb4,bb4]@4 ~@3 bb4@3, bb3@13 ~@3, bb2@4 ~ bb2@3, eb4@6 ~@6 eb4@3 ~", // Eb5
  J: "bb4@2 ~@4 d4 ~, d4@3 ~ d4@6 bb3@6, ~@6 f4@9 ~, ~@3 bb4@3 ~@2",
  K: "bb4@5 ~@7 eb3@4, eb3@5 ~@3, eb4@3 ~@2 eb4@11, ~@3 bb4@5",
  L: "bb4@5 ~@7 bb3@3 ~, d4@7 ~, bb3@9 ~@7, ~@3 [f4,bb4]@4 ~", M: "bb4@5 ~@7 bb3@4, d4@15 ~, bb3@9 ~@7, ~@3 [f4,bb4]@5",
  N: "[c4,f4]@4 c4 ~ c4@2 bb3 ~ bb3@3 ~ bb3 ~, ~@4 f4@5 ~ f4@6", // F5
  O: "[bb3,eb4]@4 [bb3,eb4]@2 g3@2 [bb3,eb4] ~ [g3,bb3]@3 ~ [g3,bb3]@2, ~@5 eb4@3", // Eb5 Gm
  P: "[c4,f4]@4 c4 ~ c4@2 bb3 ~ bb3@3 ~ bb3@2, ~@4 f4@5 ~ f4@6", // F5
  Q: "[bb3,eb4]@3 ~ [bb3,eb4]@2 ~@2 [bb3,eb4]@2 [bb3,eb4]@4 g3 ~, ~@3 g3@2 g3 ~@2", // Eb5
  R: "[bb3,eb4]@3 ~ [bb3,eb4]@2 g3@2 [bb3,eb4] ~ [g3,bb3]@3 ~ [g3,bb3]@2, ~@5 eb4@3", // Eb5 Gm
  S: "[g4@21 ~ g4@2 c5@2 d5@2 c5@2 bb4@2]/2", T: "[g4@4 f4@4 f4@2 f4@2 f4@2 c5@10 bb4 c5 bb4 c5 bb4@4]/2",
  U: "[bb4@2 g4@10 c5 d5 c5 bb4]/2", V: "[g4@2 f4@4 d5 c5@8 ~]/2", W: "c5", X: "bb4", Y: "[~ bb4@23 c5@8]/2",
  Z: "c5@6 c5@3 ~ c5@6", AA: "bb4@10 bb4@2 bb4 ~ bb4@2", AB: "bb4@10 bb4 ~ bb4 ~ bb4 ~",
  AC: "[bb4@6 c5@5 ~@3 c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2",
  AD: "[g4@4 f4 ~@3 g4@2 bb4@3 ~ c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2",
  AE: "[g4@4 ~@4 g4@2 bb4@3 ~ c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2",
  AF: "[g4@4 f4 ~@3 g4@2 bb4@3 ~ c5@6 c5@4 c5@2 d5@2 c5@2 bb4@2]/2", AG: "g4 ~@3", AH: "[g4,bb4]@15 ~, eb4@13 ~@3",
  AI: "~@6 eb4@7 ~@3, [g4,bb4]@13 ~@3", AJ: "[f4,bb4,d5]@7 ~", AK: "[f4,bb4,d5]@6 [f4,f5]@9 ~",
  AL: "[eb4,g4]@7 ~, bb4, gb4 ~@15", AM: "[c4,f4]@4 c4 ~ c4@2 bb3 ~ bb3@3 ~ bb3@2, ~@2 f4@3 f4@3",
  AN: "[bb3,eb4]@3 ~ [bb3,eb4]@2 ~@2 [bb3,eb4] ~ [bb3,eb4]@4 g3 ~, ~@3 g3@2 g3 ~@2", AO: "[c5@43 ~@5]/3",
})).s("gm_overdriven_guitar").gain(0.22).pan(0.2)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  A@2 ~@2 B@2 C@2 D@2 E@2 F G F H ~ I@2 J@2 K@2 L@2 ~@7 M@2 N O P Q R S T ~@31 U@5 V@3 W X@4 Y Z ~ AA@3 AB@2 ~ AC ~ AD@2
  AE ~ AF@2 AG@2 ~@28
>`.pickRestart({
  A: "[~@9 bb3@6 ~, ~@15 eb2@15 ~@2, ~@8 eb3@7 ~, ~@17 [f3,g3]@13 ~@2]/2", B: "[~@7 bb3@2 ~ bb3@5 ~, ~@9 eb3@6 ~]/2",
  C: "[~@11 eb3@4 ~, ~@7 bb3@8 ~, ~@4 d3 ~@3, ~@18 bb2@13 ~]/2",
  D: "[~@15 bb3@3 ~@2 bb3@9 ~@3, ~@13 eb2@16 ~@3, ~@7 [bb2,f3]@8 ~, ~@14 eb3@4 eb3@11 ~@3]/2", // Bb5
  E: "[~@7 eb3 ~@3 bb3@4 ~, ~@7 bb3@4 ~@5, ~@8 eb2@7 ~, ~@9 bb2@6 ~, ~@10 eb3@5 ~]/2", F: "~@7 d3",
  G: "eb3@5 ~ [eb3,f3,bb3]@9 ~", H: "d3@2 eb3@3 ~ [eb3,f3,bb3]@9 ~",
  I: "[~@11 bb3@4 ~, eb2@15 ~@17, ~@2 bb2@13 ~ bb2@14 ~@2, ~@3 bb3@7 f3@5 ~]/2",
  J: "[~@10 eb4@6 ~@6 [f3,bb3]@3 ~@3 bb2@3 ~, eb2 ~, ~@2 bb2@13 ~ bb2@11 ~@5, ~@6 bb3@14 ~@6 bb3@5 ~]/2", // Bb5
  K: "[~@10 f3@2 g3@2 ~@8 f4@7 ~@3, [bb2,eb3] ~, ~@4 f3@5 ~@5 f3@8 ~@10, ~@6 bb3@9 ~@5 d4@9 ~@3]/2", // Eb5
  L: "[~@4 f3@2 ~@4 f3@2 g3@2 f3@9 ~@9, [eb2,bb2]@3 ~, ~@6 bb3@17 ~@9, ~@12 ab3 ~@19]/2", // Eb5
  M: "[~@14 [eb3,bb3] ~ [eb3,bb3]@4 eb3 ~ [eb3,bb3]@3 ~ bb3@2 [eb2,bb2]@3 ~, ~@15 [eb2,bb2]@11 eb3@5 ~]/2", // Eb5
  N: "[d3,bb3]@4 [d3,bb3] ~ [d3,bb3]@3 ~ d3@2 bb2@2 d3@2, bb2@8 ~@2 bb3@5 ~", // Gm
  O: "bb3@4 eb3 ~ [eb3,bb3]@2 bb2@2 ~@2 bb2@3 ~, bb2@7 ~@9, eb3@3 ~@7 [eb3,bb3]@5 ~", // Eb5
  P: "[d3,bb3]@4 d3 ~ [d3,bb3]@2 bb2@2 d3@2 bb2@2 d3@2, bb2@7 ~@3 bb3@5 ~", // Gm
  Q: "[eb3,bb3]@4 [eb3,bb3] ~ [eb3,bb3]@3 ~ [eb3,bb3]@2 bb2@2 [eb3,bb3]@2, bb2@11 ~@5", // Eb5
  R: "bb3@4 d3 ~ [d3,bb3]@4 d3@2 bb2@2 d3@2, bb2@11 ~@5, d3@3 ~@7 bb3@5 ~", // Gm
  S: "eb3@3 ~ eb3 ~ [eb3,bb3]@3 ~ eb3@2 bb2@2 eb3@2, bb2@11 ~@5, bb3@6 ~@4 bb3@5 ~", // Eb5
  T: "[d3,bb3]@4 [d3,bb3] ~ [d3,bb3]@2 bb2@2 ~@2 bb2@3 ~, bb2@7 ~@3 [d3,bb3]@4 ~@2", // Gm
  U: "[~@5 bb3@7 ~@3 d3 ~@5 bb3@8 ~@2 d3 ~@3 f3@5, ~@26 bb3@11 ~@21 bb3@9 ~ bb3@9 ~@3, ~@28 bb2@9 ~@23 bb2@4 ~@2 eb2@14, ~@32 eb3@25 ~@7 eb3@16]/5",
  V: "[~@14 d3@2 ~@6 bb3@7 ~@19, ~@10 bb3@11 ~@27, ~@2 bb2 ~@5, ~@4 eb3@5 ~@3]/3", W: "~@2 bb3@13 ~, eb3@15 ~",
  X: "[~@12 d4@2 ~@12 bb3@16 ~@2 d4@2 eb4@5 ~@13, ~@10 bb3@9 ~@23 bb3@9 ~@13, ~@14 eb4@5 ~@45, ~@16 eb3@25 ~@23]/4",
  Y: "~@7 d4", Z: "eb4@7 ~@9", AA: "[eb2@21 ~@9 eb3@2 d3@2 eb3@12 ~@2, ~@15 bb3@8 ~, ~@16 eb2@7 ~]/3",
  AB: "[~@8 bb3@7 ~, ~@15 [eb2,eb3,g3]@15 ~@2]/2", AC: "~@3 [eb3,bb3]@5",
  AD: "[~@2 eb3@3 ~ [eb2,eb3,bb3]@13 ~@7 [eb3,bb3]@6, [eb2,bb2]@5 ~@21 f3@4 ~@2]/2", AE: "[bb2,eb3]@5 ~@3",
  AF: "[~@10 f3@2 g3@2 ~@8 f4@7 ~@3, [bb2,eb3] ~, ~@4 f3@5 ~@5 f3@8 ~@10, ~@6 bb3@8 ~@6 d4@9 ~@3]/2", // Eb5
  AG: "[~@4 f3@2 ~@4 f3@2 g3@2 f3@9 ~@9, [eb2,bb2]@3 ~, ~@6 bb3@17 ~@9]/2", // Eb5
})).s("gm_electric_guitar_clean").gain(0.28)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_2 = note(`<
  ~@4 A ~@2 B ~@5 C ~ D ~ E ~ F G ~ H I ~@9 J K ~@38 L ~@3 K M ~@6 N@2 ~@7 O ~ P@2 ~@3 H I ~@29
>`.pickRestart({
  A: "~@3 eb3", B: "~@4 eb3 ~@11", C: "~@2 bb3 ~@5, ~@2 bb2@13 ~", D: "~@2 f3 ~@5", E: "~ eb3@3",
  F: "~@4 eb3@3 ~ eb3@8", G: "~@4 f3 ~@5 f3@5 ~", H: "~ bb3@2 ~@5", I: "~ eb3 ~@6", J: "~@15 d3", K: "~@8 bb2@3 ~@5",
  L: "~@3 bb2@3 ~@2", M: "~@4 bb2@3 ~@9", N: "[~@12 bb3@11 ~@9, ~ f3@2 ~]/2", O: "~@7 eb2",
  P: "[~@4 f3@2 bb2@13 ~@3 bb3 ~ [eb3,f3,bb3] ~@5 f3 ~]/2", // Ebsus2
})).s("gm_electric_guitar_clean").gain(0.16)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~ A@8 B C@2 D@2 E F G B C@2 H@2 E F I J K L M N O P Q J K L R S O T U V W X Y V W Z AA AB AC AD AE AB AF AG AH AI AJ
  AK AH AI AL AK V W AM Y V W AN AO AP AQ AR AS AT AU AV AW AX AQ AR AS AT AU AV AW B C@2 AY@2 E AZ G B C@2 AY@2 E AZ G
  BA K BB M S O P U V W AN Y V W AM Y V W AN Y V W AM BC@3 ~@2
>`.pickRestart({
  A: "[~@4 g3@2 ~@4 eb3@2 ~@2 eb3@2 ~@4 f3 ~@5 d3@2 ~@2 d3@2 ~@10 eb3@2 ~@2 eb3@2 ~@12 f3@4 ~@14 eb2@2 ~@14 d3@2 ~@14 eb3@2 ~@14 bb2@2, eb2@6 bb3@13 ~@3 bb3@15 ~ bb3@15 ~ bb3@15 ~ bb3@5 ~ bb3@7 ~ bb3@14 ~@2 bb3@5 ~ bb3@9 ~ f3@6 d3@6, ~@2 eb3@6 eb2@8 bb2@7 ~ bb2@8 eb2@7 ~ eb2@8 bb2@7 ~ bb2@8 eb2@7 ~ eb2@5 ~@5 d3@5 ~ d3@4 bb2@4 eb2@4 ~@2 eb2@5 ~ eb2@4 ~@2 d3@6 bb2@4 f3@4, ~@12 g3@4 ~@2 d3@6 ~@4 f3@4 ~@4 eb3@4 ~@4 g3@5 ~@3 d3@5 ~ d3@6 ~@4 eb3@5 ~ eb3@4 ~@2 bb2@5 ~ bb2@4 f3@7 ~ eb3@5 ~ eb3@4 ~@4 bb2@6 bb3@10]/8",
  B: "[g3,bb3]@3 ~ [g3,bb3]@2 [g3,bb3,eb4]@2 eb2@2 g3@2 ~@2 g3@2, eb2@7 ~@5 eb2@4, eb4@2 ~@3 [bb3,eb4]@3", // Gm Eb Eb5
  C: "[[bb3,d4]@4 f3@2 [f3,bb3,d4]@2 bb2@2 f3@2 bb2@2 ~@4 g3 ~ g3@2 ~@8 g3@2, bb2@7 ~@9 eb2@5 ~ eb2@4 [bb3,eb4]@6, f3@2 ~@8 [bb3,d4]@4 [g3,bb3,eb4]@5 ~ [bb3,eb4]@4 g3@4 eb2@4]/2", // Bb Eb5 Bb Eb Eb5
  D: "[[f3,bb3,d4]@3 ~ f3@2 ~@2 f3@2 f3@2 ~@2 f3 ~ [g3,eb4]@3 ~ g3@2 ~@2 g3@2 g3@2 ~@2 g3@2, bb2@4 [bb3,d4]@4 ~@2 bb3@10 [bb3,eb4]@5 ~ [bb3,eb4]@5 ~, ~@6 bb2@4 d4@5 ~@17, ~@12 bb2@4 eb2@4 ~@2 eb2@5 ~ eb2@4]/2", // Bb Cm Bb Eb5
  E: "[bb3,d4]@4 f3@2 [f3,bb3,d4]@2 bb2@2 f3@2 ~@2 f3 ~, bb2@7 ~@5 bb2@4, f3 ~@4 [bb3,d4]@3", // Bb
  F: "[eb2,bb3,eb4]@4 ~@4 g3 ~@5 g3@2, g3@3 ~ [g3,bb3,eb4]@5 ~ [bb3,eb4]@6, ~@3 eb2@2 g3@2 ~, ~@3 eb2", // Eb5 Eb Eb5
  G: "[f3,bb3,d4]@3 ~ f3@2 ~@2 f3@2 f3@2 bb2@2 f3 ~, bb2@4 [bb3,d4]@6 [bb3,d4]@5 ~, ~@6 bb2@5 ~@5", // Bb
  H: "[[f3,bb3,d4]@3 ~ f3@2 ~@2 f3@2 f3@2 ~@2 g3 ~ [g3,eb4]@3 ~ g3@2 ~@2 g3@2 g3@2 ~@2 g3@2, bb2@4 [bb3,d4]@4 ~@2 bb3@10 [bb3,eb4]@5 ~ [bb3,eb4]@5 ~, ~@6 bb2@4 d4@5 ~@17, ~@12 bb2@4 eb2@4 ~@2 eb2@5 ~ eb2@4]/2", // Bb Cm Bb Eb5
  I: "[f3,bb3,d4]@3 ~ f3@2 ~@2 f3@2 f3@2 bb2@2 f3 ~, bb2@2 [bb3,d4]@3 [bb3,d4]@3, ~@6 bb2@5 ~@5", // Bb
  J: "[bb3,eb4]@2 ~@2 bb3@2 [bb3,eb4,g4]@2 eb3@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~, g4@5 ~@5 g4@5 ~, ~@2 eb3@5 ~@5 eb3@4", // Eb5 Eb Eb5
  K: "[bb3,d4]@4 [bb3,d4] ~ [bb3,d4,f4]@2 bb2@2 bb3@2 ~@2 bb3 ~, [bb2,f4]@7 ~@3 [d4,f4]@5 ~, ~@3 bb2", // Bb Bb5 Dm
  L: "[bb3,eb4,g4]@4 [bb3,eb4,g4] ~ [bb3,eb4,g4]@2 eb3@2 [bb3,eb4]@2 ~@2 [bb3,eb4]@2, eb3@7 ~@3 g4@5 ~, ~@3 eb3", // Eb Eb5
  M: "[bb2,d4,f4]@2 bb3 ~ bb3!2 ~ bb3, bb3@3 ~ [d4,f4]@5 ~ [d4,f4]@5 ~, ~@6 bb2@5 ~ bb2@4", // Bb Dm
  N: "[eb4,g4]@4 [bb3,eb4] ~ [bb3,eb4,g4]@2 eb3@2 bb3@2 ~@2 bb3@2, eb3@7 ~@5 eb3@4, bb3@3 ~@7 [eb4,g4]@5 ~", // Eb Eb5 Eb
  O: "[bb3,d4,f4]@4 [bb3,d4,f4] ~@3 bb2@2 bb3@2 ~@2 bb3@2, bb2@6 [bb3,d4,f4]@4 [d4,f4]@5 ~, ~@3 bb2", // Bb Dm
  P: "[bb3,eb4,g4]@3 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]@3 ~ [bb3,eb4]@2 ~@2 [bb3,eb4]@2, eb3@10 g4@5 ~, ~@3 eb3", // Eb Eb5
  Q: "[bb3,d4,f4]@4 [bb3,d4]@2 [bb3,d4,f4]@2 bb2@2 bb3@2 bb2@2 bb3 ~, bb2@7 ~@3 [d4,f4]@5 ~", // Bb Dm
  R: "[bb2,d4,f4]@2 bb3 ~ bb3!2 ~ bb3, bb3@3 ~ [d4,f4]@5 ~ [d4,f4]@6, ~@6 bb2@5 ~ bb2@4", // Bb Dm
  S: "[eb4,g4]@4 [bb3,eb4] ~ [bb3,eb4,g4]@2 eb3@2 bb3@2 ~@2 bb3@2, eb3@7 ~@3 [eb4,g4]@5 ~, ~@3 eb3", // Eb Eb5 Eb
  T: "[bb3,eb4,g4]@3 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]@3 ~ [bb3,eb4]@2 ~@2 [bb3,eb4] ~, eb3@10 g4@5 ~, ~@3 eb3", // Eb Eb5
  U: "[d4,f4]@4 [bb3,d4]@2 [bb3,d4,f4]@2 bb2@2 bb3@2 bb2@2 bb3 ~, bb2@7 ~@9, bb3@3 ~@7 [d4,f4]@5 ~", // Dm Bb Dm
  V: "[f2,a3]@4 ~@2 f2@2 [bb2,bb3,d4,f4] ~ bb3@2 ~@2 bb3 ~, f4@3 ~ [a3,c4,f4]@4 ~@2 [d4,f4]@4 ~@2, ~@3 bb2", // F Bb F Dm
  W: "[g3,bb3,eb4]@3 ~ [g3,bb3]@2 ~@2 g3@2 [g3,bb3]@2 ~@2 [g3,bb3] ~, eb2@4 eb4@5 ~ eb4@6, ~@3 eb2@2 ~ eb2@2", // Eb Gm
  X: "[f2,a3,c4,f4]@4 [a3,c4,f4]@2 f2@2 [d4,f4]@2 bb2 ~@3 bb2@2, ~@5 [bb3,d4,f4]@3", // F Dm Bb
  Y: "[g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4]@2 eb2@2 [g3,bb3]@2 ~@2 [g3,bb3] ~, eb2@7 ~@3 eb4@6, ~@3 eb2", // Eb Gm
  Z: "[f2,a3,c4,f4]@3 ~ [a3,c4,f4]@2 f2@2 [d4,f4]@2 bb2 ~@3 bb2@2, ~@5 [bb3,d4,f4]@3", // F Dm Bb
  AA: "[g3,bb3,d4]@3 ~ [g3,bb3,d4] ~ [g3,bb3,d4]@2 g2@2 [g3,bb3,d4]@2 ~@2 g3@2, ~@3 g2", // Gm
  AB: "[g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4]@3 ~ [g3,bb3]@2 ~@2 [g3,bb3]@2, eb2@10 eb4@5 ~, ~@3 eb2", // Eb Gm
  AC: "[f3,bb3,d4]@4 bb3 ~ bb3@2 ~@4 [bb3,d4]@2 bb2@2, bb2@3 d4@2 f3@2 ~, ~@4 f3@4 bb2@5 ~@3", // Bb
  AD: "[a3,c4]@4 a3@2 [a3,c4,f4]@2 f2@2 a3@2 f2@2 a3 ~, [f2,f4]@6 ~@4 [c4,f4]@5 ~", // Am F F5
  AE: "[g3,bb3,d4]@4 [g3,bb3,d4] ~ [g3,bb3,d4]@2 g2@2 g3@2 ~@2 g3@2, ~@5 [bb3,d4]@2 ~, ~@3 g2", // Gm Bb
  AF: "[bb3,d4]@4 bb3 ~ bb3@2 ~@4 [bb3,d4]@2 bb2@2, bb2@3 d4@2 f3@2 ~, f3@3 ~ f3@4 bb2@5 ~@3", // Bb
  AG: "[a3,c4]@3 ~ a3@2 [a3,c4,f4]@2 f2@2 a3@2 f2@2 a3 ~, [f2,f4]@6 ~@4 [c4,f4]@5 ~", // Am F F5
// … 94 more lines

More by Bruce Springsteen