Strudelify
The Lady Is a Tramp cover art

Classic Sinatra - His Great Performances 1953-1960

The Lady Is a Tramp

Sinatra

KeyE♭ minorTempo126 bpm
0:00/0:00
// The Lady Is a Tramp — Sinatra
// 126 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 105 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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.

// other · piano · "A.PIANO 1"
const piano = note("<A B@2 C D E F G H I J K L M ~@11 N ~@3 O P Q@2 R S ~@70>".pickRestart({
  A: "~@11 bb4",
  B: "[db5@3 ~ d5@2 eb5@4 e5@2 f5@3 ~ bb4 ~@5 db5@4 ~@2 eb5@2 db5@2 eb5 ~ bb4@2 ab4@2 bb4 ~ f4@2 bb4@3 ~ gb4@2, ~@34 db5 ~@5 ab4 ~@7]/2",
  C: "g4@2 ab4@2 a4@2 bb4@2 ~@2 f5@2 ~@4 eb5@5 ~ g4@2, ~@10 e5 ~@13",
  D: "bb4@3 ~@3 a4@2 ~@2 a4@2 ~@4 ab5@2 gb5@3 ~ e5@2", E: "f5@5 ~ f4@5 ~ ab4@4 ~@2 bb4@3 ~@3",
  F: "ab4@5 ~@5 f5@5 ~ eb5@3 ~ db5@2 ~@2", G: "d5@2 ~@2 g4@9 ~@5 bb4@4 a4@2",
  H: "~@4 [a4,f5]@3 ~@5 db5@4 [a4,d5]@2 eb5@3 ~ e5@2, ~@4 eb4 ~@11 eb4 ~@7", I: "f5@4 d4@2 f4 ~@3 d5@2 db5@6 g4@4 ~@2",
  J: "ab4@2 ~ f5@3 ~@5 db5", K: "d5@5 ~@5 db5@2 c5@6 ~@4 db5@2", L: "d5@3 ~ db5@2 d5@3 ~ f5@2 d5@3 ~ c5@2 f4@3 ~ eb4@2",
  M: "d4 ~@2", N: "~@4 f5@2 f4@3 ~@15", O: "~@6 c6@2 bb5 g5@2 e5", P: "f5@4 bb4@7 ~@11 gb4@2",
  Q: "[g4@4 a4@2 bb4@3 ~ eb5 ~ f5@4 e5@2 eb5@4 bb4@7 ~@19]/2", R: "~@10 g5@2 f4@3 ~@9, ~@10 gb5 ~@13",
  S: "~@2 f4 ~@2 f5 ~@6",
})).s("gm_piano").gain(0.3).pan(0.7)

// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU
  AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG CH
  CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX ~ CY
