Strudelify
New York, New York (theme du film) cover art

Fly Me To The Moon

New York, New York (theme du film)

Sinatra

KeyG minorTempo108 bpm
0:00/0:00
// New York, New York (theme du film) — Sinatra
// 108 bpm, 4/4, key G minor. 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 94 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(108/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 · "FRETLESS"
const bass = note(`<
  A@2 B@2 A@2 C D E@2 F G E H I J E H I K E L M N O P Q R S T U V W H X Y M Z AA N AB AC AD AE AF AG A@2 B AH AI AJ AK
  AL AM AN AO AP AQ AR AS@2 AT@2 ~@2 AU@8 AV@6 AW@4 AX@2 AY AZ@2 BA BB BC@3
>`.pickRestart({
  A: "d2 ~ a1 ~", B: "e2 ~ a1 ~", C: "e2 ~ e2 ~", D: "a1 ~@3", E: "d2@11 ~ a1@11 ~", F: "e2@11 ~ a1@11 ~",
  G: "e2@5 ~ a1@6 b1@6 db2@6", H: "d2@11 ~ a2@6 a1@6", I: "e2@11 ~ a2@11 ~", J: "e2@10 a2 ~ a2@6 a1@6",
  K: "e2 a1 b1 db2", L: "d2@11 ~ a2@5 ~ a2@5 ~", M: "d2@9 ~ d2@2 a2@9 ~ a2@2", N: "d2@5 ~ d2@6 e2@6 gb2@6",
  O: "g2 gb2 e2 d2", P: "g2@2 d2 bb2@3 a2@3 g2@3", Q: "a2@5 ~ a2@6 a1@5 ~ a1@6", R: "d2@5 ~ d2@6 e2@6 f2@6",
  S: "gb2@5 ~ gb2@6 gb1@6 gb2@3 ~ gb2@2", T: "b1@5 ~ b1@6 gb2@6 b2@6", U: "e2@3 b2@3 g2@3 e2@2 ab2",
  V: "a2@4 a1@13 ~ a1@6", W: "d2@11 ~ a2@11 ~", X: "e2@5 a2 b2@3 f2@3", Y: "e2 b2 b1 a1@3 b1@3 db2@3",
  Z: "d2@5 ~ c2@6 b1@6 bb1@6", AA: "a1@11 ~ a2@9 ~ a1@2", AB: "g2@11 ~ d2@11 ~", AC: "g2@11 ~ g2@11 ~",
  AD: "a2@11 ~ a1@11 ~", AE: "b1 gb2 b2 b1", AF: "e2@5 ~ e2@6 gb2@5 ~ gb2@6", AG: "g2@5 ~ g2@6 a2@6 a1@6",
  AH: "f2@5 ~ bb1@6 c2@6 d2@6", AI: "eb2@3 g2@3 bb2@2 eb2 g3 f3 e3", AJ: "eb3@3 d3@3 c3@3 bb2@2 d2",
  AK: "eb2 f2 g2 bb2", AL: "eb2@5 ~ eb2@6 f2@6 g2@6", AM: "ab2@3 g2@3 f2@3 eb2@2 g2", AN: "ab2 b2 bb2 ab2",
  AO: "eb2@3 ~ eb2@2 f2@6 g2@6 bb2@6", AP: "eb2@5 ~ eb2@6 f2@6 gb2@6", AQ: "g2@5 ~ g2@6 g1@6 g2@3 ~ g2@2",
  AR: "c2@5 ~ c2@6 g2@6 c2@6", AS: "[~ b1@12 ~ b1@14 ~ bb1@6 bb1@6 bb1@6 ~]/2", AT: "[bb1@6 bb1@15 ~@2 bb1@9 ~@16]/2",
  AU: "[~@17 eb2@9 d2@9 c2@9 bb1@9 f2@8 ~ f2@3 ab2@3 a2@3 bb2@9 bb1@9 eb2@9 f2@9 g2@9 bb2@9 f2@7 ~@2 f2@9 bb1@7 ~@2 bb1@9 eb2@13 ~@2 eb2@3 g2@9 bb2@4]/8",
  AV: "[~@2 bb2@3 eb2@9 d2@9 c2@8 ~ c2@9 bb1@9 db2@9 f2@9 bb2@9 eb2@8 ~ eb2@9 f2@9 g2@9 ab2@13 ~@2 ab2@3 eb2@13]/6",
  AW: "[~@2 eb2@3 ab1@13 ~@2 ab1@3 eb2@6 ab1@3 ab2@6 a2@3 bb2@13 ~@2 bb2@3 eb2@9 g2@9 c2@5 ~@14]/4",
  AX: "[~@20 f2@7 ~ f2@7 g2@7 g2@6]/2", AY: "~@2 ab2@7 ab2@7 ~ bb2@7", AZ: "[bb1@7 eb2@7 ~@8 bb1@7 ~@8 eb2@7 ~@4]/2",
  BA: "~@3 bb1@7 ~@8 f2@6", BB: "~@9 bb1@7 ~@8", BC: "[~ e1@51 eb2@5 ~@15]/3",
})).s("gm_fretless_bass").gain(0.36)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  A@4 B@4 ~@6 C D E ~@2 F G@2 H@2 I@2 J@2 K L M N ~@3 O P@2 Q R S T U@2 V W X@2 Y Z AA@2 AB AC AD AE AF AG AH AI AJ@4
  ~@2 AK@5 AL@6 AM@7 AN@2 AO@8
