Strudelify
Anything Goes cover art

Songs For Swingin' Lovers!

Anything Goes

Sinatra

KeyA♭ majorTempo126 bpm
0:00/0:00
// Anything Goes — Sinatra
// 126 bpm, 2/4, key Ab 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: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 156 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/2)

// 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 · acoustic bass · "Bass"
const bass = note(`<
  A@7 B@6 C@2 D E@5 F@4 G@2 H I J K L M@4 N O@8 P@6 Q R S T@6 U@2 V W@2 X@2 Y@3 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@2 BA BB@8 BC@7 BD@8 BE@8 BF@4 BG@2 BH BI BJ BK BL BM ~@2 BN BO BP@3 BQ@2 BR@2
  ~@3
>`.pickRestart({
  A: "[ab1@9 ~@4 ab1@2 bb1@8 ~@5 bb1@3 c2@8 ~@4 c2@2 bb1@8 eb2@7 ~ ab1@10 ~@2 ab1@3 bb1@8 ~@4 bb1@3 c2@8 ~@4 c2@3 bb1@6]/7",
  B: "[~ eb2@6 ~@2 ab1@15 bb1@14 ~ c2@15 bb1@7 eb2@7 ~ ab1@15 bb1@12]/6", C: "[~@3 c2@8 ~@4 c2@3 bb1@6 ~ eb2@5 ~@2]/2",
  D: "~ db2@15", E: "[ab2@8 ~@3 db2@2 eb2@2 e2@14 ~ ab2@15 ~ ab1@9 ~@3 ab1@2 b1@9 ~@3 b1@3 bb1@5]/5",
  F: "[~@8 bb1@2 eb2@14 ~ ab1@14 ~@2 bb1@13 ~@2 c2@8]/4", G: "[~@4 c2@3 bb1@7 eb2@7 ~ ab1@10]/2",
  H: "~@2 ab1@2 ~ bb1@11", I: "~ c2@2 ~", J: "c2@3 bb1@6 ~ eb2@6", K: "~ db2@7", L: "~ ab2@9 ~@2 db2@2 eb2@2",
  M: "[e2@14 ~ ab2@7 e2@7 ~ ab1@9 ~@3 ab1@3 eb2@8 ab1@7 ab1@4]/4", N: "~@11 g1@5",
  O: "[~@10 c2@15 g1@14 ~@3 d2@16 ~ ab1@15 g2@14 ~@2 g1@14 ~ g2@15 d2@8]/8",
  P: "[~@7 g2@14 ~@2 c2@14 g2@15 ~ bb1@14 ~ a1@22 ~@6]/6", Q: "~@6 eb2@3 ~ d2@3 ~@3", R: "~ c2@7 ~ bb1@7",
  S: "~ ab1@10 ~@2 ab1@3",
  T: "[bb1@9 ~@4 bb1@2 c2@8 ~@4 c2@3 bb1@7 ~ eb2@7 ab1@10 ~@3 ab1@2 ~ bb1@8 ~@4 bb1@3 c2@9 ~@3 c2@2 ~ bb1@5]/6",
  U: "[~@2 eb2@7 ~ db2@9 ~@3 db2@2 ~ eb2@7]/2", V: "~@5 eb2@3 e2@8", W: "[~@5 e2@2 ab2@7 ~ e2@7 ~ ab1@8 ~]/2",
  X: "[~@3 ab1@3 eb2@8 ab1@7 e1@9 ~@2]/2", Y: "[~@2 e1@2 b1@8 ~ e1@5 ~@2 a1@7 ~ b1@7 db2@7 ~@2 db2 ~@3, ~@43 d2@5]/3",
  Z: "~@3 e2@7 ~ db2@5", AA: "~ d2@3 ~ e2@3", AB: "~ g1@4 b1@3", AC: "~@2 d2@7 ~ e2@6", AD: "~@2 g2@6 ~ e2@7",
  AE: "~@2 d2@7 ~ b1@6", AF: "~ d2@8 e2@7", AG: "~ gb2@7 ~ g2@6 ~", AH: "~ a2@7 d2@7 ~", AI: "e2@7 ~@2 gb2@7",
  AJ: "a1@7 ~ db2@7 ~", AK: "e2@7 ~ a1@7 ~", AL: "g1@8 b1@7 ~", AM: "d2 g1", AN: "a1 db2", AO: "e2@8 b1@7 ~",
  AP: "db2@8 d2@7 ~", AQ: "e2@8 d2@7 ~", AR: "g1 b1", AS: "d2@7 ~ e2@7 ~", AT: "g2@6 ~@2 e2@7 ~", AU: "d2@7 ~ b1@8",
  AV: "d2 gb2", AW: "g2@7 ~ a2@8", AX: "d2@7 ~ e2@8", AY: "gb2@8 d2@7 ~", AZ: "[a1@6 ~@2 e2@7 a2@7 ~@2 a1@7 a1]/2",
  BA: "~@7 db2@7 ~ g1", BB: "[~@7 b1@6 ~@2 db2@15 ~ ab1@14 ~@2 eb2@15 ~ a1@15 ab2@15 ~@2 ab1@15 ab2@16 eb2@2]/8",
  BC: "[~@14 ab2@15 ~ db2@15 ab2@15 ~@2 b1@15 ~ bb1@23 ~@11]/7",
  BD: "[~@2 e2@3 eb2@3 ~@5 db2@7 ~ b1@8 a1@7 ~ b1@8 db2@6 ~@2 d2@7 ~ e2@6 ~ d2@6 ~@2 b1@7 ~@2 db2@7 ~ a1@7 ~ db2@6 ~ e2@7 ~ a2@6 ~@2 b2@4]/8",
  BE: "[~@4 a2@7 ~ gb2@8 e2@8 d2@8 e2@8 gb2@8 d2@7 ~ a2@8 b2@7 ~ gb2@8 d2@5 ~@2 db2@8 ~ ab2@8 db3@7 db2@7 ~ gb2@5]/8",
  BF: "[~@3 db3@7 ~ gb2@8 db3@8 b1@8 db2@8 d2@8 e2@7 ~ gb2@5]/4", BG: "[~@3 b1@7 ~ db2@8 d2@7 ~ db2@5]/2",
  BH: "~ ab2@4 db3@3", BI: "~@2 db2@7 ~ gb2@6", BJ: "~ db3@4 gb2@3", BK: "~ db3@3 ~ b1@3",
  BL: "~@2 d2@7 ~ e2@6, ~@2 b1 ~@13", BM: "~@2 gb2@7 ~ e2@6", BN: "a1@5 ~@3 a1@2 a1@3 ~@3", BO: "~ a1@4 ~@4 a1@3 ~@4",
  BP: "[~ a1@3 ~@5 a1@10 ~@3 a1@5 ~@3 a1@4 ~@5 a1 ~ a1@4 ~@3]/3", BQ: "[~ a1@3 ~@5 a1@10 ~@3 a1@10]/2",
  BR: "[~@6 a1@3 e2@18 ~@5]/2",
})).s("gm_acoustic_bass").gain(0.48)