>`.pickRestart({
  A: "bb1@10 f2@2 bb2@9 ~ eb2@2", B: "db2@5 db3 ab2@4 ~ b1", C: "c2@4 ~ g2 c3@5 c2", D: "b1@8 ~@2 gb2@2 b2@9 ~ b1@2",
  E: "bb1@10 e2@2 f2@9 ~ a2@2", F: "bb2@10 f2@2 bb1@9 ~ b1@2", G: "c2@8 ~@2 g2@2 eb2@9 ~ e2@2",
  H: "f2@6 eb2@5 ~ b1@6 f1@2 ~@2 a1@2", I: "bb1@9 ~ e2@2 f2@9 ~ a2 ~", J: "bb2@9 ~ f2@2 bb1@10 b1@2",
  K: "c2@7 ~@3 g2@2 eb2@9 ~ e2@2", L: "f2@6 eb2@5 ~ c2@6 f2@5 ~", M: "bb1@4 ~ g2 f2@3 ~@2 a2",
  N: "bb2@7 ~ f2 ~ d2 ~ bb1@9 ~ d2@2", O: "eb2@8 ~@2 bb1 ~ eb2@6 ~@2 bb1@2 a1@2", P: "ab1@4 ~ eb2 ab2@4 ~ a2",
  Q: "bb2@9 ~ d2@2 g2@9 ~ d2 ~", R: "c2@9 ~ c2@2 f2@9 ~ a1@2", S: "bb1@9 ~ f2@2 bb2@9 ~ d2@2",
  T: "db2@8 ~@2 db2@2 db2@4 db2@2 eb2@3 ~ f2 ~", U: "bb1@8 ~@2 e2@2 f2@9 ~ a2@2", V: "bb2@9 ~ f2@2 bb1@4 f2@2 b1@4 ~@2",
  W: "c2@9 ~ g2@2 eb2@8 ~@2 e2@2", X: "f2@6 a2@4 ~@2 d3@5 ~ c3@6", Y: "bb1@4 ~ g2 f2@5 a2",
  Z: "bb2@9 ~ f2 ~ bb1@6 b1@6", AA: "c2@9 ~ g2@2 c2@10 e2@2", AB: "f2@9 ~ c2@2 f2@6 a1@5 ~",
  AC: "bb1@9 ~ e2@2 f2@9 ~ a2@2", AD: "bb2@6 ~@2 f2@2 d2 ~ bb1@10 d2 ~", AE: "eb2@8 ~@2 bb1 ~ eb2@6 ~@2 bb2 ~ a2@2",
  AF: "ab2@9 ~ eb2@2 ab2@8 ~@2 d2@2", AG: "g1@9 ~ d2@2 g2@9 ~ d2@2", AH: "c2@6 ~@4 c2@2 f1@6 a1@5 ~",
  AI: "bb1@5 ~ d2@5 ~ g2@5 ~ a2@5 ~", AJ: "bb2@6 c3@5 ~ d3@5 ~ f3@5 ~", AK: "eb3@6 d3@5 ~ c3@5 ~ bb2@5 ~",
  AL: "a2@4 ~@2 c3@5 ~ eb3@5 ~ c3@5 ~", AM: "d3@5 ~ a2@5 ~ f2@5 ~ d2@4 ~@2", AN: "g2@6 d2@4 ~@2 bb1@4 ~@2 d2@5 ~",
  AO: "c2@6 eb2@5 ~ g2@5 ~ bb2 ~ g2 ~ eb2 ~", AP: "f2@6 a2@6 c2@5 ~ f2@4 ~@2", AQ: "d2@5 ~@11 g1@7 ~",
  AR: "c2@4 ~@12 f1@7 ~", AS: "bb1@5 ~@5 e2@2 f2@6 ~@4 a2@2", AT: "bb2@9 ~ f2 ~ bb1@8 ~@2 b1@2",
  AU: "c2@7 ~@3 g2@2 c3@7 ~@3 eb2@2", AV: "d2@9 ~ a2@2 d3@7 ~@3 d3@2", AW: "g2@9 ~ d2 ~ g1@10 b1@2",
  AX: "c2@9 ~ c2@2 f2@5 ~ a1@5 ~", AY: "bb1@4 ~@2 bb2@5 ~ a2@5 ~ g2@5 ~", AZ: "gb2@5 ~ e2@5 ~ eb2@6 db2@5 ~",
  BA: "b1@6 db2@6 eb2@6 gb2@5 ~", BB: "ab2@5 ~ eb2@6 ab1@5 ~ d2@6", BC: "db2@5 ~ eb2@5 ~ e2@5 ~ f2@5 ~",
  BD: "gb2@5 ~ bb2@5 ~ eb3@6 db3@4 ~@2", BE: "b2@5 ~ db3@6 eb3@5 ~ b2@6", BF: "ab2@4 ab2 ~ eb2@4 ~@2 eb2@6 ab2@6",
  BG: "db2@6 e2@6 ab2@5 ~ g2@6", BH: "gb2@6 bb2@5 ~ eb3@5 ~ db3@3 ~@3", BI: "eb3@6 db3@6 b2@5 ~ bb2@6",
  BJ: "gb2@5 ~ eb2@6 db2@6 b1@4 eb2@2", BK: "e2@5 ~ gb2@6 ab2@6 b2@5 ~", BL: "a2@5 ~ gb2@5 ~ db2@5 ~ bb1@6",
  BM: "b1@6 a1@5 ~ ab1@6 c2@6", BN: "db2@6 ab2@5 ~ gb2@4 gb2@2 gb1@4 ~@2", BO: "b1 db2 d2 gb2",
  BP: "gb1@4 ~@2 gb1@4 ~@2 gb1@3 ~@3 gb1@3 ~@3", BQ: "b1@5 ~ db2@6 eb2@6 gb2@3 ~ g2@2",
  BR: "ab2@5 ~ gb2@6 eb2@6 c2@5 ~", BS: "db2@6 ab2@5 ~ e2@5 ~ db2@5 ~", BT: "bb2@6 ab2@5 ~ gb2@5 ~ gb2@2 ab2@2 bb2@2",
  BU: "b2@6 db3@5 ~ eb3@5 ~ b2@4 gb2@2", BV: "ab2@5 ~ eb2@6 c2@5 ~ ab1@4 ~@2", BW: "db2@5 ~ ab2@6 e2@5 ~ f2@6",
  BX: "gb2@3 bb2@3 eb3@3 db3@2 ~", BY: "b2@5 ~ eb3@6 db3@6 b2@5 ~", BZ: "a2@5 ~ db3@6 b2@5 ~ a2@6",
  CA: "ab2@6 b1@6 e2@6 b1@5 ~", CB: "a1@4 e2@2 a1@5 ~ e2@6 a1@3 ~ bb1@2", CC: "b1@6 a1@5 ~ ab1@6 eb2@3 ~ d2@2",
  CD: "db2@6 ab2@5 ~ gb2@6 bb2@6", CE: "b2@5 ~ eb2@6 ab2@5 ~ bb2@5 ~", CF: "b2@5 ~ db3@6 eb3@5 ~ d3@6",
  CG: "db3@5 ~ eb3@6 eb3@5 ~ b2@4 ~@2", CH: "bb2@5 ~ b2@5 ~ db3@4 ~@2 e3@5 ~", CI: "eb3@6 db3@5 ~ b2@6 bb2@4 ~@2",
  CJ: "ab2@5 ~ eb2@6 ab2@5 ~ ab1@4 ~@2", CK: "db2@5 ~ eb2@6 ab2@5 ~ g2@6", CL: "gb2@4 ~@2 bb2@5 ~ eb3@6 db3@5 ~",
  CM: "b2@5 ~@11 ab2@8", CN: "db2@5 ~@11 gb1@7 ~", CO: "b1@6 db2@5 ~ eb2@6 gb2@4 g2@2",
  CP: "ab2@3 ~ ab2@2 eb2@3 ~@3 ab1@6 eb2@4 d2@2", CQ: "db2@5 ~ e2@5 ~ ab2@5 ~ g2@6",
  CR: "gb2@4 ~@2 gb1@6 gb2@5 ~ gb1@2 ab1@2 bb1 ~", CS: "b1@5 ~ gb2@5 ~ b1@6 ab1@6",
  CT: "db2@6 ~@4 db2@2 gb1@6 ~@4 bb1 ~", CU: "b1@7 ~@3 b1@2 ab1@6 ~@4 c2@2", CV: "db2@10 db2@2 gb1@3 ~@3 gb1@4 ~@2",
  CW: "b1 ~@3 ab1@2", CX: "db2@3 ~@7 gb1@12 ~@2", CY: "~@6 b1 ~@17",
})).s("gm_acoustic_bass").gain(0.27)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T E U G H I J K L M N O P V W E X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL E AM
  AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG AN BH BI BJ BK BL BM BN BO BP BK BQ BR BS BT BU BV BW BX
  BY BZ CA CB CC CD CE CF CG CH CI ~ CJ
>`.pickRestart({
  A: "~@6 [c4,f4]@3 ~@3 [g3,c4,f4]@2 ~@4 [g3,c4,f4]@3 ~@3", B: "~@2 [db3,b3,eb4] ~@3 [db3,b3,eb4] ~",
  C: "~@2 [eb3,bb3,d4] ~@3 [c3,eb3,bb3,d4] ~", D: "~@2 [b2,gb3,a3,eb4] ~@3 [eb3,a3,d4] ~",
  E: "~@2 [g3,c4,f4] ~@3 [g3,c4,f4] ~", F: "~@2 [c4,f4] ~@3 [ab3,c4,f4] ~", G: "~@2 [bb3,eb4] ~@3 [bb3,eb4,g4] ~",
  H: "~@2 [f3,eb4,g4] ~@3 [f3,a3,eb4,g4] ~", I: "~@2 [c4,f4] ~@3 [d4,g4] ~", J: "~@2 [ab3,d4,g4] ~@3 [g3,c4,f4] ~",
  K: "~@6 [c3,g3,bb3,eb4]@3 ~@9 [c3,bb3,eb4]@4 ~@2", L: "~@6 [f3,a3,eb4]@3 ~@9 [f3,a3,eb4,g4]@4 ~@2",
  M: "~@2 [ab3,d4,g4] ~@3 [ab3,d4,g4] ~", N: "~@3 [eb4,f4]@2 ~@4 [d4,f4]@2 ~",
  O: "~@3 [eb3,c4,f4]@2 ~@4 [eb3,g3,c4,f4]@2 ~", P: "~@6 [gb3,c4,f4]@4 ~@8 [gb3,c4,f4]@3 ~@3",
  Q: "~@6 [c4,f4]@3 ~@9 [bb3,d4]@5 ~", R: "~@3 [c3,g3,bb3,eb4]@2 ~@4 [eb3,a3,c4]@2 ~",
  S: "~@3 [a3,d4]@2 ~@4 [g3,d4]@3, ~@3 bb2 ~@5 [bb2,f3]@2 ~", T: "~@6 [db3,f3,bb3,eb4]@4 ~@8 [db3,bb3,eb4]@3 ~@3",
  U: "~@2 [c4,f4] ~@3 [g3,c4,f4] ~", V: "~@6 [g2,f3,bb3,d4]@4 ~@8 [g2,f3,b3,d4]@3 ~@3",
  W: "~@6 [bb3,eb4,g4]@3 ~@9 [f3,eb4,g4]@4 ~@2", X: "~@6 [g3,c4,f4]@4 ~@8 [c4,f4]@3 ~@3",
  Y: "~@2 [eb3,d4,g4] ~@3 [eb3,d4,g4] ~", Z: "~@6 [a3,c4,f4]@4 ~@8 [a3,c4,f4]@3 ~@3",
  AA: "~@6 [d3,c4,f4]@4 ~@8 [c4,f4]@3 ~@3", AB: "~@3 [g2,bb3,d4]@2 ~@4 [g2,f3,bb3,d4]@2 ~",
  AC: "~@6 [c3,bb3,eb4]@4 ~@8 [c3,g3,bb3,eb4]@3 ~@3", AD: "~@2 [eb3,a3,c4] ~@3 [a3,c4] ~",
  AE: "[d3,c4,f4] ~@7 [g2,b3,d4]@3 ~", AF: "[g3,bb3,e4]@3 ~@13 [f2,a3,c4]@4 ~@4, c3@5 ~@19",
  AG: "[c4,f4] ~ [g3,c4,f4] ~@3 [c4,f4] ~", AH: "~@2 [db4,f4] ~@3 [ab3,db4,f4] ~",
  AI: "~@6 [c3,eb4,g4]@4 ~@8 [c3,eb4,g4]@3 ~@3", AJ: "~@3 [d3,a3,c4,gb4]@2 ~@4 [d3,a3,c4,gb4]@2 ~",
  AK: "~@6 [f3,bb3,d4]@4 ~@8 [f3,bb3,d4]@3 ~@3", AL: "~@6 [c3,bb3,eb4]@4 ~@8 [f2,a3,c4]@3 ~@3",
  AM: "~@2 [gb3,bb3,eb4,ab4] ~@3 [gb3,bb3,eb4,ab4] ~", AN: "~@2 [db4,gb4] ~@3 [ab3,db4,gb4] ~",
  AO: "~@2 [gb3,c4,eb4] ~@3 [gb3,c4,eb4] ~", AP: "~@2 [db3,b3,e4] ~@3 [db3,b3,e4] ~",
  AQ: "~@6 [e3,bb3,eb4]@3 ~@9 [e3,bb3,eb4]@4 ~@2", AR: "~@6 [ab3,eb4,gb4]@4 ~@8 [db4,gb4]@3 ~@3",
  AS: "~@6 [c4,e4]@4 ~@8 [gb3,c4,eb4]@3 ~@3", AT: "~@2 [ab3,b3,e4] ~@3 [db3,ab3,b3,e4] ~",
  AU: "~@2 [e3,bb3,eb4] ~@3 [bb3,eb4] ~", AV: "~@3 [eb4,gb4]@7 ~@2",
  AW: "~@4 [db4,e4,a4]@5 ~@3 [a3,eb4,gb4]@3 ~@3 [eb4,gb4]@3 ~@3", // A Ebdim Ebm
  AX: "[e3,b3,ab4] ~ [e3,eb4,ab4] ~@3 [e3,b3,eb4,ab4] ~", AY: "[g3,e4]@3 ~@3 [db4,e4]@3 ~@9 [bb2,d4,f4]@2 ~@4",
  AZ: "gb4 ~ [db4,gb4] ~@3 [gb3,c4,e4] ~", BA: "~@6 [db3,b3,e4]@3 ~@9 [bb3,db4]@2 ~@4",
  BB: "~@2 [d3,g3,b3] ~@3 [d3,g3,b3] ~", BC: "~@6 [db3,g3,db4]@4 ~@8 [db3,ab3,b3,d4]@3 ~@3",
  BD: "~@3 [ab3,db4,gb4]@7 ~@2", BE: "~@2 [c4,e4] ~@3 [gb3,c4,e4] ~, ~@6 gb3 ~@17",
  BF: "~@6 [db3,b3,e4]@3 ~@9 [db3,b3,e4]@2 ~@4", BG: "~@2 [bb3,d4] ~@3 [e3,bb3,d4] ~",
  BH: "~@6 [gb3,c4,e4]@3 ~@9 [gb3,c4,e4]@4 ~@2", BI: "~@3 [db3,b3,e4]@2 ~@4 [db3,b3,eb4]@2 ~",
  BJ: "~@6 [e3,bb3,db4]@4 ~@6 db4@2 d4@3 ~@3, ~@4 [e3,bb3] ~", BK: "~@2 [ab3,db4,gb4] ~@3 [db4,gb4] ~",
  BL: "~@2 [b2,eb4,ab4] ~@3 [b2,eb4] ~", BM: "~@2 [ab3,d4,gb4] ~@3 [d4,gb4] ~",
  BN: "~@6 [db4,e4]@3 ~@7 [g3,db4,e4]@5 ~@3", BO: "~@2 [db4,gb4] ~@3 [gb3,c4,eb4] ~",
  BP: "~@2 [ab3,b3,e4] ~@3 [e3,bb3,db4] ~", BQ: "~@3 [db4,gb4]@3 ~@2 [db4,gb4]@2 ~@2",
  BR: "~@2 [e3,eb4,ab4] ~@3 [e3,eb4,ab4] ~", BS: "~@6 [bb3,db4,gb4]@4 ~@6 gb4@5 ~@3",
  BT: "~@2 [eb3,db4,gb4] ~@3 [eb3,bb3,db4,gb4] ~", BU: "~@2 [gb3,b3,eb4] ~@3 [gb3,b3,eb4] ~",
  BV: "~@6 [ab3,b3,e4]@3 ~@9 [ab3,b3,e4]@2 ~@4", BW: "~@3 [e3,bb3,db4]@2 ~@3 [e3,bb3,db4]@2 ~@2",
  BX: "[ab3,db4,gb4]@3 ~@13 [gb3,c4,eb4]@4 ~@4", BY: "[ab3,b3,e4]@3 ~@13 [bb3,db4]@4 ~@4", BZ: "[db4,gb4]@19 ~@5",
  CA: "~@4 [gb3,c4,e4]@5 ~@3 [gb3,eb4]@3 ~@3 [gb3,c4,eb4]@3 ~@3", CB: "~@2 [ab3,b3,e4] ~@3 [ab3,b3,e4] ~",
  CC: "~@6 [e3,bb3,db4]@3 ~@7 [bb3,db4]@4 ~@4", CD: "~@2 [ab3,db4,gb4] ~@3 [gb3,eb4] ~",
  CE: "~@2 [db3,ab3,b3,e4] ~@3 [bb3,db4] ~", CF: "~@6 [ab3,db4,gb4]@3 ~@9 [c4,e4]@4 ~@2",
  CG: "~@2 [ab3,b3,e4] ~@3 [e3,bb3,eb4] ~", CH: "[db4,gb4] ~@3 [c4,e4] ~, ab3 ~@11",
  CI: "[ab3,b3,e4]@2 ~@8 [ab3,b3]@13 ~", CJ: "~@3 [db4,gb4]@2 ~@7",
})).s("gm_electric_guitar_jazz").gain(0.16).pan(0.4)