>`.pickRestart({
  A: "[[a4,d5]@48 [b4,d5]@47 ~, a5]/4", B: "[gb5@24 g5@13 ~@11, [d5,a5]@37 ~@11]/4", C: "~ [a3,db4,e4]",
  D: "[g3,b3,d4]@2 e4 f4, ~ [a3,db4]", E: "[gb3,a3,db4,e4]@7 ~@17", F: "~ [db4,db5] [d4,d5] [e4,e5], ~ a3@3",
  G: "[d4 db4@2 [gb3,a3,d4], [a3,gb4]@3 ~, gb5 ~]/2", H: "[[a3,c4,d4,gb4]@14 ~ gb4@3 g4@3 a4@3]/2",
  I: "[b4@2 ~@4 [gb5,a5] [e5,g5], d4, b3 bb3, ~ d5@2 ~]/2", // Gbm Em
  J: "[[gb5,a5]@11 ~ [d5,gb5]@4 [db5,e5]@4 [d5,gb5]@4 [a4,db5]@6 [d4,b4,d5]@6 [e4,db5,e5]@6 [gb4,d5,gb5]@6, [a3,db4]@5 ~@3]/2", // Gbm D Dbm D A G Dbm D …
  K: "[db4,gb4,a5]", L: "ab5 g5, [b3,eb4]", M: "gb5 b4, [b3,d4]", N: "[a3,e4,db5]@7 ~", O: "~ db4 d4 e4",
  P: "[~@2 gb5 [a3,d4,a4], [d4,gb4]@3 ~, ~ d5]/2", Q: "[c4,e4,c5,e5,b5]", R: "[d4,gb4,d5] gb4 [e4,g5] [eb4,a5], gb5 ~",
  S: "b5 d5, [b3,d4]", T: "e5@2 gb5 g5, [bb3,d4]", U: "[d6@3 ~ [b3,eb4]@4, a5, [a3,d4] ~, ~@3 c6@5]/2",
  V: "[b3,g4,g5,b5] [db4,a4,gb5,a5]", W: "[d4,b4,d5,gb5] [db4,a4,gb5,a5]", X: "[a4,d5,a5]/2", Y: "[d4,b5]",
  Z: "[eb4,c6] ~ d4@2 eb4@2 f4@2", AA: "[[eb4,g4]@3 [bb3,eb4]]/2", AB: "[eb4,g4]",
  AC: "[eb4,g4] [g4,g5] [f4,ab5] [e4,bb5]", AD: "c6 eb5, [c4,eb4]", AE: "f5@2 g5 ab5, [b3,eb4]",
  AF: "[bb3,eb4,bb5,eb6]", AG: "[bb4,d5] [eb4,c5,eb5] [f4,d5,f5] [g4,eb5,g5]", AH: "[d4,g4,bb4,bb5]",
  AI: "[c4,e4,a4,d6]", // Am
  AJ: "[~ [b3,eb4,ab4,eb6]@28 [bb3,d4,g4,d6]@25 [d4,g4,bb4,g5]@8 [g4,bb4,d5]@8 ~ [c5,eb5,ab5,eb6]@7 ~@18, ~@31 bb5@3 ~@14]/4", // Abm Gm Ab
  AK: "[~@17 [d4,d5]@18 eb4@18 [c4,eb4,g4]@18 [ab3,c4,eb4]@18 [d4,d5]@18 [eb4,eb5]@13, ~@17 [g3,bb3,g4,bb4]@36 [ab4,c5]@36 [g3,bb3,g4,bb4]@31, ~@35 eb5@54 ~@31]/5", // D Cm Ab D Eb Gm Ab Gm
  AL: "[~@5 [c4,eb4,g4]@18 ab4@9 [eb5,bb5]@9 bb5@18 c6@18 d6@18 eb6@18 [db4,f4,ab5,db6,f6]@31, ~@5 g5@36 eb5@54 ~@49, ~@5 c5@27 ~@9 [g3,eb4,g5]@72 ~@31, ~@23 [ab3,c4,eb4]@18 bb3@103, ~@77 bb5@36 ~@31]/6", // Cm Eb5 Db Cm Ab
  AM: "[~@5 [eb6,g6]@18 f6@9 e6@9 [c4,c6,eb6]@36 [b3,b5,f6]@36 [bb3,bb5,g6]@36 [c4,e4,c6,ab6]@3 ~@16, ~@5 [db4,g4,bb5]@36 eb4@108 ~@19, ~@41 ab3@72 g3@39 ~@16]/7", // Eb Cm Bdim Eb Caug Gdim
  AN: "[~@20 [f4,ab4,c5,eb5]@15 [g4,bb4,d5,f5]@13]/2", // Fm7 Gm7
  AO: "[~@2 [ab4,c5,eb5,g5]@15 [bb4,d5,f5]@14 [bb4,eb5]@59 c5@31 [b4,gb5]@48 ~@3 [bb4,eb5]@3 ~@17, ~@17 bb5@104 ~@71, ~@90 eb5@79 ~@23]/8", // Abmaj7 Bb Eb5 B5 Eb5
})).s("gm_string_ensemble_1").gain(0.36).pan(0.4)

// other · alto sax
const alto_sax = note(`<
  A@2 B@2 A@2 C@2 ~@6 D E F G H I J K L@2 ~ M N O P Q R@2 ~@3 S T U V W X Y Z@2 AA AB A@2 AC AD AE AF AG AH AI AJ AK AL
  AM AN AO@4 ~@3 AP@2 ~ AQ AR AS ~ AT ~ AU@5 ~ AV@2 ~@3 AW@7