// chords · epiano1 · "Keyboard 1"
const epiano1 = note("<~@7 A B@4 C D@6 ~ E@2 F G H@4 I@2 J@2 K@3 ~@2 L@4 M@3 N O@3 P ~ Q@2 ~@104>".pickRestart({
  A: "~@7 eb6",
  B: "[c6@5 ~@7 ab6@3 g6@4 ~@4 eb6@7 ~ c6@5 ~@10 bb5@5 ~@9 ab5@4, ~@5 db6@10 ~@21 db6@12 ~@16, ~@8 eb6@7 ~@5 f6@10 ~@13 c6@5 ~@16]/4",
  C: "~@4 c6@5 db6@3 eb5@4, ~ bb5@10 ~@5",
  D: "[db5@2 ~ c5@7 ab5@5 ~@8 f6@3 eb6@4 ~@11 ab5@5 ~@7 b5@3 c6@4 bb5@2 ~ ab5@9 ~@2 eb5@2 ~@8 c6@6 ~@6, ~@15 bb5@11 ~@7 bb5@15 bb5@8 ~@22 f5@6 ~@12, ~@18 db6@8 ~@4 db6@11 ~@5 a5@10 ~@20 e5@8 ~@12, ~@27 ab5@3 ~@2]/6",
  E: "[~@19 bb5@7 ~@6, ~@9 eb5@12 ~@11, ~@11 f5@9 ~@12, ~@13 ab5@7 ~@12, ~@2 c6 ~]/2",
  F: "[bb5,eb6] ~@2 eb6@2 ~@5 b5@4 c6@2, ~@2 bb5@2 ~@3 bb5@9", G: "~ db6@4 ~@4 b5@4 c6@3, ~@5 bb5@9 ~@2",
  H: "[~@12 db6@2 bb5@4 ~@9 f6@3 ~ db6@5 ~@6 ab5@3 bb5@5 c6@2 ~ eb6@5 ab5@2 ~ bb5@3, bb5@7 ~@25, ~@5 b5@10 ~@7 g6@8 ~@34, ~@8 c6@7 ~@4 ab6@11 ~@34]/4",
  I: "[~ eb6@10 ~@4 ab5@2 g5 ~@5 f6@6 ~ eb6@2, ~@19 gb5@8 ~@5]/2",
  J: "[db6@2 ~@5 ab5@3 bb5@4 ~ c6@2 ~@8 b5@3 ~ c6@2 ~, ~@2 bb5@8 ~@7 ab5@8 ~@7, ~@22 bb5@7 ~@3]/2",
  K: "[~@8 b5@3 ~ c6@2 ~ ab5@5 ~@3 c6@7 ab5@9 ~@9, ab5@3 ~@13, ~@5 bb5@8 ~@7 bb5@5 ~@23]/3", L: "[~@10 b5@33 a5@21]/4",
  M: "[d6@3 b5@7 ~ c6@33 ~@4]/3", N: "~@9 c6@4 bb5@3", O: "[c6@4 f6@2 ~ c6@15 ~ d6@15 ~@10]/3", P: "~@5 c6@11",
  Q: "[eb5@3 a5@4 b5@3 ~ c6@4 f6@3 eb6@14]/2",
})).s("gm_epiano1").gain(0.25)