// chords · electric guitar jazz · "JAZZ GTR" · soft notes
const electric_guitar_jazz_2 = note(`<
  ~ A B C D ~ E F G H ~ I F ~ J K ~ L ~ M N ~ A F G H ~ I F ~ J K ~@2 O ~ D P ~ Q M K R S T U E V ~@2 W ~@2 E ~ X ~ Y Z
  AA AB AC AD AE AF AG AH ~ AI ~@2 AJ AK E ~ AL ~ Y AM Y A E ~ Y AN AO AP AQ ~@4 AR AS AT ~ AR AU AB AV ~ AW AX ~ AY
>`.pickRestart({
  A: "~@2 g3 ~@5", B: "~@2 f3 ~@3 f3 ~", C: "~@2 c3 ~@5", D: "~@6 g3 ~", E: "~@2 ab3 ~@5", F: "~@2 g4 ~@5",
  G: "~@2 a3 ~@5", H: "~@2 g3 ~@3 ab3 ~", I: "~@9 g3@2 ~", J: "~@3 bb3@2 ~@4 ab3@2 ~", K: "~@3 g3@2 ~@7",
  L: "~@6 g3@3 ~@9 f3@5 ~", M: "~@3 f3@2 ~@7", N: "~@6 f3 ~", O: "~@9 a3@2 ~", P: "~@2 bb3 ~@3 bb3 ~",
  Q: "~@6 a3@4 ~@8 [d3,a3]@3 ~@3", R: "~@6 eb3 ~", S: "a3 ~@7 f3@3 ~", T: "~@4 eb3 ~", U: "g3 ~@5 g3 ~",
  V: "~@6 bb3@4 ~@8 bb3@3 ~@3", W: "~@6 g3@4 ~@8 eb3@3 ~@3", X: "~@2 ab3 ~@3 ab3 ~", Y: "~@6 ab3 ~", Z: "~@3 gb3@2 ~@7",
  AA: "~@2 db3 ~@5", AB: "~@6 e3 ~", AC: "~@3 a3@7 ~@2", AD: "~@6 a3 ~", AE: "eb4 ~ b3 ~@5",
  AF: "db4@3 ~@3 g3@3 ~@9 ab3@2 ~@4", AG: "[ab3,db4] ~ ab3 ~@5", AH: "~@6 ab3@3 ~@9 e3@2 ~@4", AI: "~@3 b3@2 ~@7",
  AJ: "~@9 ab3 ~@2", AK: "~@2 e3 ~@5", AL: "~@9 ab3@2 ~", AM: "~@2 a3 ~@3 [a3,ab4] ~", AN: "~@3 ab3@3 ~@2 ab3@2 ~@2",
  AO: "~@2 b3 ~@3 b3 ~", AP: "~@16 [bb3,db4]@5 ~@3", AQ: "~@2 bb3 ~@5", AR: "~@4 e3 ~", AS: "ab3@19 ~@5",
  AT: "~@4 c4 ~@3", AU: "~@6 c4 ~", AV: "~@9 gb3@2 ~", AW: "~@4 gb3 ~", AX: "~@10 e3@13 ~", AY: "~@3 ab3@2 ~@7",
})).s("gm_electric_guitar_jazz").gain(0.05).pan(0.4)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@12 A B C@3 D E F ~@16 G H I@2 J@2 K L M N@2 ~@22 O P Q R S T U@2 ~@7 V W X Y Q Z AA ~@6 AB@4 AC ~@3
>`.pickRestart({
  A: "~@11 db4", B: "c4@17 ~ d4@6", C: "[eb4@12 f4@11 ~ bb4@22 ~@2 bb4@24, ~@23 g4@23 gb4@25 ~]/3", D: "f4 g4",
  E: "g4 bb4", F: "bb4", G: "~@3 [d5,f5]", H: "[eb5,bb5]@23 [e5,db6]", I: "[d6 c6, f5]/2", J: "[d5 eb5, bb5]/2",
  K: "[f5,a5]", L: "c5 b4, f5", M: "[bb4,e5] [a4,eb5]", N: "[f4@9 ~@7, d5@25 ~@23]/2", O: "~ [ab5,b5]@3", P: "[e5,a5]",
  Q: "[eb5,ab5]", R: "[d5,a5]", S: "[db5,ab5] [eb5,bb5]", T: "b5 c6, e5",
  U: "[db6@6 eb6@6 [db6,e6]@6 ~@2 eb5 d5@3, eb5@5 ~, ~@3 [db6,gb6]]/2", V: "~@12 eb5@4 gb5@4 b5@3 ~",
  W: "c6 db6@11, ab5", X: "[bb5,eb6]", Y: "[db5,gb5]", Z: "[e5,ab5]", AA: "[e5,gb5]", AB: "[b5@17 bb5@7]/2",
  AC: "b5 ~@7",
})).s("gm_string_ensemble_1").gain(0.27).pan(0.6)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1_2 = note(`<
  ~@12 A B C D E F G H@2 ~@15 I J K L M@2 L N O P@2 ~@22 Q@2 R@2 S@2 T@3 ~@7 U@2 V W@2 X ~@14
