Strudelify
The Rising cover art

The Rising

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, A@4 for four bars: 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 I J L M N O L M N O P Q R S P T U V H I J K H I J W@2 ~@23 A@8 B A
  B X B A B Y H I J K H I J K H I J K H I J Z@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: "g1@4 g1@2 g1@2 g1@3 ~ bb1@2 d2@2",
  M: "eb2@3 ~ eb2@2 eb1 ~ eb1 ~ eb1@2 g1 ~ a1@2", N: "bb1@6 bb1 ~ bb1 ~ bb1@3 ~ bb1@2",
  O: "f1@4 ~@2 f1 ~ f1@2 f2@2 c2@2 f1@2", P: "f1@2 f1!6", Q: "g1@2 g1@2 g1 bb1 g1 f1", R: "eb1@2 eb1!6",
  S: "bb1!3 f1@2 f1!3", T: "g1@3 ~ g1@3 ~ g1@2 bb1@2 g1@2 f1@2", U: "eb1@3 ~ eb1@2 eb1 ~ eb1@2 eb1@2 eb1 ~ eb1@2",
  V: "bb1 ~ bb1 ~ bb1@2 f1@4 f1@2 f1 ~ f1@2", W: "[eb1@29 ~@3]/2", X: "bb2!2 bb2@2 bb2!4",
  Y: "bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb2@2 bb1 g2 bb2 ~", Z: "[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 C D C D C E@2 F@2 E@2 G@2 ~@8 C D C D C D C H@2 ~@23 A B A B A B A B ~@8 C D C D C D C D
  C D C D C D C I@3 ~@2
