Strudelify
Feelin' Stronger Every Day cover art

1973 · Chicago VI

Feelin' Stronger Every Day

Chicago

KeyF majorTempo164 bpm
0:00/0:00
// Feelin' Stronger Every Day — Chicago
// 164 bpm, 4/4, key F major. Source: mcgill + 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 195 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(164/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 · accordion · Db B A Db B A
const accordion = note("<~@102 [[db4,f4] [b3,eb4]] [[a3,db4]] ~@6 [[db4,f4] [b3,eb4]] [[a3,db4]] ~@83>")
  .s("gm_accordion").gain(0.3).pan(0.7)

// other · trumpet
const trumpet = note(`<
  ~@6 A B@3 C@6 D@3 ~@7 E@5 ~ F G@5 H@4 ~ I@7 J K@4 L M@2 N O P@4 ~ Q@3 R@6 S@3 T@6 ~@28 U V W X Y Z AA@2 AB AC@3 AD
  AE@3 AF AG@3 AH AI AJ@2 AK AL@3 AF AM AN@2 AF AO@3 AF AO@3 AP AI AQ@2 AR AS AT@2 AU AI AN@2 AU AI AN@2 AF AG@3 AF AG@3
  AF AV@3 AK AG@3 AW AX@3 ~@8
>`.pickRestart({
  A: "~@12 a4@3 ~", B: "[~@3 c5@4 b4@39 ~@2]/3", C: "[~@2 b4@4 ~@3 c5@4 a4@41 ~@2 [e4,g4]@35 ~@5]/6",
  D: "[~@14 g4@4 e4@3 ~@2 f4@2 g4@2 f4@2 ~ e4@18]/3", E: "[~@7 c4@30 g4@2 f4@2 eb4@17 d4@16 ~@6]/5",
  F: "d4@2 c4@2 a3@2 ~ g3@2 f3@2 d3@2 [d3,f3] ~@2", G: "[~ [c3,f3]@2 ~@6 [c3,g3]@21 ~ [a3,e4]@34 ~@15]/5",
  H: "[~@5 a4@4 [a3,e4]@17 ~@6]/4", // A5
  I: "[~@6 e5@2 d5@2 c5@2 ~ a4@2 g4@2 e4@2 d4@4 c4@30 g4@2 f4@2 eb4@17 d4@17 bb3@2 ~@2 d4@3 ~ f4@3 ~@2 e4@8]/7",
  J: "d4@2 c4@2 a3@2 g3@2 f3@2 ~ d3@2 [d3,f3] ~@2", K: "[~ [c3,f3]@2 ~@6 [c3,g3]@21 ~ c4@29 g4@2 f4@2]/4", L: "eb4",
  M: "[~ d4@17 ~@14]/2", N: "~@7 d4@2 ~ c4@2 a3@2 g3@2", O: "f3@2 d3@2 [d3,f3] ~@3 [c3,f3]@2 ~@6",
  P: "[~ [c3,g3]@21 [a3,e4]@34 ~@8]/4", Q: "[~ a4@9 [a3,e4]@34 a4@3 ~]/3",
  R: "[~@2 c5@4 b4@37 ~@3 b4@4 ~@3 c5@4 a4@38 ~]/6", S: "[~ a4@3 ~@3 c5@4 ~ b4@36]/3",
  T: "[~@4 b4@4 ~@2 c5@5 a4@40 [e4,g4]@34 ~@7]/6", U: "~@12 ab4 ~ ab4@2", V: "b4 ab4 b4 ab4", W: "gb4",
  X: "~@4 gb4 ~@3 gb4@2 ab4 ~@5", Y: "~@8 ab4@5 ~ ab4 ~", Z: "b4@4 ab4 ~@3 b4@4 ab4 ~@3",
  AA: "[gb4@18 ~@2 gb4 ~@3 gb4@2 ab4 ~@5]/2", AB: "~@4 ab4 ~ ab4@2 b4@4 ab4 ~ ab4@2",
  AC: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@23 ~@3 gb4@2 ab4 ~@5]/3", AD: "~@8 ab4@5 ~ ab4@2",
  AE: "[b4@4 ab4 ~@3 b4@4 ab4@2 gb4@22 gb4 ~@3 gb4@2 ab4@2 ~@4]/3", AF: "~@4 ab4 ~ ab4 ~ b4@4 ab4 ~ ab4 ~",
  AG: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@32 ~@2]/3", AH: "~@8 b4@6 ab4 ~", AI: "b4@3 ab4 b4@3 ab4", AJ: "[gb4@15 ~]/2",
  AK: "~@4 ab4 ~ ab4@2 b4@4 ab4 ~ ab4 ~", AL: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@34]/3",
  AM: "b4@4 ab4 ~ b4 ~ b4@4 ab4 ~ ab4@2", AN: "[gb4@29 ~@3]/2", AO: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@33 ~]/3",
  AP: "~ ab4", AQ: "[gb4@31 ~]/2", AR: "~@4 ab5 ~ ab5@2 b5@6 ab5@2", AS: "b5@3 ab5 b5@3 ab5", AT: "[gb5@29 ~@3]/2",
  AU: "~@4 ab4@2 ~ ab4", AV: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@31 ~@3]/3", AW: "~@4 ab4 ~ ab4@2 b4@4 ab4 ~@3",
  AX: "[b4@2 ~@2 b4@2 ab4 gb4@17]/3",
})).s("gm_trumpet").gain(0.23).pan(0.3)