// chords · muted trumpet · "Horn"
const muted_trumpet = note(`<
  ~@15 A B@2 ~ C D E ~@8 F G@2 ~ H@2 ~@15 I J K L@2 M N O P Q@2 R@2 ~@12 S@3 ~ T@2 U V W X Y Z AA AB AC AD AE AF AG ~
  AH@2 ~ AI@3 ~ AJ@3 AK@2 AL@2 AM@2 AN@2 AO@2 ~@7 AP AQ@2 AR AS ~@3 AT AU AV AW AX@5 AY@2 AZ ~@13
>`.pickRestart({
  A: "~@6 [db4,f4,bb4]@7 ~ a4@2, ~@13 c4@2 ~", B: "[[db4,f4,bb4]@3 ~@9 [db4,e4,bb4]@8 [c4,a4]@2 bb4@4 ~@6]/2",
  C: "~@2 [g4,bb4]@8 a4@2 ~ bb4@3, ~@3 gb4", D: "~@9 [ab4,bb4]@7",
  E: "[g4,a4]@3 [ab4,bb4]@3 ~@2 [ab4,bb4]@2 [g4,bb4]@6", F: "~@7 [db4,f4,bb4]@7 [c4,a4]@2",
  G: "[~ [db4,bb4]@3 ~@9 [db4,e4,bb4]@7 ~ c4@2 bb4@4 ~@5, f4@3 ~@17 a4@2 ~@10]/2", // Gb Bbdim
  H: "[~@3 bb4@7 a4@3 bb4@5 a4@3 bb4@4 eb5@3 ab4@4]/2", I: "~@7 [db4,gb4]@2 ~ c4@3 ~@3, ~@9 f4@2 ~@5",
  J: "~ [bb3,eb4]@4 ~@4 [ab3,db4]@3 ~@4", K: "~ [ab3,c4]@4 ~@11",
  L: "[[bb3,db4]@3 ~@12 [c4,eb4]@3 ~@9 [bb3,db4]@2 ~@3]/2", M: "~@3 [bb3,db4]@9 ~@2 [ab3,c4]@2",
  N: "~@12 [bb3,db4]@3 ~", O: "~@11 [c4,eb4]@3 ~@2", P: "~@5 [bb3,db4]@3",
  Q: "[~@2 [c4,eb4]@3 ~@10 [db4,f4,bb4]@7 [c4,a4]@2 ~ [db4,bb4]@3 ~@4, ~@24 f4@3 ~@5]/2", // Cm Bbm F Gb
  R: "[~@5 [db4,e4,bb4]@8 [c4,a4]@2 bb4@4 ~@13]/2", // Bbdim F
  S: "[~@6 [e5,a5]@4 ~@4 d2@3 [e5,a5]@4 ~@4 d2@5 [e5,a5]@4 ~@3 d2@3 ~ e5@4 ~@3, ~ d2@8 ~@31 a5@4 ~@4]/3", // A5
  T: "[~@6 [a3,db4,e5,a5]@3 ~@8 [e5,a5]@3 ~@9 [a3,b3,e5,a5]@3, a2@10 ~@3 a2@5 ~@6 a2@8, ~@16 [a3,c4]@3 ~@13]/2", // A A5 Asus2 Am
  U: "~@5 a2@3 ~ [ab2,ab3]@4 ~@3, ~@2 [e5,a5] ~", V: "[e2,e3] ~@3", W: "~@5 [db4,e4]@3 ~@8", X: "[db4,e4] ~ [db4,e4] ~",
  Y: "[c4,e4]@13 ~@3", Z: "[b3,e4]@7 ~", AA: "~@5 [bb3,e4]@4 ~@7", AB: "[bb3,e4] ~ [bb3,e4] ~", AC: "[a3,e4]@7 ~",
  AD: "[ab3,e4]@13 ~@3", AE: "~@5 [e5,a5]@4 ~@4 d2@3, ~ d2@7 ~@8", AF: "[e5,a5]@4 ~@4 d2@5 [e5,a5]@3",
  AG: "~ d2 [e5,a5] ~", // A5
  AH: "[~@5 [a3,db4,e5,a5]@4 ~@7 [a3,d4]@4 a2@3 eb4@5 ~ [e5,a5]@3, a2@9 ~@4 a2@5 ~@14, ~@16 [e5,a5]@3 ~@9 e4@3 ~]/2", // A D5 A5
  AI: "[~@15 ab2@2 ~@11 ab2@18 ~@2]/3", AJ: "[~@3 ab2@7 ~@4 b2@5 ~ [ab4,b4]@3 ~@8 [ab4,b4]@4 ~@13, ~@7 b2@4 ~]/3",
  AK: "[~@3 [c3,ab4,c5]@3 ~@8 [ab4,c5]@4 ~@14, ~@7 c3@7 ~@2]/2", // Fm Ab
  AL: "[~@3 [db3,ab4,db5]@4 ~@7 [ab4,db5]@5 ~@13, ~@13 db3@13 ~@6]/2", // Db5
  AM: "[~@3 [db3,db5,e5]@4 ~@7 [db5,e5]@10 ~@8, ~@13 db3@11 ~@8]/2", // Dbm
  AN: "[~@3 [bb4,db5,e5,g5,bb5]@3 ~@8 db5@11 ~@2 ab5 ~@4, ~@2 bb2@5 ~@6 bb2@16 ~@3, ~@13 [e5,g5,bb5]@13 ~@6, ~@13 bb4@8 ~@11]/2", // Bbdim Edim
  AO: "[~@2 [e3,ab5]@2 ~ [e3,ab5]@3 ~@5 [e5,ab5]@4 [e5,gb5,g5] [db5,d5] [a4,b4] [e4,gb4,g4] [b3,db4,d4] a3 [e3,gb3,g3] ~@8, ~@2 e5@5 ~@6 e3@10 ~@9, ~@13 bb5 ~@18]/2", // E Em Dmaj7 Asus2 Em Bm Em
  AP: "~@3 [e3,e4]", AQ: "[~@4 [e3,e4]@3 ~@5 [e3,e4]@11 ~@9]/2", AR: "~@4 [e4,gb4]@4 ~ [e4,gb4,b4]@3 ~@4, ~@3 b4@4 ~@9",
  AS: "~ b4 [e4,gb4] ~ [e4,gb4,b4]@5 ~@7", AT: "~ db4@2 ~@5 [b3,d4,gb4]@4 ~@4, [d4,gb4] ~@3",
  AU: "[b3,d4,gb4]@3 ~@5 [d4,gb4]@2 ~ [d4,gb4]@4 ~, ~@4 b3@3 ~", AV: "~@9 [b3,gb4]@4 ~@3, ~@8 d4@3 ~@5",
  AW: "[d4,gb4]@2 ~ [d4,gb4]@3 ~@10, b3@3 ~@5", // D
  AX: "[[b3,d4,gb4]@3 ~@8 [f3,ab3,db4]@30 ~ [gb3,bb3,db4]@25 ~@7 [d4,gb4]@3 ~@3]/5", // Bm Db Gb D
  AY: "[~@2 [d4,gb4]@4 ~@4 [d4,gb4]@4 ~ [d4,gb4]@2 ~ [d4,gb4]@4 ~ [d4,gb4]@2 ~@7]/2", AZ: "~@7 [a2,a3,b5,d6]@9",
})).s("gm_muted_trumpet").gain(0.4).pan(0.7)