>`.pickRestart({
  A: "[gb4@45 b3 f4 gb4]/2", B: "[g4@47 ~]/2", C: "[g4@13 ~@11]/2", D: "~@4 d4 ~@5 b3@2 db4@4 d4@2 db4@6",
  E: "d4@2 g4@4 gb4@3 f4@3", F: "e4@5 ~ e4 ~@3 a3@2 d4@4 e4@2 d4@4 a3@2", G: "e4 a4@5",
  H: "~@6 gb4 ~@3 b3@2 e4@4 gb4@2 e4@4 b3@2", I: "gb4@4 b4@6 a4 g4 d4@6 e4@6", J: "gb4@3 ~@2 b4 a4 ~ d4 e4 ~ e4",
  K: "~@12 d4@11 [a4,bb4]", L: "[b4@6 a4@5 b4@4 a4@3 g4@3 gb4@3]/2", M: "~@2 a4 g4",
  N: "gb4@10 ~@2 gb4@3 ~ e4@3 ~ gb4@3 ~", O: "db4@6 d4@6 e4@6 gb4@5 ~", P: "a4@22 a3 ~",
  Q: "ab4@3 ~ b4@6 a4 ab4 g4@10 ~@2",
  R: "[~@2 [g3,b3] ~@2 [gb3,a3,e4] [g3,b3,gb4]@2 [a3,d4,b4] [g3,b3,gb4]@2 [a3,e4] [a3,gb4]@2 [gb3,a3]@7 ~@3, ~@4 gb4 ~@17 gb3@6 db4@16 ~@4]/2", // G Gbm7 Gmaj7 Bm7 Gmaj7 A5 D Gbm
  S: "~ [e3,a3,db4] [e3,b3,d4] [e3,db4,e4]", T: "[d4,gb4]@3 [db4,f4]@2 [d4,gb4]@3 [db4,f4]@4", U: "d4 ~@5",
  V: "~@10 d4@2 g4@2 ~@2 g4@2 e4@3 d4 c4 a3", W: "g3 ~@5 gb4@6 e4@6 eb4@6", X: "d4@5 ~ d4@2 d4@2 d4@2",
  Y: "e4@2 gb4 g4", Z: "[a4@11 g4@4 gb4@3 g4@3 a4@3]/2", AA: "b4 a4", AB: "gb4 a4", AC: "g4@23 ~",
  AD: "ab4 ~ [f3,bb3,d4]@2 [f3,c4,eb4]@2 [f3,d4,f4]@2", // Bb F7 Dm
  AE: "[eb4,g4]@3 ~@3 [d4,gb4]@4 [eb4,g4]@3 ~@3 [d4,gb4]@2 [eb4,g4]@3 ~@3", AF: "[eb4,g4]@4 bb4@17 ~@3, ~@4 g4@15 ~@5",
  AG: "~@4 bb3@2 ~@4 eb4@5 ~ bb3@2 f4@6", AH: "eb4 ~@2 g4@3 f4@3 e4@3, ab3 ~@23", AI: "eb4@5 ~ eb4@2 eb4@2 eb4@2",
  AJ: "f4@2 g4 ab4", AK: "bb4@2 ~ f4@2 bb4@3 g4 f4 ~@2", AL: "bb4@2 ~@4 eb4@6 f4@6 g4@5 ~",
  AM: "bb4@15 ~ g4@2 bb4@3 ~@3", AN: "d5@2 ~@6 g4 bb4 ~@2", AO: "[~ eb5@12 ~ eb5@14 ~ d5@25 g4@8 bb4@8 ~ eb5@9 ~@16]/4",
  AP: "[~@2 [bb3,f4]@3 [g3,eb4]@3 [bb3,f4]@9 eb4@3 c4@6 [g3,eb4]@3 [bb3,g4]@6 [ab3,f4]@11 ~@2, ~@17 g3 ~@2 g3@4 ~@24]/2", // Bb5 Cm Bb5 Cm Eb Db
  AQ: "~@2 [bb3,f4]@6 [g3,eb4]@3 [bb3,f4]@6 eb4@3 [g3,c4]@3 ~, ~@17 g3 ~@6", AR: "~@5 [c4,g4]@3 ~@16",
  AS: "~@17 bb4@3 ~@4", AT: "~@2 g4@3 bb4@3 ~@16",
  AU: "[~@2 f4@6 g4@3 ab4@6 bb4@12 c5@3 ~@6 bb4@9 ab4@9 g4@9 eb4@12 ~@12 eb4@12 f4@3 ~@16]/5",
  AV: "[~@2 eb4@3 ~@12 bb3@12 c4@3 ~@16]/2", AW: "[~@7 g4@55 ~@2 gb4 g4 ab4@79 ~@3 bb3@4 ~@16, ~@63 c4@2 ~@103]/7",
})).s("gm_alto_sax").gain(0.32).pan(0.2)

// other · brass section · "BRASS 1"
const brass_section = note(`<
  A@4 B@3 C ~@6 D E F G H I J ~ K@2 ~@13 L M N O P Q R ~@2 A@3 S T U V W X Y Z AA AB AC AD@4 ~@3 AE@2 ~ AF AG AH ~ AI ~
  AJ@2 ~ AK@2 ~ AL@2 AM@2 AN@3 AO AP AQ@3