// other · trumpet · soft notes
const trumpet_soft = note("<~@183 A B ~@2 C D@3 C E@3>".pickRestart({
  A: "~@14 ab4 ~", B: "~@4 ab4 ~ ab4 ~@9", C: "~@4 ab4 ~ ab4 ~ b4@4 ab4 ~ ab4 ~",
  D: "[b4@4 ab4 ~ ab4@2 b4@4 ab4@2 gb4@34]/3", E: "[b4@4 ab4 ~ ab4 ~ b4@4 ab4@2 gb4@32 ~@2]/3",
})).s("gm_trumpet").gain(0.1).pan(0.3)

// chords · epiano2 · "Piano"
const epiano2 = note(`<
  A@2 B C D E@2 F@2 G H@4 I@4 J@2 ~@2 K L M N O P ~@2 Q R S T U V W X Y Z@6 P ~@2 Q R AA AB AC AD ~@3 AE@2 AF AG AH@3 AI
  AJ AK AL AM@2 AN AO@3 AP@2 AQ AR@3 AS@2 AT AU@3 AV AW AX AY@2 AZ BA@3 BB BC BD BE BF BG BH BI BJ BK BE@2 BF BG BH BI
  BL BM BN BO BP BM BN BO BP BM BN BO BP BM BN BO BP BM BN BO BP BM BN BO BL BM BN BO BP BM BN BO BP BM BN BO BJ BM BN
  BO BL BM BN BO BP BM BN BO BP BM BN BO BP BM BN BO BJ BM BN BO BP BM BN BO BP BM BN BO BP BM BN BO BQ BM BR BS ~@8
>`.pickRestart({
  A: "[[f3,a3,d4]@3 ~@4 [f3,a3,c4]@3 ~@2 [g3,b3,d4]@13 ~@2 [g3,b3]@3 d4@2, ~@27 e4@2 ~@3]/2", // Dm F G
  B: "~@4 [g3,b3,e4]@3 d4@2 e4@2 [g3,b3]@3 ~@2, ~@11 d4@5", C: "~@6 [g3,b3,d4]@3 ~@4 [g3,c4,e4]@2 ~",
  D: "~@4 f3@11 ~, ~ [a3,c4]@11 ~@4", E: "[~ c4@2 d4@2 ~ f4@2 f4@4 d4@2 ~ c4@2 f4@4 d4@2 ~ c4 ~@3 [f3,a3,d4]@3 ~]/2",
  F: "[~@3 [f3,a3,c4]@3 ~ [g3,b3,d4]@13 ~@3 e4@2 d4@2 ~@5, ~@23 [g3,b3]@4 ~@5]/2", // F G
  G: "[g3,b3,e4]@2 d4@2 ~ e4@2 [g3,b3]@3 ~@6, ~@7 d4@5 ~@4", // Em G
  H: "[~@2 [g3,b3,d4]@3 ~@4 [g3,c4,e4]@2 ~@5 f3@11 ~@2 c4@2 d4@2 ~ f4@2 f4@4 d4@2 ~ c4@2 f4@4 d4@3 c4@4 [c5,e5]@8, ~@13 [a3,c4]@11 ~@40]/4", // G C Am
  I: "[~ [bb4,d5]@4 [a4,c5]@9 [g4,bb4]@4 ~ [f4,a4]@4 [e4,g4]@4 ~ [d4,f4]@9 [c4,e4]@4 [bb3,d4]@9 [a3,c4]@4 ~ [g3,bb3]@4 [f3,a3]@4 ~]/4", // Bb Am Gm F Em Dm C Bb …
  J: "[[e3,g3,c4] ~@3 [g3,c4] ~@3 [e3,g3,c4] ~@4 [e3,g3,c4]@6 ~@13]/2", K: "~@4 [bb3,d4,f4] ~@3 [a3,c4,f4] ~@7",
  L: "[g3,c4,e4]@7 ~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@2", M: "~ [g3,c4,e4] ~ [g3,c4,e4] ~ [bb3,d4,f4] ~@4 [a3,c4,f4] ~@5",
  N: "~@2 [g3,c4,e4]@7 ~@2 [g3,c4,e4] ~@4", O: "~@3 [g3,c4,e4] ~ [g3,c4,e4] ~ [e3,g3,c4] ~@4 [g3,c4] ~@3",
  P: "[e3,g3,c4] ~@3 [e3,g3,c4]@6 ~@6", Q: "~@11 [bb3,d4,f4] ~@3 [a3,c4,f4]", R: "~@8 [g3,c4,e4]@7 ~",
  S: "[g3,c4,e4] ~@3 [g3,c4,e4] ~@4 [g3,c4,e4] ~ [g3,c4,e4] ~ [bb3,d4,f4] ~@2", T: "~ [a3,c4,f4] ~@8 [g3,c4,e4]@6",
  U: "~@2 [g3,c4,e4] ~@8 [g3,c4,e4] ~ [g3,c4,e4] ~ [a3,c4,e4]", V: "~@3 [c4,e4] ~@3 [a3,c4,e4]@7 ~@2",
  W: "[a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [c4,e4]@7 ~", X: "~ [d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4]@7",
  Y: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4]@6", // Dm
  Z: "[~@2 [a3,c4,e4] ~@4 [a3,c4,e4] ~@3 [a3,c4,e4]@7 ~ [a3,c4,e4] ~@4 [a3,c4,e4] ~@3 [a3,c4,e4]@7 ~ [f3,a3,d4]@2 ~@5 [f3,a3,c4]@3 ~ [g3,b3,d4]@13 ~@2 e4@2 d4@2 ~@4 [g3,b3,e4]@2 d4@2 e4@2 ~ [g3,b3]@3 ~@7 [e3,g3,c4] ~@3 [g3,c4] ~@4, ~@62 [g3,b3]@4 ~@11 d4@5 ~@14]/6", // Am Dm F G Em G C C5 …
  AA: "[g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@2 [g3,c4,e4] ~ [bb3,d4,f4] ~@2", AB: "~ [a3,c4,f4] ~@7 [g3,c4,e4]@7",
  AC: "~@2 [g3,c4,e4] ~@7 [g3,c4,e4] ~ [g3,c4,e4] ~@2 [e3,g3,c4]", AD: "~@3 [g3,c4] ~@3 [e3,g3,c4] ~@3 [e3,g3,c4]@5",
  AE: "[~@2 [bb3,d4,f4] ~@4 [a3,c4,f4] ~@7 [g3,c4,e4]@7 ~ [g3,c4,e4] ~@4 [g3,c4,e4] ~@3]/2", // Bb F C
  AF: "[g3,c4,e4] ~ [g3,c4,e4] ~ [bb3,d4,f4] ~@3 [a3,c4,f4] ~@7", AG: "~ [g3,c4,e4]@7 ~ [g3,c4,e4] ~@6",
  AH: "[~@2 [g3,c4,e4] ~ [g3,c4,e4] ~ [a3,c4,e4] ~@3 [c4,e4] ~@3 [a3,c4,e4]@7 ~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [c4,e4]@7 ~@2 [d4,f4] ~@3 [a3,d4,f4] ~@3]/3", // C Am C Am C Dm
  AI: "[a3,d4,f4]@7 ~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@2", AJ: "~ [a3,d4,f4]@7 ~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~",
  AK: "~@2 [a3,c4,e4]@7 ~@2 [a3,c4,e4] ~@3 [a3,c4,e4]", AL: "~@3 [a3,c4,e4]@7 ~@2 [f3,a3,d4]@2 ~@2",
  AM: "[~@2 [f3,a3,c4]@3 ~ [g3,b3,d4]@13 ~@2 e4@2 d4@2 ~@4 [g3,b3,e4]@3, ~@21 [g3,b3]@4 ~@7]/2", // F G Em G
  AN: "d4@2 e4@2 [g3,b3]@3 ~@7 [g3,b3,d4]@2, ~@4 d4@5 ~@7", // G
  AO: "[~@5 [g3,c4,e4]@2 ~@4 f3@10 ~@3 c4@2 d4@2 f4 ~ f4@4 d4@2 c4@2 ~ f4@4 d4@2 c4 ~@2, ~@9 [a3,c4]@10 ~@29]/3", // C Am
  AP: "[~ [f3,a3,d4]@2 ~@4 [f3,a3,c4]@3 ~@2 [g3,b3,d4]@13 ~@2 e4@2 d4@2 ~, ~@27 [g3,b3]@4 ~]/2", // Dm F G
  AQ: "~@3 [g3,b3,e4]@2 d4@2 e4@2 [g3,b3]@3 ~@4, ~@9 d4@5 ~@2", // Em G
  AR: "[~@4 [g3,b3,d4]@2 ~@4 [g3,c4,e4]@2 ~@5 f3@10 ~@2 c4@2 d4@3 f4 ~ f4@4 d4@2 c4@2 f4@4, ~@15 [a3,c4]@10 ~@23]/3", // G C Am
  AS: "[d4@2 c4@3 ~@2 [c5,e5]@8 [bb4,d5]@4 [a4,c5]@8 ~ [g4,bb4]@4]/2", AT: "[f4,a4]@4 [e4,g4]@4 ~ [d4,f4]@7",
  AU: "[~ [c4,e4]@4 [bb3,d4]@8 ~ [a3,c4]@4 [g3,bb3]@4 [f3,a3]@4 [g3,b3,d4] ~@4 [g3,b3,d4]@12 [g3,b3,d4] ~ [g3,b3,d4] ~@2]/3", // C Bb Am Gm F G
  AV: "~@4 [g3,b3,d4] ~@3 [g3,b3,d4] ~@3 [gb3,a3,c4] ~@3", AW: "~ [gb3,a3,c4]@11 ~ [gb3,a3,c4] ~@2",
  AX: "~ [gb3,a3,c4] ~@4 [gb3,a3,c4] ~ [gb3,a3,c4]@4 ~@2 [g3,b3,d4] ~", // Gbdim G
  AY: "[~@2 [g3,b3,d4]@7 [g3,b3] ~@3 e4@2 [g3,b3,d4]@7 ~@10, ~@9 e4@2 ~@2 g3 ~@18]/2", // G
  AZ: "[a3,db4,e4] ~ [a3,e4] ~ [a3,gb4]@4 e4@4 gb4@2 e4@2, ~ db4@7, ~ a3", // A A5 D
  BA: "[~@2 [a3,db4] ~ [a3,gb4]@3 ~ [a3,gb4]@2 ~@2 gb4@4 [a3,e4] ~ e4@2 [a3,gb4]@3 ~ a3@4 gb4@2 [a3,e4]@3 ~ e4@2 [a3,gb4]@3 ~ [a3,db4,e4]@3 ~ [a3,db4,gb4]@3 ~, ~@2 e4@2 ~@4 db4@26 db4@5 ~@9, ~@12 a3@2 ~@4 a3 ~@5 e4@3 ~@7 a3 ~@13]/3", // A D A5 D A5 D A Gbm
  BB: "[a3,db4,e4] ~ [a3,e4]@2 [a3,gb4]@3 ~ [a3,e4]@4 gb4@2 [a3,e4]@2, ~@2 db4@9 ~@5", // A A5 D A5
  BC: "~@2 [a3,db4] ~ [a3,db4,gb4]@3 ~ [a3,db4,e4]@2 ~@2 [db4,e4]@2 ~@2, ~@2 e4@2 ~@8 a3 ~@3", // A Gbm A Dbm
  BD: "[ab3,b3] ~ b3 ~ db4@3 ~ b3@3 ~ db4@2 [ab3,b3]@2, ~ ab3@2 ~ ab3@3 ~", // Abm
  BE: "~@2 ab3@2 db4@3 ~ [ab3,b3]@4 db4@2 ~@2, ~@2 b3 ~@13", BF: "b3 ~ b3 ~ [gb3,b3]@2 ~@2 b3@4 gb3 ~ [gb3,b3]@2",
  BG: "[bb3,db4,gb4]@3 ~ [bb3,db4,gb4]@3 ~ [bb3,db4,gb4]@2 ~@2 [bb3,gb4] ~@3, ~@6 db4 ~", // Gb Ebm
  BH: "[ab3,db4,f4]@5 ~ [ab3,db4,f4] ~ [ab3,db4,f4]@2 ~@2 [ab3,db4,f4]@2 ~@2", // Db
  BI: "[db4,f4,ab4]@2 ~@2 [db4,f4] ~@3 [b3,eb4,gb4]@2 ~@2 [b3,eb4,gb4]@2 ~@2, ~@2 ab4 ~@5", // Db B
  BJ: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ d4@2 db4@2, ~@4 a3@7 ~ a3@4", // A
  BK: "~@2 [a3,d4] ~ [a3,d4]@3 ~ [a3,db4]@3 ~ [a3,d4] ~@3", // D5 A D5
  BL: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ a3@2 db4@2, ~@4 a3@7 ~ d4 ~@3", // A
  BM: "[ab3,b3,e4]@2 ~@2 [ab3,b3,e4]@3 ~ [ab3,b3,e4]@3 ~ [ab3,b3,e4]@3 ~", // E
  BN: "[eb4,gb4]@2 ~@2 [b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@3 ~, b3 ~@15", // Ebm B
  BO: "[b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4]@2 ~@2 [b3,eb4,gb4]@2 ~@2", // B
  BP: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ d4 ~ db4@2, ~@4 a3@7 ~ a3@4", // A
  BQ: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ [a3,d4]@2 db4@2, ~@4 a3@7 ~@5", // A D5
  BR: "[eb4,gb4]@2 ~@2 [b3,eb4,gb4]@3 ~ [eb4,gb4]@3 ~ b3@2 ~@2, b3 ~@15", // Ebm B Ebm
  BS: "[eb4,gb4] ~@3 eb4 ~@3 [b3,eb4,gb4]@2 ~@2 eb4@2 ~@2", // Ebm B
})).s("gm_epiano2").gain(0.22).pan(0.3)