// chords · muted trumpet · "Horn" · soft notes
const muted_trumpet_soft = note("<~@15 A ~ B ~@12 C ~ D ~@28 E F@2 ~@21 G ~@14 H ~@12 I ~@25 J@2 ~@15>".pickRestart({
  A: "~@13 e4@2 ~", B: "~@4 eb4@2 ~ db4@4 ~@5, ~@3 e4@2 ~@3", C: "~@7 e4", D: "~@4 eb4@2 ~ [db4,e4]@4 ~@5",
  E: "~@3 e4 ~@4", F: "[~@13 eb4@2 ~ db4@4 ~@12, ~@15 e4@4 ~@13]/2", G: "~@12 e4 ~@3", H: "~@2 ab2 ~@13",
  I: "~@12 f5 ~@3", J: "[~@15 [d4,gb4]@2 ~@6 [d4,gb4]@2 ~@7]/2",
})).s("gm_muted_trumpet").gain(0.25).pan(0.7)

// chords · string ensemble 2 · "Strings"
const string_ensemble_2 = note("<~@36 A B@8 C@8 ~@30 D@8 ~ E@6 F G@8 H@8 ~@41>".pickRestart({
  A: "~@11 [c4,e4]@5", B: "[~@9 [e4,g4]@32 ~ a4@31 ~ bb4@29 ~@2 b4@23, ~@41 f4@32 ~ g4@54]/8",
  C: "[~@6 [g4,c5]@29 ~@2 [c4,eb4,g4]@29 ~@2 a4@27 ~@3 bb4@24 ~@6, ~@34 eb4@27 ~@3]/8", D: "[~@15 a4@64 e5@49]/8",
  E: "[gb5@21 a5@11]/6", F: "~@15 [e4,ab4]",
  G: "[~@15 ab5@31 [gb4,bb4,bb5]@31 ~ [b4,b5]@32 [c5,c6]@18, ~@13 f4@32 ~@83, ~@7 ab4@16 ~@16 ab4@25]/8", // Gb B C
  H: "[~@13 [ab4,db5,db6]@31 ~ [db4,e4,ab4]@30 ~@3 bb4@28 ~@3 [b4,ab5]@19, ~@44 e6@32 db6@33 ~@19, ~@77 e4@51]/8", // Db5 Dbm E
})).s("gm_string_ensemble_2").gain(0.33)