>`.pickRestart({
  A: "[d4,d5]@2 ~@4 [d4,d5]@3 ~@3 [db4,db5]@4 [d4,d5]@2 [b3,b4]@6", B: "d4@2 ~@4 d4@3 ~@3 db4@4 d4@2 b3@6",
  C: "d4 ~@11", D: "~@4 d3 ~@11 d3@2 ~@6", E: "~ g3@2 ~@3", F: "~@6 e3 ~@9 e3@2 ~@6", G: "~ a3@5",
  H: "~@6 gb3 ~@9 gb3@2 ~@6", I: "~@2 b3@3 ~@7", J: "~@5 gb4 ~@2 b3 ~@2 db4",
  K: "[~@4 e4 ~@5 d4@2 e4@2 ~@8 e4@8 d4@6 b3@6 ~@6]/2", L: "~@6 d4@10 ~@2 eb4@5 ~, ~@6 a3@17 ~", M: "c4@5 ~@7",
  N: "[a3,d4] ~@7", O: "~@12 [g3,b3]@3 ~ [g3,b3]@3 ~ [g3,b3]@3 ~", P: "[g3,bb3]@23 ~", Q: "~ a2, [gb3,a3]@23 ~",
  R: "b2", S: "[eb4,eb5] ~@2 d4@2 d4 eb4@2 eb4 f4@3",
  T: "[eb3,g4]@2 ~@4 [d3,gb4]@4 [eb3,g4]@2 ~@4 [d3,gb4]@2 [eb3,g4]@3 ~@3", U: "[eb3,g4] [g3,bb4]@5",
  V: "~@2 [eb3,g4] ~@2 [g3,bb4]@3 [eb3,g4] [ab3,c5]@3", W: "[g3,bb4] ~@11",
  X: "~@12 [ab3,c4]@3 ~ [ab3,c4]@3 ~ [ab3,c4]@3 ~", Y: "[ab3,b3]@23 ~",
  Z: "[g3,bb3]@3 ~@3 [bb3,f4]@4 [eb4,bb4]@6 [c4,g4]@2 [bb3,f4]@2 ~@4", AA: "[c4,bb4] ~@11", AB: "~@8 g4 bb4 ~@2",
  AC: "[c4,e4,d5]@3 ~@13 g4@2 bb4@2 ~@4", // C
  AD: "[~ [b3,eb4]@5 ~@8 [b3,eb4]@8 ~@7 [bb3,d4,d5]@25 [bb3,d4,d5]@8 [bb3,d4,d5]@8 ~ [c4,eb4,eb5]@9 ~@16, ~ eb5@12 ~ eb5@14 ~@68]/4", // B Bb Cm
  AE: "[~@2 d4@3 c4@3 d4@9 c4@3 bb3@6 c4@2 ~ eb4@6 c4@11 ~@2, ~@29 d4 ~@18]/2", AF: "~@2 d4@6 c4@3 d4@6 c4@3 bb3@3 ~",
  AG: "~@5 eb4@3 ~@16", AH: "~@17 eb4@3 ~@4", AI: "~@2 bb3@3 eb4@3 ~@16", AJ: "[~@2 f3@6 ~@3 ab3@6 bb3@12 c4@3 ~@16]/2",
  AK: "[~@2 eb4@3 ~@12 eb4@12 eb4@3 ~@16]/2", AL: "[~@2 eb4@3 ~@12 eb4@12 e4@3 ~@16]/2",
  AM: "[~@20 f3@12 ~@3 g3@12 ~]/2",
  AN: "[~@2 ab3@12 ~@3 bb3@12 ~@2 [eb4,eb5]@2 ~@6 [eb4,eb5]@4 ~@3 [d4,d5]@5 [eb4,eb5]@2 [c4,c5]@7 ~ [eb4,eb5]@2 ~@5 [eb4,eb5]@4]/3", // Eb D Eb C Eb
  AO: "~@3 [d4,d5]@5 [eb4,eb5]@2 ~ [c4,c5]@7 [eb4,eb5]@2 ~@4", // D Eb C Eb
  AP: "~@2 [eb4,eb5]@4 ~@3 [d4,d5]@5 [eb4,eb5]@2 [c4,c5]@8", AQ: "[~ [eb4,eb5]@48 ~@3 [g2,eb5]@4 ~@16]/3",
})).s("gm_brass_section").gain(0.54).pan(0.7)

// other · brass section · "BRASS 1" · soft notes
const brass_section_soft = note("<~@14 A B C D E F G ~@2 H ~@52 I ~@17>".pickRestart({
  A: "~@5 b2 db3@2 ~ db3@3", B: "d3@2 ~@4 gb3@3 f3@3", C: "e3@5 ~@5 a2@2 d3@4 ~@2 d3@4 a2@2", D: "e3 ~@5",
  E: "~@5 b2 e3@2 ~ e3@2 b2", F: "gb3 ~@5", G: "~@6 e4@2 ~ db4@2 ~", H: "~@3 a3", I: "~@8 g3@3 ~@13",
})).s("gm_brass_section").gain(0.24).pan(0.7)

// chords · trombone
const trombone = note("<A@2 B@2 A@2 C D ~@24 E F G ~@11 A@2 B H ~@34 I@2 J@3 K L M@3>".pickRestart({
  A: "d2 ~@3 a1 ~@3", B: "e2 ~@3 a1 ~@3", C: "e2 ~@3 e2 ~@3", D: "a1 ~@7", E: "~@6 gb4@4 e4@6 gb4 e4 ~@6",
  F: "e4@4 d4@6 e4 d4 ab3@4 a3@2 ~@6", G: "~@3 [b3,g4]@2 gb4@3 a4 c4@2 b3, ~@5 db4@4 ~@3", H: "f2 ~ bb1 ~ c2 ~ d2 ~",
  I: "[~@20 f3@12 ~@3 g3@12 ~]/2", J: "[~@2 ab3@12 ~@3 bb3@12 ~@2 eb2@4 ~@11 bb1@4 ~@11 eb2@4 ~@7]/3",
  K: "~@3 bb1@4 ~@11 f2@4 ~@2", L: "~@9 bb1@4 ~@11", M: "[~ e2@48 ~@3 eb2@4 ~@16]/3",
})).s("gm_trombone").gain(0.52).pan(0.6)

// chords · trombone · soft notes · Gbm D Db D Fm Em
const trombone_soft = note(`<
  ~@32
  [~@6 [gb3,a3]@4 [gb3,a3]@8 [gb3,a3] ~@5]
  [a3@2 [d3,gb3]@4 [db3,f3]@2 [d3,gb3] ~@3]
  [~@9 [f3,ab3]@2 [e3,g3]]
  ~@59