// chords · epiano2 · "Piano" · soft notes
const epiano2_soft = note(`<
  ~@18 A ~@7 B ~@9 C ~@7 D ~@8 E ~@8 F@2 ~@31 G@2 ~ H ~@6 H@2 ~@78 I J K L M N O L P ~
>`.pickRestart({
  A: "~@4 e3 ~@11", B: "~@12 e3 ~@3", C: "~@8 a3@7 ~", D: "~@11 e3 ~@4", E: "~@3 e3 ~@12", F: "[~@15 a3@7 ~@10]/2",
  G: "[~@12 a3 ~ db4@4 ~@14]/2", H: "~@4 ab3@3 ~@9", I: "~@8 b3@2 ~@2 [eb4,gb4]@3 ~",
  J: "b3 ~ [b3,eb4,gb4] ~ [b3,gb4] ~ [b3,eb4,gb4] ~@5 [b3,gb4]@2 ~@2", // B B5 B B5
  K: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ d4 ~ db4@2, ~@4 a3@7 ~ a3@4", // A
  L: "[ab3,b3,e4]@2 ~@2 [ab3,b3,e4]@3 ~ [ab3,b3,e4]@3 ~ [ab3,b3,e4]@3 ~", // E
  M: "[eb4,gb4]@2 ~@2 [b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@3 ~, b3 ~@15", // Ebm B
  N: "[b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4] ~ [b3,eb4,gb4]@2 ~@2 [b3,eb4,gb4]@2 ~@2", // B
  O: "[a3,db4]@2 ~@2 db4@2 d4@2 db4@3 ~ d4@2 db4@2, ~@4 a3@7 ~ a3@4", // A
  P: "[eb4,gb4]@2 ~@2 [b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@3 ~ [b3,eb4]@3 ~, b3 ~@15", // Ebm B
})).s("gm_epiano2").gain(0.07).pan(0.3)