// chords · brass section · "Brass 1"
const brass_section = note(`<
  ~@64 A B C D E F G H@3 I J K L M ~@8 N O ~ P@2 Q R S ~ T@2 ~ U@3 ~ V@3 W@2 X@2 Y@2 Z@2 AA@2 AB AC@2 AD AE AF AG AH
  AI@2 AJ AK AL AM AN AO@8 ~@3 AP AQ@2 AR@4 AS@2 AT@5
>`.pickRestart({
  A: "~@11 eb4 bb4 ~ [eb4,bb4]@2", B: "~@3 [eb4,ab4] ~@2 [eb4,bb4]@7 ~ eb4@2, ~@13 ab4@2 ~",
  C: "~@6 d4@7 [d4,ab4]@3, ~@5 a4@8 ~@3", D: "~@5 [d4,a4]@8 [d4,ab4]@2 ~", E: "~@9 [db4,e4]@3 ~@4",
  F: "~@3 [db4,e4]@4 ~@4 [db4,e4]@5", G: "~@3 [c4,e4]@4 ~@4 [c4,e4]@3 ~@2",
  H: "[~@3 b3@16 ~@5 [bb3,e4]@17 ~ [bb3,e4]@5 ~, ~@2 e4@19 ~@3 eb4 ~@23]/3", // Bbdim
  I: "~@2 [a3,e4]@3 ~@4 e4@5 ~@2, ~@2 bb3 ~@6 a3@3 ~@4", J: "~ [ab3,e4]@7", K: "~ a2@5 a3@2 ~@6 a2@2",
  L: "~ a3@3 ~@5 a2@5 a3@2", M: "~@5 a2@3 ~ a3@4 ~@3", N: "a4", O: "bb4 ~@3", P: "[a4@7 ~]/2",
  Q: "~@5 [e5,a5]@4 ~@4 d2@3, ~ d2@7 ~@8", R: "[e5,a5]@4 ~@4 d2@5 [e5,a5]@3", S: "~ d2 [e5,a5] ~",
  T: "[~@5 [a3,db4,e5,a5]@4 ~@7 [a3,d4]@4 a2@3 eb4@5 ~ [e5,a5]@3, a2@9 ~@4 a2@5 ~@14, ~@16 [e5,a5]@3 ~@9 e4@3 ~]/2", // A D5 A5
  U: "[~@15 ab2@2 ~ ab2 ~@9 ab2@18 ~@2]/3", V: "[~@4 ab2@7 ~@3 b2@5 ~ [ab4,b4]@3 ~@8 [ab4,b4]@4 ~@13, ~@7 b2@4 ~]/3",
  W: "[~@4 ab4@3 ~@7 [ab4,c5]@4 ~@14, ~@3 [c3,c5]@3 ~@8 c3@14 ~@4]/2", // Ab C
  X: "[~@3 [db3,ab4,db5]@4 ~@7 [ab4,db5]@5 ~@13, ~@13 db3@13 ~@6]/2", // Db5
  Y: "[~@3 [db3,db5,e5]@4 ~@7 [db5,e5]@10 ~@8, ~@13 db3@11 ~@8]/2", // Dbm
  Z: "[~@3 [bb4,db5,e5,g5,bb5]@3 ~@8 [db5,g5]@12 ~ ab5 f5 ~@3, ~@3 bb2@5 ~@5 bb2@16 ~@3, ~@13 [e5,bb5]@13 ~@6, ~@13 bb4@8 ~@11]/2", // Bbdim Dbdim Edim
  AA: "[~@2 [e3,ab5]@2 ~ [e3,ab5]@3 ~@6 bb5 ~@2 [e5,gb5,g5] [db5,d5] [a4,b4] [e4,gb4,g4] [b3,db4,d4] a3 [gb3,g3] e3 ~@4 [db5,e5]@3, ~@2 e5@5 ~@6 e3@10 ~@9, ~@13 [e5,ab5]@4 ~@15]/2", // E Em Dmaj7 Asus2 Em Bm Gmaj7 Dbm …
  AB: "~@5 [db5,gb5]@4 ~@4 [db5,a5]@3", AC: "[~@5 [b4,ab5]@3 ~@5 [a4,gb5]@8 [ab4,e5]@4 ~ [gb4,d5]@3 ~@3]/2",
  AD: "~@2 [e4,db5]@3 [d4,b4]@3 ~@4 [a3,a4]@4", AE: "~@4 [ab3,ab4]@4 ~@5 [gb3,gb4]@3",
  AF: "~@5 e4@5 ~@3 [d3,d4]@3, ~ e3 ~@2", AG: "~@5 db4@5 [b2,b3]@4 ~@2, ~ db3 ~@2",
  AH: "~ [a2,a3]@4 [ab2,ab3]@4 ~@3 [b4,db5,e5,b5]@4", AI: "[~@4 [b4,db5,e5,b5]@3 ~@5 [b4,db5,e5,b5]@9 ~@11]/2",
  AJ: "~@4 a3@4 ~ [a3,a4]@4 ~@3, ~@3 a4@3 ~@10", AK: "~ a4 a3 ~ [a3,a4]@4 ~@8",
  AL: "~ [db3,b3,db4]@4 ~@4 db4@2 ~ db3@4, ~@8 b3@3 [b3,db4]@4 ~, ~@9 db3 ~@6", // Db7 Bsus2
  AM: "~@3 [db3,b3,db4]@4 ~@5 [b3,db4]@4, ~@11 gb3@4 ~", AN: "~ [gb3,bb3,db4]@4 ~@11",
  AO: "[~@11 gb4@62 ~@2 [db4,db5]@30 ~@2 e5@21, ~@10 gb3@63 ~@33 e4@22]/8", AP: "~@7 [a2,a3,d4,gb4,gb5,b5,d6]@9",
  AQ: "[~@16 db5@3 ~@4 [e4,db5,db6]@3 [g4,e5,e6]@3 ~@3, ~@15 [e4,db6]@3 ~@14]/2", // Dbm C Dbm
  AR: "[~@2 [g4,e5]@4 ~@4 b5@11 ~@2 [d5,d6]@3 ~@5 [f4,d6] ~@2 [f4,d5]@3 ~@9 [a4,a5]@4 ~@4 [c4,a4,a5]@2 ~ [eb4,c5,c6]@3 ~@4, ~ e6@3 ~@5 [d4,b4]@12 ~ f4@2 ~@7 d5@2 d6@3 ~@10 c4@2 ~@16]/4", // C D Dm A F Cm G
  AS: "[~ [eb4,c5,c6]@4 ~@4 [bb3,g4,g5]@11 ~@2 [db4,bb4,bb5]@3 ~@5 [db4,bb5] ~, ~@29 bb4@2 ~]/2", // Cm Eb Gb
  AT: "[~ db4@2 ~@6 e5@63 ~@8, [bb4,bb5]@3 ~@5 db5@53 ~@19, ~@9 a3@48 ~@23]/5", // Bb
})).s("gm_brass_section").gain(0.64).pan(0.4)