>`.pickRestart({
  A: "~@11 a3", B: "ab3@3 g3", C: "[ab3,c4]@11 ~ [ab3,c4]@12", D: "[bb3,d4]", E: "[c4,eb4]", F: "[bb3,d4]!2",
  G: "[bb3,eb4] [c4,eb4]", H: "[f4@13 ~@11, d4 ~]/2", I: "~ d4 f4 g4", J: "g4@23 ab4", K: "a4@23 ~", L: "a4", M: "g4",
  N: "d3 g3", O: "c3 f3", P: "[bb2@7 ~@5]/2", Q: "[~ eb5@3 c5@4, ~ gb4@7]/2", R: "[b4 bb4, e4]/2",
  S: "[b4@2 ~ a5, gb4, ~ c5]/2", T: "[b4@24 ~@12 ab5@13 ~@23, e4@49 ~@23, ab5 ~, ~@24 bb4@25 ~@23]/3",
  U: "[b3 db4, e4]/2", V: "[eb3,bb3]", W: "[gb3 db3, b3]/2", X: "[gb3,bb3]",
})).s("gm_string_ensemble_1").gain(0.27).pan(0.4)

// chords · trombone
const trombone = note(`<
  ~@16 A B ~ C D E ~@4 F G H I ~@2 J K L ~@7 M N O P ~@2 Q R S T U V W ~ X Y Z AA AB AC ~@5 AD AE AF ~@7 AG AH AF AI AJ
  AK AL AM ~@3 AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD
>`.pickRestart({
  A: "~@10 bb4@2 gb4@2 ~@2 gb4 ~ bb4@2 ~@2 bb4 ~", B: "bb4 ~@7", C: "~@3 bb4 ~@2 a4@5 [f4,c5]",
  D: "[eb4,ab4]@3 ~@3 [eb4,ab4]@4 ab4@2 [eb4,ab4]@4 [eb4,ab4] ~ [eb4,ab4]@3 ~@3, ~@10 eb4 ~@13", E: "f4 ~@5",
  F: "~@10 [bb3,eb4]@4 ~@2 [a3,db4]@2 [ab3,c4]@3 ~@3", G: "[g3,bb3] ~@7", H: "~@4 g4@5 ~ g4@3 ~@3 g4@2 f4@3 ~ eb4@2",
  I: "d4@5 ~@19", J: "~@4 [eb4,gb4]@3 ~@3 [eb4,gb4] ~ [eb4,gb4]@4 [c4,eb4]@2 [ab3,c4]@3 ~ [gb3,ab3]@2",
  K: "[f3,g3]@5 ~@11 [b3,d4]@8", L: "[bb3,c4] ~@5", M: "~@6 [d4,f4]@3 ~ [d4,f4] ~ [d4,f4]@3 ~ [d4,f4] ~ [d4,f4]@4 ~@2",
  N: "[c4,f4]@2 ~@6 [d4,g4]@3 ~", O: "[d4,g4]@3 ~@13 c4@8, ~@8 f4@3 ~", P: "[d4,f4]@5 ~@19",
  Q: "~@6 [d4,gb4]@4 ~@2 [d4,gb4]@7 ~@3 gb4@2, ~@22 d4 ~", R: "[d4,f4]@4 ~@2 [d4,f4]@4 ~@2 [d4,f4]@7 ~@5",
  S: "~@6 c5@4 c5 ~ c5@3 ~ c5 ~ c5@3 ~@3", T: "bb4@3 ~@3 [f4,bb4]@4 [f4,bb4] ~ [f4,bb4]@3 ~ [f4,bb4] ~ [f4,bb4]@4 ~@2",
  U: "[gb4,bb4]@4 ~@2 [gb4,bb4]@4 bb4@2 [gb4,bb4]@3 ~ [gb4,bb4] ~ [gb4,bb4]@3 ~@3, ~@10 gb4 ~@13", V: "[ab4,b4]@5 ~@19",
  W: "~@10 [c5,e5]@4 [b4,d5] [a4,b4,c5] [f4,g4] [d4,e4] ~@6", // C Bm Am Fsus2 Dsus2
  X: "~@6 [bb4,eb5]@3 ~ [bb4,eb5]@4 ~@2 bb4@2 [bb4,eb5]@4 ~@2, ~@16 eb5 ~@7", Y: "[b4,gb5] ~@7",
  Z: "~@10 [c5,e5]@3 ~@11", AA: "~@2 [b4,eb5] ~@9",
  AB: "~@6 [bb4,eb5]@3 ~ [bb4,eb5]@4 ~@2 eb5@2 [bb4,eb5]@2 ~@4, ~@16 bb4 ~@7", // Eb5
  AC: "b4@4 a4 [f4,g4] [e4,eb5] [bb4,db5] [gb4,ab4] ~@15, gb5 ~@3", AD: "~@5 [e5,g5]@3 [eb5,gb5] [e5,g5]@2 [eb5,gb5]",
  AE: "[db5,e5]@2 [b4,eb5] [db5,e5]@2 [b4,eb5] [bb4,db5]@2 [ab4,b4] [bb4,db5]@2 [a4,c5]", AF: "[ab4,b4] ~@5",
  AG: "[b4,eb5]@4 [a4,db5] [f4,g4,bb4] [d4,eb4,e4,gb4,ab4] db4 ~@16", // B A Gm7
  AH: "~@5 a4 [a4,db5]@2 ~ [a4,db5]@2 ~, ~@10 db5 ~@13", // A
  AI: "~@6 [ab4,b4]@4 [a4,db5] ~ [a4,db5]@4 [a4,db5]@2 [a4,db5]@3 ~@3", AJ: "[b4,eb5]@4 ~@12 c5@5 ~@3, ~@16 eb5@3 ~@5",
  AK: "[db5,e5] ~@7", AL: "~@4 gb4@2 [ab4,b4]@4 [g4,bb4]@2 [ab4,b4]@4 [eb4,gb4]@2 [e4,ab4]@4 [ab4,b4] ~, ~@4 eb4 ~@19",
  AM: "[b4,eb5]@5 [a4,db5] [e4,f4,gb4,g4,ab4,bb4] [db4,eb4] ~@16", AN: "~@10 [ab4,b4]@3 ~@3 [b4,eb5]@2 [ab4,b4]@3 ~@3",
  AO: "[db5,e5] ~@5", AP: "~@4 db5 ~ e5@3 ~ eb5@2 db5@4 eb5 ~ e5@3 ~ db5 ~", AQ: "gb5@3 ~@13 [e5,ab5]@7 ~",
  AR: "[e5,ab5]@3 ~@13 [e5,bb5]@6 ~@2", AS: "[gb5,b5]@3 ~@9 [b4,eb5]@4 ~@2 [b4,eb5]@4 ~@2",
  AT: "~@4 [c5,e5]@3 ~@3 [c5,e5] ~ [c5,e5]@3 ~@3 [c5,e5]@3 ~@3", AU: "[b4,eb5]@4 db5 [g4,a4,bb4] [e4,f4,gb4,ab4] ~@17",
  AV: "~@4 bb4@2 [bb4,eb5]@4 bb4@2 [bb4,eb5]@4 bb4@2 [bb4,eb5]@4 [bb4,eb5] ~, ~@4 eb5 ~@5 eb5 ~@5 eb5 ~@7", // Eb5
  AW: "[eb5,gb5]@3 ~@13 [c5,eb5]@5 ~@3", AX: "~@10 [db5,e5]@3 ~@3 d5@5 ~@3, ~@16 e5@3 ~@5",
  AY: "[eb5,gb5]@3 ~@13 c5@5 ~@3, ~@16 e5@3 ~@5", AZ: "~@10 [db5,e5]@3 ~@3 [d5,e5]@4 ~@4",
  BA: "[eb5,gb5]@3 ~@13 [gb5,b5]@4 ~@4", BB: "[e5,ab5]@3 ~@7 [ab5,b5]@5 a5 [d5,eb5,e5,f5,gb5,g5] [bb4,db5] ab4 ~@5",
  BC: "~@2 e4 [g3,e4], ~@10 g4@13 ~", BD: "~@3 [ab5,b5]@2 ~@7",
})).s("gm_trombone").gain(0.38).pan(0.4)

// chords · tuba
const tuba = note(`<
  ~@16 A B ~ C D E ~@4 F G H I J K L M N ~@7 O P Q R ~@2 S T ~ U V W X ~ Y Z AA AB AC AD ~@5 AE AF Z ~@7 AG AH AI AJ AK
  AL AM AN ~@3 AO AL AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD
>`.pickRestart({
  A: "~@10 eb4@2 c4@3 ~ c4 ~ eb4@2 ~@2 eb4@2", B: "d4 ~@5", C: "~@6 [d4,f4]@3 ~@3 [bb3,d4]@7 ~@3 [bb3,d4]@2",
// … 176 more lines

More by Sinatra