// bass · electric bass finger · "Bass"
const bass = note(`<
  A B C D E F@3 G H I@2 J K@2 ~@3 L M N O P Q R@3 S T U V@2 W X@3 Y Z AA AB AC AD@3 AE S T U AF@2 AG AH AI@3 AJ AK AL@2
  AM AN AO AP AQ AR AS AT@3 AU AV AW AX AY AZ BA BB BC@2 J BD@2 ~@2 BE BF@2 BG@2 BH@2 BI BJ@4 BK BL@2 BM BN BO BP BQ BR
  BL@2 BM BN BO BP BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL
  BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ BL BS BM BQ
  BT BU@2 ~@8
>`.pickRestart({
  A: "d2@6 ~ f2@5 g2@4", B: "~@7 g2@2 ~@2 g2@4 ~", C: "~@2 g2@2 g2@3 ~@2 g2@2 ~@5",
  D: "~@2 g2@3 ~ g2@2 a2@2 ~ bb2@2 c3@3", E: "~ f2@6 ~@4 f2 ~ f2@3",
  F: "[~@3 f2 ~@2 f2@3 ~ f2@3 ~@2 f2@4 ~@2 f2 ~@2 f2@3 ~ d2@6 ~ f2@4 g2@5 ~@4]/3", G: "~@3 g2@2 ~@2 g2@4 ~@3 g2@2",
  H: "g2@3 ~@2 g2@2 ~@7 g2@2", I: "[~@2 g2@2 a2@2 ~ bb2@2 c3@3 ~ f2@6 ~@3 f2 ~ f2@3 ~@4 f2]/2",
  J: "~ f2@3 ~@2 f2@3 ~ f2@4 ~@2", K: "[~ f2 ~ f2@3 ~@2 c2@23 ~]/2", L: "c2@2 ~@2 c2@2 ~@9 g1",
  M: "~ c2@2 ~@2 c2@3 ~@8", N: "~@2 eb2@2 ~@2 eb2@3 ~@5 eb2@2", O: "~ f2 ~ bb1@2 ~@2 bb1@2 ~@6 bb1", P: "~ bb1 d2 f2",
  Q: "c2@9 c3 ~ c3 ~ c3@3", R: "[~ c3 ~@3 bb1@4 ~ d2@4 f2@4 c2@7 ~@2 g2 ~ g2@2 c2@3 ~ c2@2 ~@2 c2@2 ~@3 c2@2 ~@2]/3",
  S: "~@6 g1@2 c2@2 ~@2 c2@3 ~", T: "~@9 eb2@2 ~@2 eb2@3", U: "~@6 eb2@2 f2 ~ bb1@2 ~@2 bb1@2",
  V: "[~@7 bb1 ~@3 bb1@4 d2@5 f2@4 c2@8]/2", W: "c3 ~ c3 ~ c3@3 ~@2 c3 ~@3 bb1@3",
  X: "[~ d2@4 f2@4 ~ c2@8 g2 ~ g2@2 c2@3 ~@2 c2@2 ~@2 a1@2 ~@2 a1@2 ~@11]/3", Y: "a1 ~ a1 ~@5",
  Z: "~ d2@2 ~@2 d2@2 ~@9", AA: "~@2 d2@3 ~ d2@2 ~@8", AB: "~@2 a1@2 ~@3 a1@2 ~@7", AC: "~@3 a1@2 ~@3 a1@2 ~@6",
  AD: "[~@4 d2@6 ~ f2@4 g2@5 ~@5 g2@2 ~@3 g2@4 ~@2 g2@2 g2@2 ~@2 g2@2 ~@4]/3", AE: "~@3 g2@3 ~ c2@2 ~@2 c2@2 ~@3",
  AF: "[~@7 bb1 ~@3 bb1@4 d2@4 f2@4 ~ c2@8]/2", AG: "c3 ~ c3 ~ c3@3 ~ c3 ~@4 bb1@3", AH: "~ d2@4 f2@4 c2@7",
  AI: "[~@2 g2 ~ g2@2 c2@3 ~ c2@2 ~@3 c2@2 ~@2 c2@2 ~@8 g1@2 c2@2 ~@3 c2@3 ~@9]/3", AJ: "eb2@2 ~@3 eb2@3 ~@5 eb2@2 f2",
  AK: "~ bb1@2 ~@3 bb1@2 ~@6 bb1 ~", AL: "[~@2 bb1@4 ~ d2@4 f2@4 c2@8 c3 ~@2 c3 ~ c3@3 ~]/2",
  AM: "c3 ~@3 bb1@4 d2@4 ~ f2@3", AN: "~ c2@8 g2 ~ g2@2 ~ c2@2", AO: "~ c2 ~ a1 ~ a1 ~@2", AP: "~@7 a1@2 ~@2 a1@2 ~@3",
  AQ: "~@4 d2 ~ d2 ~", AR: "~@9 d2@3 ~ d2@2 ~", AS: "~@5 a1 ~ a1", AT: "[~@11 a1@2 ~@2 a1@2 ~@11 d2@6 f2@4 g2@5 ~@5]/3",
  AU: "~ g2@2 ~@2 g2@4 ~@2 g2@2 g2@2 ~", AV: "~@2 g2@2 ~@6 g2@3 ~ g2@2", AW: "a2@2 ~ bb2@2 c3@3 ~ f2@5 ~@2",
  AX: "~ f2 ~ f2@3 ~@4 f2 ~ f2@3 ~", AY: "f2@3 ~ f2@4 ~@2 f2 ~@2 f2@3", AZ: "~ d2@6 f2@4 ~ g2@4",
  BA: "~@6 g2@2 ~@3 g2@4 ~", BB: "~ g2@2 g2@2 ~@2 g2@2 ~@7",
  BC: "[g2@3 ~ g2@2 a2@2 bb2@2 c3@3 ~@2 f2@5 ~@3 f2 ~ f2@3 ~@3 f2]/2", BD: "[f2 ~ f2@3 ~@2 c2@22 ~@3]/2",
  BE: "~ bb1@2 c2 ~ g1@3", BF: "[~@3 g1@8 g1@8 ~ bb1@4 c2@2 ~@2 d2@2 ~@2]/2",
  BG: "[~ d2@7 ~ d2@12 ~ bb1@4 c2@4 g1@2]/2", BH: "[~@2 g1@7 ~@2 g1@9 ~@4 bb1@4 c2@3 ~]/2",
  BI: "a1@3 ~ a1@2 ~@2 a1@2 ~@2 a1@2 ~@2", BJ: "a1 ~ a1 ~ a1 ~ a1 ~", BK: "a1@2 ~@2 a1@2 ~@2 a1@2 ~@2 a1 ~@3",
  BL: "e2@3 ~ e2@3 ~ e2@3 ~ e2@3 ~", BM: "b1@3 ~ b1@3 ~ b1@3 ~ b1@2 ~@2", BN: "gb2@3 ~ gb2@3 ~ gb2@2 ~@2 gb2@3 ~",
  BO: "db2@3 ~ db2@2 ~@2 db2@2 ~@2 db2@2 ~@2", BP: "db2@3 ~ db2@3 ~ b1@3 ~ b1@3 ~", BQ: "a1@3 ~ a1@3 ~ a1@3 ~ a1@3 ~",
  BR: "a1@3 ~ a1@3 ~ a1@3 ~ a1@2 ~@2", BS: "b1@3 ~ b1@3 ~ b1@3 ~ b1@3 ~", BT: "e2@3 ~@5 e2@3 ~ e2@3 ~",
  BU: "b1@3 ~@5 b1@3 ~@5",
})).s("gm_electric_bass_finger").gain(0.22)