// chords · brass section · "Brass 2"
const brass_section_2 = note(`<
  ~@64 A B C D E F G H I J K L M@3 ~ N@2 O P Q R S T U V W X ~@7 Y@3 Z AA@2 ~ AB ~ AB ~ AC ~@4 AD AE AF@2 AG AH AI@2 AJ
  AK@2 AL AM AN AO AP ~@5 AQ@2 AR AS@3 AT AU ~@7 AV AW@4
>`.pickRestart({
  A: "~@11 [bb3,bb5] ~@2 bb5@2, ~@13 bb3@2 ~", B: "~@3 ab5 ~@2 bb3@8 ab5@2, ~@5 bb5@9 ~@2",
  C: "~@6 a5@7 ab5 ~@2, ~@5 a3@9 ~@2", D: "~@5 [a3,a5]@7 ab5@2 ~@2", E: "~@9 db3@2 ~@5", F: "~@3 db3@3 ~@10",
  G: "db3@3 [c3,c5,e5]@13", H: "~@3 b2@13, ~@2 [b4,e5]@11 ~@3", I: "~@7 [bb2,bb4,e5]@9",
  J: "~@3 bb2@2 ~@5 [bb4,e5]@3 ~@3, ~@2 [bb4,e5]@3 ~@5 bb2@6", K: "~ [a4,e5]@7, ~ a2@15",
  L: "~ ab2@7, ~ [ab4,e5]@12 ~@3", // Dbm
  M: "[~@6 [e5,a5]@4 ~@4 d2@3 [e5,a5]@4 ~@4 d2@5 [e5,a5]@4 ~@3 d2@4 [e5,a5]@4 ~@3, ~ d2@8 ~@39]/3", // A5
  N: "[~@6 [a3,db4,e5,a5]@3 ~@8 [e5,a5]@3 ~@9 [a3,b3,e5,a5]@3, a2@10 ~@3 a2@5 ~@6 a2@8, ~@4 [a3,c4] ~@3]/2", // A A5 Asus2 Am
  O: "~@5 a2@3 ~ [ab2,ab3]@4 ~@3, ~@2 [e5,a5] ~", P: "[e2,e3] ~@3", Q: "~@5 [db4,e4]@3 ~@8",
  R: "[db4,e4]@4 ~@4 [db4,e4]@3 ~ e4 ~@3", S: "[c4,e4]@13 ~@3", T: "[b3,e4]@7 ~", U: "~@5 [bb3,e4]@4 ~@7",
  V: "[bb3,e4] ~ [bb3,e4] ~", W: "[a3,e4]@7 ~", X: "[ab3,e4]@13 ~@3",
  Y: "[~@15 ab2@5 ab3@2 ~@6 ab2@3 ab3@3 ~@5 ab2@5 ab3@3 ~]/3", Z: "~@3 ab2@3 ab3@2 ~@8",
  AA: "[~@4 ab3@6 ~@4 ab2@5 ~ ab3@2 ~@5 ab2@2 ~ ab3@2]/2", AB: "~@3 ab3@2 ~@6 ab2@3 ab3@2",
  AC: "~@3 ab3@2 ~@6 ab2@2 ab3@3", AD: "~@13 a4@3", AE: "~@5 ab4@4 ~@4 gb4@3",
  AF: "[~@5 e4@4 ~@4 d4@8 db4@5 b3@4 ~@2]/2", AG: "~@2 a3@2 ab3@4 ~@4 a3@3 ~", AH: "~ ab3 ~ gb3",
  AI: "[~@4 e3@4 ~@5 d3@5 ~@2 db3@5 ~ b2@4 ~@2]/2", AJ: "~ a2@4 ab2@4 ~@4 e3@3, ~@3 e4",
  AK: "[~@4 [e3,e4]@3 ~@5 [e3,e4]@11 ~@9]/2", AL: "~@4 [e4,gb4,b4]@4 ~ [e4,gb4,b4]@3 ~@4",
  AM: "~ b4 [e4,gb4] ~ [e4,gb4,b4]@5 ~@7", // Esus2
  AN: "~@2 b4@3 ~@4 [b4,db5]@2 ~ ab5@3 ~, ~ [db5,gb5,a5]@3 ~@5 [gb5,a5]@4 ~@3, ~@11 [b4,db5,f5]@4 ~", // Bsus2 Gbm Db7
  AO: "~@3 [b4,db5,f5,ab5]@5 ~@4 [b4,db5,e5,g5]@4", AP: "~ [bb4,db5,e5,gb5]@4 ~@11",
  AQ: "[~@2 b4@4 ~@2 b4 ~ e5@5 d5@2 ~ b4@5 d5 ~@2 ab5@4 g5@2, ~@7 db5@2 ~@23]/2",
  AR: "gb5@2 e5@5 e5@5 ~ g5 [e5,gb5] d5, ~@7 ab5@9", // Esus2
  AS: "[[b4,db5] [g4,a4] [e4,gb4] [db4,d4] [a3,b3] g3 ~@4 d4@33 ~@5]/3", // Bsus2 Gsus2 Esus2 Dmaj7 Asus2
  AT: "~@7 [b4,d5,gb5]@4 e5 db5 [g4,a4,b4] [d4,e4,gb4] [a3,b3,db4], ~@7 a5@3 ~@6", // Bm G D A
  AU: "[gb3,g3] [db3,d3,e3] [a2,b2] ~@13", AV: "~@13 [a3,a4]@3",
  AW: "[[ab3,ab4]@3 ~@2 [g3,g4]@2 ~ [gb3,gb4]@17 [ab3,ab4]@38 ~]/4", // Ab G Gb Ab
})).s("gm_brass_section").gain(0.63).pan(0.8)