>`).s("gm_trombone").gain(0.32).pan(0.6)

// chords · brass section · "BRASS 1"
const brass_section_2 = note(`<
  A@4 ~@10 B C D E F G H ~ I@2 ~@12 J K L M N ~@5 A@3 O P Q R S T ~ U S V W X@4 ~@3 Y@2 ~ Z AA AB ~ AC ~ AD@2 ~ AE@2 ~
  AF@2 ~ AG AH AI@2 AJ AK AL@3
>`.pickRestart({
  A: "a5 ~@2 a5 ~@8", B: "~@8 d4 ~@3", C: "~ g4@2 ~@3", D: "~@6 e4 ~@9 e4@2 ~@6", E: "~ a4@5",
  F: "~@6 gb4 ~@9 gb4@2 ~@6", G: "~@2 b4@3 ~@7", H: "~@5 b4 ~@2 d5 ~@2 a4",
  I: "[~@4 [b4,e5] ~@5 [a4,d5]@2 [b4,e5]@2 ~@8 [b4,e5]@8 [a4,d5]@6 b4@6 ~@6]/2", J: "~@11 [db5,ab5]",
  K: "[d5,a5] ~@5 eb5@2", L: "[e4,e5]@10 [d4,d5]@2 [b4,g5,b5]@3 ~ [b4,g5,b5]@2 [a4,gb5,a5]@3 ~@3", M: "[b4,g5,b5] ~@7",
  N: "~@3 [d5,gb5,b5] ~@8", O: "bb5 ~@2 d5@2 d5 eb5@2 eb5 f5@3", P: "g5@3 ~@3 gb5@4 g5@3 ~@3 gb5@2 g5@3 ~@3",
  Q: "g5 bb5@5", R: "~@2 g5 ~@2 bb5@3 g5 c6@3", S: "bb5 ~@11", T: "~@3 [eb5,g5,c6] ~@8", U: "~@3 f5@2 bb5@3 g5 f5 ~@2",
  V: "~@8 [d5,g5] [g5,bb5] ~@2", W: "[a5,d6] ~@7 [d5,g5] [g5,bb5] ~@2",
  X: "[~ ab5@12 ~ ab5@14 ~ g5@24 ~ g5@6 ~@2 [g5,bb5]@8 ~ [c6,eb6]@9 ~@16, ~ eb6@2 ~@93]/4", // Gm Cm
  Y: "[~@2 f5@3 eb5@3 f5@9 eb5@3 c5@6 eb5@2 ~ g5@6 c5@11 ~@2, ~@29 gb5 ~@18]/2", Z: "~@2 f5@6 eb5@3 f5@6 eb5@3 c5@3 ~",
  AA: "~@5 g5@3 ~@16", AB: "~@17 [g5,bb5]@4 ~@3", AC: "~@2 [eb5,g5]@3 [g5,bb5]@4 ~@15",
  AD: "[~@2 [db5,f5]@6 [eb5,g5]@3 [f5,ab5]@6 [g5,bb5]@12 [ab5,c6]@3 ~@16]/2", // Db Eb Fm Gm Ab
  AE: "[~@2 [c5,eb5]@3 ~@12 [c5,eb5]@12 [b4,f5]@3 ~@16]/2", AF: "[~@2 [eb5,g5]@3 ~@12 [eb5,g5]@12 [e5,ab5]@3 ~@16]/2",
  AG: "~@4 [ab4,c5,f5]@3 ~@11 [bb4,d5,g5]@3 ~@3", AH: "~@3 [c5,eb5,ab5] ~@4",
  AI: "[[d5,f5,bb5]@3 ~@4 [g5,eb6]@2 ~@6 [g5,eb6]@2 ~@5 [g5,d6]@5 eb6@2 [g5,c6]@4 ~@4 [g5,eb6]@2 ~@5 [g5,eb6]@2 ~@2]/2", // Bb Cm G5 C5 Cm
  AJ: "~@3 [g5,d6]@5 eb6@2 ~ [g5,c6]@4 ~@3 [ab5,eb6]@2 ~@4", AK: "~@2 [ab5,eb6]@2 ~@5 [ab5,d6]@5 eb6@2 [ab5,c6]@4 ~@4",
  AL: "[~ [gb5,eb6]@48 ~@3 [g3,eb4]@4 ~@16]/3", // Ebm Cm
})).s("gm_brass_section").gain(0.54).pan(0.3)

// chords · brass section · "BRASS 1" · soft notes
const brass_section_soft_2 = note("<~@14 A B C D E F G ~@2 H ~@70>".pickRestart({
  A: "~@4 d4 ~@5 b3@2 db4@4 ~@2 db4@6", B: "d4@2 ~@4 gb4@3 f4@3", C: "e4@5 ~@5 a3@2 d4@4 ~@2 d4@4 a3@2", D: "e4 ~@5",
  E: "~@5 b3 e4@2 ~ e4@2 b3", F: "gb4@4 ~@6 a4 g4 ~@12", G: "~@6 db5@2 ~ a4@2 ~", H: "~@3 a4",
})).s("gm_brass_section").gain(0.24).pan(0.3)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  A@2 B C ~@4 A@2 D E F G H ~ I J K L M N O P Q@2 R S T@2 U ~@5 V W X Y Z AA ~@2 AB AC A@2 B AD ~@3 AE AF AG ~ AH AI@2
  AJ@3 ~@24 AK@2 AL AM AN ~@2
>`.pickRestart({
  A: "[d5,gb5]@2 ~@4 [d5,gb5]@2 ~@4 db5@4 d5@2 b4@5 ~, ~@12 gb5@7 ~@5", // D
  B: "[d5,e5]@2 ~@4 [d5,e5]@3 ~@3 db5@4 d5@2 b4@4 ~@2, ~@12 e5@7 ~@5", // Dsus2
  C: "[d5,e5]@2 ~@4 [d5,e5]@2 ~@4 db5@4 d5@2 b4@5 ~, ~@12 e5@7 ~@5", // Dsus2
  D: "[d5,e5]@2 ~@4 [d5,e5]@3 ~@3 db5@4 d5@2 b4@4 db5@2, ~@12 e5@7 ~@5", E: "[d5,e5]@2 ~@4 db5@6 b4@6 a4@3 ~@3",
  F: "[d5,gb5] ~@2 [d5,gb5] ~@2 db5@2 d5 b4@2 bb4, ~@12 gb5@7 ~@5", G: "[a4,gb5]@2 ~@10 [gb3,a3,db4,e4]@11 ~",
  H: "[g3,b3,d4,e4] ~@23", I: "[a3,d4]@10 gb3 ~ [gb3,a3,db4,e4]@11 ~, gb3 ~@2",
  J: "[gb3,a3,d4]@10 gb3 ~ [gb3,a3,db4,e4]@11 ~", K: "[g3,b3,d4]@9 ~@3 [b3,d4,gb4]@9 ~ b3 ~",
  L: "[g3,b3,d4]@3 ~ [g3,b3,d4] ~@5 [b3,d4,gb4] ~@5 [b3,d4,gb4] ~@5 [a3,d4] ~", // G Bm D5
  M: "[db4,d4,gb4]@11 ~ [db4,d4,gb4]@4 [db4,d4,gb4] ~@5 [db4,d4,gb4]@2", // Dmaj7
  N: "~@10 [a3,db4,d4,gb4] ~@5 [a3,db4,d4,gb4]@6 a3 ~", O: "[a3,d4,gb4]@8 ~@2 [a3,d4,gb4]@5 ~ [a3,d4,gb4] ~@7",
  P: "a3 ~@3 [d4,gb4]@6 [a3,d4] ~ [a3,d4,g4]@4 ~@2 [a3,d4,a4]@4 ~@2, ~ a3 ~@4", // D D5 Dsus4 D5
  Q: "[~@4 [b3,d4,g4] ~@5 b3 ~ [b3,d4,g4]@3 ~ [b3,d4,g4] ~@5 [bb3,d4,e4,g4]@11 ~ [bb3,d4,e4,g4] ~@5 bb3 ~ [bb3,d4,e4,g4]@4 bb3 ~]/2", // G Em7b5
  R: "~@4 [a3,d4,gb4] ~@5 a3 ~ [a3,db4,e4,gb4]@3 ~ [a3,db4,e4,gb4] ~@7", // D Gbm7
  S: "~@4 [a3,db4,e4,gb4] ~@5 [db4,e4,gb4]@6 [b3,d4] g3 [e3,f3] ~@5, ~@5 a3@4 ~@3", // Gbm7 Gb7 Bm Fmaj7
  T: "[~@4 [db4,gb4,a4] ~@11 [db4,gb4,a4] ~@5 [b3,eb4,ab4]@12 ~ b3 [b3,eb4,ab4]@3 ~ [b3,eb4,ab4] ~@7]/2", // Gbm Abm
  U: "~@4 [b3,d4,gb4] ~@7 [d4,gb4,a4]@3 ~ [d4,gb4,a4] ~@7", V: "~@4 [a3,d4,gb4] ~@7 [a3,d4,gb4]@3 ~ [a3,d4,gb4] ~@7",
  W: "~@4 [a3,d4,gb4] ~@5 d4 ~ d4 ~@3 [d4,gb4,a4]@5 ~@3", // D
  X: "b3 ~@3 [b3,e4,g4] ~@5 b3 ~ [b3,e4,g4]@4 b3 ~ [b3,e4,g4]@4 e4 ~", // Em
  Y: "~@6 [d4,gb4]@2 ~@2 a3 ~ [d4,g4]@3 ~ a3 ~ [a3,d4,gb4]@3 ~ a3 ~, ~@6 a3 ~@5 a3 ~@11", // D G5 D
  Z: "~@6 [b3,d4,g4]@4 [b3,d4,g4] ~@7 [b3,d4] ~@5, ~@9 g4 ~@2", // G Bm
  AA: "~@4 [bb3,d4,e4,g4] ~@5 [bb3,d4,e4,g4]@7 ~ [d4,e4,g4]@4 ~@2, ~@9 bb3 ~@2", // Em7b5 Em7
  AB: "[b3,d4] ~@5 [b3,d4,g4]@3 ~ b3 ~ [a3,db4,gb4]@3 ~@3 [a3,db4,gb4]@2 ~@4, g4 ~@11", // Bm G Gbm
  AC: "[b3,d4,g4]@3 ~@3 [d4,g4]@4 b3 ~ [db4,e4,a4]@2 ~@4 [e4,a4]@4 ~@2, ~@3 b3 ~@5 db4 ~@2", // G G5 A A5
  AD: "~@6 [ab4,bb4,d5,f5] ~@5 [ab4,bb4,d5,f5]@3 ~ ab4 ~ [ab4,bb4,d5,f5]@2 ~@4", // Bb7
  AE: "~@6 [eb4,g4]@2 ~@2 bb3 ~ [eb4,ab4]@3 ~ bb3 ~ [bb3,eb4,g4]@3 ~ bb3 ~, ~@6 bb3 ~@5 bb3 ~@11", // Eb Ab5 Eb
  AF: "~@6 [c4,eb4,ab4]@4 [c4,eb4,ab4] ~@7 [c4,eb4] ~@5, ~@9 ab4 ~@2", // Ab Cm
  AG: "~@4 [b3,eb4,f4,ab4] ~@5 [b3,eb4,f4,ab4]@7 ~ [eb4,f4,ab4]@4 ~@2, ~@9 b3 ~@2", // Fm7b5 Fm7
  AH: "~@4 [bb3,d4,f4,g4] ~@5 [d4,f4,g4]@6 [c4,eb4] ab3 [f3,gb3] ~@5, ~@5 bb3@4 ~@3", // Gm7 G7 Cm Gbmaj7
  AI: "[~@4 [d4,g4,bb4] ~@11 [d4,g4,bb4] ~@5 [c4,e4,a4]@12 ~ c4 [c4,e4,a4]@3 ~ [c4,e4,a4] ~@7]/2", // Gm Am
// … 112 more lines

More by Sinatra