// bass · electric bass finger · "Bass" · soft notes
const bass_soft = note("<~@184 A B C D E F G D E F H>".pickRestart({
  A: "~@4 e2@3 ~@9", B: "~@4 b1@3 ~@5 b1@3 ~", C: "~@4 b1@3 ~@5 b1@2 ~@2", D: "a1@3 ~ a1@3 ~ a1@3 ~ a1@3 ~",
  E: "e2@3 ~ e2@3 ~ e2@3 ~ e2@3 ~", F: "b1@3 ~ b1@3 ~ b1@3 ~ b1@3 ~", G: "b1@3 ~ b1@3 ~ b1@3 ~ b1@2 ~@2",
  H: "b1@3 ~@13",
})).s("gm_electric_bass_finger").gain(0.06)

// chords · overdriven guitar · "Ovr Guitar"
const overdriven_guitar = note(`<
  A@3 B C@2 D E@2 F G@3 H ~@2 I J K L M N O P Q R S T U V W@2 X Y@2 Z AA AB AC AD AE AF@3 AG T U AH AI@2 X AJ@2 AK AL AM
  AN AO@2 AP AQ AR AS AT AU AV AW AX AY@2 AZ BA@2 BB BC@3 BD@3 BE ~@3 BF@3 BG@4 BH BI BJ BK BL BM BN BO BP BQ BR BS BT
  BU BO@2 BP BQ BR BS BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT
  BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX BT BV BW BX
  BT BV BW BY BZ ~@7
>`.pickRestart({
  A: "[[d3,f3,a3]@3 ~@4 [c3,f3,a3]@3 ~@2 [d3,g3,b3]@23 ~ [d3,g3,b3] ~@2 [d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3] ~@2]/3", // Dm F G
  B: "[d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3]@3 ~@4 [e3,g3,c4]@2 ~", // G C
  C: "[~ [f3,a3,c4]@24 ~ [c3,f3,a3] ~ [c3,f3,a3] ~@3]/2", D: "~ [c3,f3,a3] ~ [c3,a3] ~@4 [c3,f3,a3] ~@3 [d3,f3,a3]@3 ~",
  E: "[~@3 [c3,f3,a3]@3 ~ [d3,g3,b3]@23 ~@2]/2", // F G
  F: "[d3,g3,b3] ~ [d3,g3,b3] ~@2 [d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3] ~ [d3,g3,b3] ~@2 [d3,g3,b3] ~", // G
  G: "[[d3,g3,b3] ~ [d3,g3,b3]@3 ~@4 [e3,g3,c4]@2 ~@2 [f3,a3,c4]@24 ~ [c3,f3,a3] ~ [c3,f3,a3] ~@4 [c3,f3,a3] ~ [c3,a3]]/3", // G C F
  H: "~@4 [c3,f3,a3] ~@11", I: "f4@6 ~ f4 ~ f4 ~@2 f4 ~ f4@2", J: "~@2 c4@2 ~@3 d4@9",
  K: "[g3,c4,e4] ~@3 [g3,c4,e4] ~@3 c4@6 ~@2", L: "~ [g3,c4,e4] ~@3 [c4,e4] ~@3 [g3,c4,e4]@7",
  M: "~@2 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [bb3,eb4]@6", N: "~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4]@5",
  O: "~@4 [f3,bb3,d4] ~@3 [f3,a3,c4]@3 ~@5", P: "[e3,g3,c4]@8 ~ [e3,g3,c4] ~@3 [e3,g3,c4]@3",
  Q: "~@5 [f3,bb3,d4] ~@4 [f3,a3,c4]@4 ~@2", R: "~@2 [g3,c4]@8 ~ [g3,c4] ~@3 [e3,g3,c4], ~@2 e3@9 ~@5",
  S: "~@3 [e3,g3,c4]@3 ~ [g3,c4,e4] ~@4 [g3,c4,e4] ~@3", T: "c4@6 ~@2 [g3,c4,e4] ~@3 [c4,e4] ~@3",
  U: "~ [g3,c4,e4]@7 ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@2", V: "~@2 [bb3,eb4]@6 ~@2 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~",
  W: "[~@3 [f3,bb3,d4]@6 ~@2 [f3,bb3,d4] ~@3 [f3,a3,c4]@3 ~@6 [e3,g3,c4]@8]/2", // Bb F C
  X: "[e3,g3,c4] ~@3 [e3,g3,c4]@4 ~@5 [f3,bb3,d4] ~@2", // C Bb
  Y: "[~ [f3,a3,c4]@4 ~@5 [g3,c4]@8 [g3,c4] ~@3 [e3,g3,c4] ~@4 [e3,g3,c4]@3 ~@2, ~@5 e3@5 ~@6]/2", // F C5 C
  Z: "~@7 [e3,a3,c4] ~ [e3,c4] ~ [e3,c4] ~@2 [e3,a3,c4] ~", AA: "~@8 [e3,a3,c4] ~ [e3,a3,c4] ~ [e3,a3,c4] ~@2 [e3,c4]",
  AB: "~@5 [f3,a3,d4] ~ [a3,d4] ~ [f3,a3,d4] ~ [f3,a3,d4] ~ [f3,a3,d4] ~@2", // Dm D5 Dm
  AC: "~@6 [f3,a3,d4] ~ [f3,a3,d4] ~ [f3,a3,d4] ~ [f3,a3,d4] ~ [f3,d4] ~", // Dm
  AD: "~@7 [e3,a3,c4] ~ [e3,a3,c4] ~ [e3,a3,c4] ~ [e3,c4] ~ [e3,c4]", // Am C
  AE: "~@8 [e3,a3,c4] ~ [e3,a3,c4] ~ [e3,a3,c4] ~ [e3,a3,c4] ~", // Am
// … 175 more lines

More by Chicago