// chords · synth brass 2 · "Brass 3"
const synth_brass_2 = note("<~@7 A@5 B C D E F@2 G@3 H@7 C I ~@7 J K L M N O P Q ~@6 R S ~@86 T@3 ~@14>".pickRestart({
  A: "[~@9 [ab3,c4]@14 ~ bb3@14 ~ [c4,eb4]@15 [db4,f4]@15 ~@11, ~@23 db4@15 ~@42]/5", B: "~ [bb3,db4]@3",
  C: "~@3 eb4@13", D: "~@2 [bb3,db4]@13 ~", E: "~@6 [db4,f4]@7 c4@3",
  F: "[[db4,f4]@3 ~@10 [db4,e4]@7 c4@2 ~ e4@2 ~@7, ~@22 db4@3 ~@7]/2", // Db Dbm
  G: "[~@13 eb4@16 gb4@14 eb4 ~@2 [eb4,g4]@2, ~@13 c4@12 ~@19 f4@2 ~@2, ~@45 ab4@2 ~]/3", // Eb
  H: "[f4@3 [eb4,g4]@5 ab4@3 bb4@12 ~@2 [ab3,c4]@14 ~ [bb3,db4]@14 ~ [c4,eb4]@15 ~ f4@14 ~ ab3@11 ~@3 [bb3,db4]@12, db4@2 ~@6 db4 ~@2 f4@9 ~@50 db4@14 ~ c4@14 ~@13]/7", // Eb Ab Bbm Cm Bbm
  I: "~@2 [a3,c4]@7 ~ [c4,eb4]@5 ~", J: "~@10 e4@5 ~, ~@10 g4@3 ~@3", K: "~ b3 ~@4 b2 ~@9", L: "~@5 [f4,a4]@3",
  M: "~@2 eb4 [c4,db4] bb3 ab3 ~@2 eb3 ~@7", N: "~@11 [g4,bb4]@5", O: "ab4 [f4,gb4] eb4 [c4,db4] bb3 ~@11",
  P: "~@9 [g4,b4]@5 ~@2", Q: "~ [db4,eb4] ~ bb3 [gb3,ab3] ~ eb3 ~@9", R: "~@7 bb4@2 ab4@3 ~@4",
  S: "~ g4@3 ~@5 f4@3 ~@4",
  T: "[~@10 [d4,gb4]@3 ~@2 [d4,gb4]@2 ~ [d4,gb4]@4 ~ [d4,gb4]@2 ~ [d4,gb4]@4 ~ [d4,gb4]@2 ~ [d4,gb4]@4 ~ [d4,gb4]@2 ~@7]/3", // D
})).s("gm_synth_brass_2").gain(0.32)

// chords · synth brass 2 · "Brass 3" · soft notes
const synth_brass_2_soft = note("<~@11 A@2 B ~ C ~ D ~@2 E ~@7 B ~@9 F ~ G ~@115>".pickRestart({
  A: "[~@3 ab3@6 ~@7, ~@5 c4@15 ~@12]/2", B: "~@3 c4@13", C: "~@13 e4@3", D: "~@4 eb4@3 ~@9", E: "~@11 g4 ~@4",
  F: "d4 ~ a3 ~ e3 ~@11", G: "gb4 ~@5 gb3 f3 ~ db3 ~@6",
})).s("gm_synth_brass_2").gain(0.16)

// chords · trombone
// … 136 more lines

More by Sinatra