>`.pickRestart({
  A: "[eb3,g3]", B: "[f3,bb3]", C: "c4@7 ~ d4@8, f4", D: "[bb3,eb4]", E: "[d4 eb4, g4]/2", F: "[d4 c4, f4]/2",
  G: "[d4@16 c4@15 ~, f4]/2", H: "[[bb3,eb4]@15 ~]/2", I: "[[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@4 ~@9 H@2 I ~ H@2 J@2 F@2 G@4 ~@18 K ~ L M N O P Q P M N M R M R ~@8 S F@2 T S F@2 T S
  F@2 T S 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]/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: "[~@14 [bb3,eb4]@4 [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4]@2 eb4@2 bb3@2 ~@4, ~@24 bb3 ~@7]/2", // Eb5
  I: "~@2 [bb3,d4]@3 ~ [c4,f4]@8 ~@2", J: "[~@2 [bb3,d4]@4 [c4,f4]@7 ~ f4@6 f4@3 ~ f4@2 g4@2 f4@2 eb4@2]/2",
  K: "~@8 g3 bb3 bb3@6", L: "~@8 g3 bb3 ~ bb3@5", M: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~",
  N: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@5 ~", O: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@2",
  P: "~@2 [bb3,f4]@2 ~@2 [bb3,f4]@2 ~@2 [bb3,f4]@5 ~", Q: "~@2 [bb3,f4] ~@3 [bb3,f4] ~@3 [bb3,f4]@2 ~@2 [bb3,f4]@2",
  R: "~ f4 ~ f4 ~ [bb3,f4]@2 ~, ~@2 bb3 ~@3 bb3 ~@9", S: "~@4 f4@3 ~ f4@2 g4@2 f4@2 eb4@2",
  T: "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 A B C D G E F@2
  H I J K H I J K H I J K H I J S@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: "[[bb2,bb3]@15 ~]/3",
})).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 N O P R@2 S@2 T@2 U@2 V W X@2 Y Z@2 AA@2 AB@2 AC@2 AB@2 AD ~@32 G B AE AF
  E AG AH H N O P Q N O P Q N O P Q N O P AI@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: "[g4@21 ~ g4@2 c5@2 d5@2 c5@2 bb4@2]/2", S: "[g4@4 f4@4 f4@2 f4@2 f4@2 c5@10 bb4 c5 bb4 c5 bb4@4]/2",
  T: "[bb4@2 g4@10 c5 d5 c5 bb4]/2", U: "[g4@2 f4@4 d5 c5@8 ~]/2", V: "c5", W: "bb4", X: "[~ bb4@23 c5@8]/2",
  Y: "c5@6 c5@3 ~ c5@6", Z: "bb4@10 bb4@2 bb4 ~ bb4@2", AA: "[bb4@6 c5@5 ~@3 c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2",
  AB: "[g4@4 f4 ~@3 g4@2 bb4@3 ~ c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2",
  AC: "[g4@4 ~@4 g4@2 bb4@3 ~ c5@6 c5@3 ~ c5@2 d5@2 c5@2 bb4@2]/2", AD: "g4 ~@3", AE: "~@6 eb4@7 ~@3, [g4,bb4]@13 ~@3",
  AF: "[f4,bb4,d5]@7 ~", AG: "[f4,bb4,d5]@6 [f4,f5]@9 ~", AH: "[eb4,g4]@7 ~, bb4, gb4 ~@15", AI: "[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 ~ K@2 AF@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: "[~@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 G I J K L M N O J I J K P Q N O J R S T U R S V W X Y Z AA X Y Z AB AC AD AE AB AC
  AD AE R S AF U R S AG AH AI AJ AK AL AM AN X AO AP AJ AK AL AM AN X AO B C@2 H@2 E AQ G B C@2 H@2 E AQ G I J K L Q N O
  J R S AG U R S AF U R S AG U R S AF AR@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: "[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
  J: "[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
  K: "[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
  L: "[bb2,d4,f4]@2 bb3 ~ bb3!2 ~ bb3, bb3@3 ~ [d4,f4]@5 ~ [d4,f4]@5 ~, ~@6 bb2@5 ~ bb2@4", // Bb Dm
  M: "[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
  N: "[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
  O: "[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
  P: "[bb2,d4,f4]@2 bb3 ~ bb3!2 ~ bb3, bb3@3 ~ [d4,f4]@5 ~ [d4,f4]@6, ~@6 bb2@5 ~ bb2@4", // Bb Dm
  Q: "[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
  R: "[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
  S: "[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
  T: "[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
  U: "[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
  V: "[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
  W: "[g3,bb3,d4]@3 ~ [g3,bb3,d4] ~ [g3,bb3,d4]@2 g2@2 [g3,bb3,d4]@2 ~@2 g3@2, ~@3 g2", // Gm
  X: "[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
  Y: "[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
  Z: "[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
  AA: "[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
  AB: "[c4,f4]@4 [a3,c4,f4]@2 [a3,c4,f4]@2 f2@2 [a3,c4]@2 ~@2 [a3,c4] ~, f2@7 ~@5 f2@4, a3@2 ~@8 f4@5 ~", // F5 F Am
  AC: "[g2,d4]@4 bb3@2 g2 ~ g2@2 bb3@2 ~@2 bb3 ~, [bb3,g4]@3 ~ [d4,g4]@4 bb3 ~ [d4,g4]@5 ~, ~@3 g2", // G5 Eb G5
  AD: "[bb3,eb4,g4]@3 ~ bb3@2 ~@2 bb3 ~ bb3@2 ~@2 bb3 ~, eb2@4 [eb4,g4]@5 ~ [eb4,g4]@5 ~, ~@6 eb2@5 ~ eb2@4", // Eb
  AE: "bb3@3 ~ bb3 ~ [a3,c4,f4]@3 ~ a3@2 ~@2 a3 ~, [bb2,d4,f4]@6 f2@4 [c4,f4]@5 ~, ~@3 f2", // F Bb F5
  AF: "[f2,a3,c4,f4]@2 [a3,c4,f4] f2 [d4,f4] [bb3,d4,f4]@2 bb2, ~@10 bb2 ~@5", // F Dm Bb
  AG: "[f2,a3,c4,f4]@3 ~ [a3,c4,f4]@2 f2@2 [d4,f4]@2 [bb3,d4,f4]@4 bb2@2, ~@10 bb2 ~@5", AH: "[g3,bb3,eb4]",
  AI: "[g3,bb3]@3 ~ [g3,bb3]@2 [g3,bb3,eb4]@2 eb2@2 [g3,bb3,eb4] ~@3 [g3,bb3,eb4]@2, [eb2,eb4]@7 ~@5 eb2@4", // Gm Eb
  AJ: "d4@4 f3 ~ [f3,bb3,d4]@2 bb2@2 f3@2 ~@2 g3@2, [bb2,bb3]@7 ~@5 bb2@4, f3@3 ~@7 [bb3,d4]@6", // Bb
  AK: "[bb3,eb4]@4 g3 ~ [g3,bb3,eb4]@2 eb2@2 [g3,bb3]@2 ~@2 [g3,bb3]@2, eb2@7 ~@5 eb2@4, g3@3 ~@7 eb4@5 ~", // Eb5 Eb Gm
  AL: "[f3,d4]@3 ~ [f3,d4] ~ [f3,bb3,d4]@2 bb2@2 f3@2 ~@2 f3 ~, bb2@7 ~@5 bb2@4, bb3@4 ~@6 [bb3,d4]@5 ~", // Dm Bb
  AM: "eb4@2 ~@2 eb2 g3 ~ g3, [eb2,bb3]@6 [bb3,eb4]@4 [bb3,eb4]@5 ~, g3@2 ~@2 g3@5 ~@3 eb2@4", // Eb5
  AN: "f3 ~@2 bb3 ~@3 bb2, [bb2,bb3,d4]@3 d4@5, ~ f3 bb2 bb3, ~@10 f3@5 ~", // Bb
  AO: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@2 bb2@2 f3@2 ~@2 f3 ~, bb2@7 ~@3 [bb3,d4]@5 ~, ~@3 bb2", // Bb
  AP: "[g3,bb3]@3 ~ [g3,bb3]@2 [g3,bb3,eb4]@2 eb2@2 [g3,bb3,eb4]@2 ~@2 [g3,bb3,eb4]@2, [eb2,eb4]@7 ~@5 eb2@4", // Gm Eb
  AQ: "[eb2,bb3,eb4]@4 g3@2 ~@2 g3 ~@5 g3@2, g3@3 ~ [bb3,eb4]@5 ~ [bb3,eb4]@6, ~@3 eb2@2 g3@2 ~, ~@3 eb2", // Eb5
  AR: "[~ [bb3,eb4]@44 ~@3, [eb2,g3]@15 ~]/3", // Eb5 Eb
})).s("gm_acoustic_guitar_steel").gain(0.17).pan(0.8)

// … 68 more lines

More by Bruce Springsteen