Strudelify
I Get A Kick Out Of You cover art

1998 · Sinatra And Swingin' Brass

I Get A Kick Out Of You

Sinatra

KeyA♭ majorTempo172 bpm
0:00/0:00
// I Get A Kick Out Of You — Sinatra
// 172 bpm, 4/4, key G# 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 84 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(172/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("<~@4 A B C ~ D ~@5 E F G ~@4 H I J ~@12 K L ~@46>".pickRestart({
  A: "~@10 a5@2 bb5@2 ~@2 d5@2 eb5 ~@3 f5@2",
  B: "~ gb5@2 ~ f5@3 ~@3 db5@2 c5@2 ~@2 c5 ~@2 eb5@2 ~ b4@2, ~@17 db5@2 ~@5, ~@6 d5 ~", C: "~ c5@6 ~@17",
  D: "~@12 db5@3 ~ bb4@7 ~", E: "~@7 gb5@2 ~ [eb5,f5] ~@2 f5@5 ~@6, ~@3 f5 ~@8", F: "~@16 [d4,gb4,ab4,db5]@7 ~",
  G: "[db4,f4,gb4,bb4]@5 ~@19", H: "ab4 f4 ~@4", I: "~@6 c5@3 ~@4 db5@4 ~ c5@2 ~@2 b4@2", J: "~@10 b4@7 ~ bb4@3 ~@3",
  K: "~@9 db5@2 ~ eb5@2 ~ db5@2 ~ bb4@2 ~ gb4@2 ~", L: "f4@2 ~ ab4 ~ b4@2 ~@2 eb5@2 ~ db5@3 ~@9",
})).s("gm_piano").gain(0.28)

// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
  A B C D E F G H I J K L M N K O I P Q R S T U V I J K W X T C H Y P Z AA@7 AB@4 AC AD AE AF AG AH@5 AI AJ AK AL AM AN
  AO@3 AP@4 AQ AR AS AT AU@6 AV AW@2 ~@2
>`.pickRestart({
  A: "ab1@8 ~@4 ab1@9 ~@3", B: "ab1@7 ~@3 ab1 ~ ab1@11 ~", C: "f2@9 ~@3 f2@10 ~@2", D: "bb1@8 ~@4 bb1@9 ~@3",
  E: "eb2@9 ~@3 eb2@10 ~@2", F: "ab2@10 ~@2 gb2@11 ~", G: "f2@10 ~@2 f2@9 ~ f2 ~", H: "bb1@9 ~@3 bb1@10 ~@2",
  I: "eb2@3 ~ eb2@3 ~", J: "ab2@5 ~ gb2@5 ~", K: "f2@5 ~ f2@5 ~", L: "bb2@5 ~ bb1@5 ~", M: "eb2@5 ~ eb2@5 ~",
  N: "gb2@9 ~@3 gb2@10 ~@2", O: "bb1@5 ~ bb2@4 ~@2", P: "ab2@5 ~@19", Q: "db2@3 ~ gb2@3 ~",
  R: "f2@8 ~@2 b1@7 ~ bb1@5 ~", S: "eb2@8 ~@4 eb2@9 ~@3", T: "ab2@9 ~@3 gb2@10 ~@2", U: "f2@3 ~ f2@3 ~",
  V: "bb1@8 ~@2 f2@7 ~ bb1@5 ~", W: "bb1@9 ~@3 bb1@11 ~", X: "eb2@9 ~@3 eb2@11 ~", Y: "eb2@2 ~ eb2@2 ~",
  Z: "db2@5 ~ bb2@5 ~ ab2@5 ~ db2@5 ~",
  AA: "[bb1@5 ~ bb2@5 ~ a2@5 ~ a1@5 ab2@4 ~@2 eb2@5 ~ db2@5 ~ ab2@4 ~@2 ab2@5 ~ eb2@5 ~ db2@5 ~ a2@5 ~ ab2@5 ~ eb2@6 db2@5 ~ ab2@4 ~@2 ab2@5 ~ ab2@5 db2@5 ~ f2@6 ab2@5 ~ ab2@6 bb1@5 ~ bb2@5 ~ ab2@5 ~ ab2@5 ~ db2@5 ~ gb2@5 ~ f2@2]/7",
  AB: "[~@4 c3@4 ~@2 ab2@5 f2@4 ~@2 e2@6 bb2@5 ~ ab2@5 ~ e2@5 ~ eb2@5 ~ eb2@5 ~ bb2@4 ~@2 ab2@5 ~ gb2@5 ~ f2@5 eb2@5 ~ db2@6 b1@4]/4",
  AC: "~@2 bb2@5 ~ ab2@5 ~ b1@5 ~ bb1@4", AD: "~@2 ab2@5 ~ bb2@5 ~ bb1@4 ~@2 bb2@4",
  AE: "~ ab2@5 ~ f2@4 ~@2 bb1@5 ~ eb2@5", AF: "~ bb2@5 ~ g2@4 ~@2 eb2@5 ~ g2@5", AG: "~ db3@4 ~ bb2@5 ~ gb2@5 ~ f2@5 ~",
  AH: "[ab2@4 ~@2 bb2@4 ~@2 bb1@3 ~@3 eb2@8 ~@3 eb2@10 ~@2 ab2@9 ~@3 ab2@10 ~@2 f2@10 ~ f2@10 ~@2 bb1@10 ~@2 bb1@11 ~ eb2@8]/5",
  AI: "~@3 eb2@10 ~@2 ab2@9", AJ: "~@3 gb2@8 ~@3 f2@7 ~@3", AK: "gb2@7 ~ f2@4 ~@2 bb1@9 ~", AL: "~ a1@9 ~@3 ab1@11",
  AM: "~ ab2@11 ~ ab2@10 ~", AN: "~ gb2@10 ~ f2@9 ~@3",
  AO: "[f2@10 ~@2 bb1@10 ~ bb2@11 ~ eb2@7 ~@3 bb1@7 ~ eb2@3 ~@2 ab1 ~@3 ab1@3 ~@7]/3",
  AP: "[~@10 ab1@5 ~ db2@5 ~ eb2@5 ~ ab2@5 f2@5 ~ ab1@5 ~ bb1@5 ~ bb2@4 ~@2 eb2@3 ~@3 ab2@5 ~ ab1@5 ~ ab2@4 ~ ab2@2 ~@4 d2@10]/4",
  AQ: "~@2 eb2@4 ~@2 f2@5 ~ ab2@5 c3@5", AR: "~ f2@5 ~ bb2@5 ~ ab2@5 ~ bb1@5", AS: "~ bb2@5 ~ eb2@5 gb2@5 ~ f2@5 ~",
  AT: "eb2@4 ~@2 ab2@5 ~ ab2@5 ~ eb2@5 ~",
  AU: "[gb2@5 ~ f2@5 f2@6 c2@5 ~ f2@5 ~ bb2@4 ~@2 ab2@4 ~@2 f2@6 bb1@5 eb2@5 ~ eb2@5 ~ f2@5 ~ gb2@5 ~ ab2@5 ~ gb2@5 ~ eb2@5 ab1@5 ~@7 f2@5 ~ c3@5 ~ b2@5 ~ bb2@5 ~ ab2@5 ~ f2@5 bb1@2 ~@2]/6",
  AV: "gb2@7 ~ gb2@5 ~ eb2@5 ~ a1@4", AW: "[~@2 ab1@7 ~@10 ab1@3 ~ db2@6 ~@19]/2",
})).s("gm_acoustic_bass").gain(0.29)

// 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 U F G V W J X Y M Z AA P Q R S AB@3 AC@6 AD AE AF AG AH AI AJ AK AL@4 AM AN AO
  AP AQ AR AS@3 AT@2 AU AV AW AX AY AZ BA@5 BB@2 BC@2 ~@2
>`.pickRestart({
  A: "[bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2 [ab3,c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3", // Bbm Ab
  B: "[gb3,bb3,db4]@2 ~ [gb3,bb3,db4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~", // Gb Ab
  C: "[ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~", // Ab
  D: "[ab3,c4,d4]@3 ~@3 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@2 ~@4 [ab3,b3,d4]@4 ~@2", // Dm7b5 Abdim
  E: "[bb3,db4]@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3", // Bbm Gb Bbm Gb
  F: "[gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,eb4]@3 ~@3 [gb3,c4,eb4]@3 ~@3", // F Cm Cdim
  G: "[ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3", // Ab Cm Ab
  H: "[ab3,b3,d4]@2 ~@4 [ab3,b3,d4]@4 ~@2 [b3,d4]@3 ~@3 [ab3,b3,d4]@3 ~@3", // Abdim Bm Abdim
  I: "[g3,db4]@3 ~@3 [g3,db4,f4]@3 ~@3 [g3,db4]@3 ~@3 [g3,db4,f4]@5 ~", // Gdim Gm7b5 Gdim Gm7b5
  J: "[c4,f4]@2 ~ [gb3,c4,f4]@2 ~ [c4,eb4]@2 ~ [gb3,c4,eb4]@2 ~", // F5 F Cm Cdim
  K: "[ab3,c4,f4]@4 ~@2 [ab3,c4,f4]@3 ~@3 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2", // Fm Adim
  L: "[ab3,db4,f4]@3 ~@3 [ab3,db4,f4]@5 ~ [db4,f4]@5 ~ [ab3,db4,f4]@4 ~@2", // Db
  M: "[gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@5 ~, ~@6 gb3 ~", // Gb Bbm
  N: "eb4@4 ~@2 [a3,db4,eb4]@5 ~ [a3,db4,eb4]@4 ~@2 [a3,db4,eb4]@5 ~", // Ebm7b5
  O: "c4@4 ~@2 [ab3,c4,eb4]@4 ~@2 [eb3,a3]@4 ~@2 [eb3,a3,db4]@3 ~@3", // Ab Ebdim Ebm7b5
  P: "db4@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3,db4]@5 ~", // Db
  Q: "[bb3,db4]@3 ~@3 [gb3,bb3,db4]@5 ~ [gb3,bb3,db4]@3 ~@3 [gb3,bb3,db4]@2 ~@4", R: "[gb3,c4,f4]@5 ~@19",
  S: "[ab3,c4,f4]@4 ~@2 [ab3,c4,f4]@4 ~@2 [bb3,db4,f4]@5 ~ [bb3,db4,f4]@4 ~@2", // Fm Bbm
  T: "[ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,b3,eb4]@5 ~ [ab3,b3,d4]@5 ~", // Ab Abm Abdim
  U: "db4@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3", // Gb Bbm Gb
  V: "[ab3,d4,f4]@2 ~@4 [ab3,d4,f4]@4 ~@2 [d4,f4]@3 ~@3 [ab3,d4,f4]@3 ~@3", // Ddim Dm Ddim
  W: "[gb3,db4]@3 ~@3 [gb3,db4,f4]@3 ~@3 [gb3,db4]@3 ~@3 [gb3,db4,f4]@5 ~", // Gb5 Gbmaj7 Gb5 Gbmaj7
  X: "[a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~", // Ebdim
  Y: "[ab3,d4,f4]@3 ~@3 [ab3,d4,f4]@5 ~ [d4,f4]@5 ~ [ab3,d4,f4]@4 ~@2", // Ddim Dm Ddim
  Z: "eb4@4 ~@2 [gb3,c4,eb4]@5 ~ [gb3,c4,eb4]@4 ~@2 [gb3,c4,eb4]@5 ~", // Cdim
  AA: "c4@4 ~@2 [ab3,c4,eb4]@4 ~@2 [eb3,ab3]@4 ~@2 [eb3,ab3,db4]@3 ~@3", // Ab Ab5 Dbsus2
  AB: "[[ab3,bb3,db4]@4 ~@2 [ab3,bb3,db4]@4 ~@2 [g3,b3,db4]@5 ~ [g3,b3,db4]@5 [b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [b3,db4]@3 ~@3 [f3,b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [f3,b3,db4]@3 ~@3 [f3,b3,db4]@2 ~@4 b3]/3", // Bbm7 Dbm7b5 Bsus2 Gbsus4 Bsus2 Db7 Gbsus4 Db7
  AC: "[~@5 [gb3,ab3,b3]@4 ~@2 [ab3,b3]@3 ~@3 [f3,ab3,b3]@4 ~@2 [gb3,b3,d4]@3 ~@3 [gb3,b3,d4]@4 ~@2 [f3,b3,db4]@2 ~@3 [f3,b3,db4]@4 ~@2 [gb3,b3,eb4]@4 ~@2 [gb3,b3,eb4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,eb4,gb4]@5 ~ [b3,eb4,f4]@4 ~@2 [b3,eb4,f4]@5 ~ [c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [bb3,d4]@4 ~ [ab3,bb3,d4]@4 ~@2 [ab3,bb3,d4]@4 ~@2 [ab3,bb3,d4]@4 ~@5, ~@117 ab3@4 ~@23]/6", // Abm7 Abm Fdim Bm Db7 B Db B …
  AD: "~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@3", // Gb Bbm Gb
  AE: "~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@2 [gb3,bb3,db4]@4 ~@2 [b3,eb4]@4", // Gb Bbm Gb B
  AF: "~@2 [ab3,b3,eb4]@4 ~@2 [ab3,b3,eb4]@5 ~ [ab3,b3,eb4]@4 ~@2 [b3,d4]@4", // Abm Bm
  AG: "~@2 [ab3,b3,d4]@4 ~@2 [b3,d4]@5 ~ [ab3,b3,d4]@4 ~@2 [ab3,db4]@4", // Abdim Bm Abdim Db5
  AH: "~ [ab3,bb3,db4]@5 ~ [ab3,bb3,db4]@5 ~ [ab3,bb3,db4]@5 ~ [g3,bb3,db4]@4 ~", // Bbm7 Gdim
  AI: "~ [g3,bb3,db4]@4 ~@2 [g3,bb3,db4]@5 ~ [g3,bb3,db4]@4 ~@2 [g3,bb3,db4,f4]@5", // Gdim Gm7b5
  AJ: "~ [g3,bb3,db4,f4]@4 ~@2 [gb3,bb3,e4]@4 ~ [gb3,bb3,db4,e4]@4 ~@3 c4@4 ~, ~@6 db4@5 ~@7 [ab3,eb4]@5 ~", // Gm7b5 Gb7 Ab5
  AK: "[ab3,c4,eb4]@5 ~@2 [ab3,d4]@4 ~ [ab3,c4,d4]@5 ~ db4@3 ~@3, ~@6 c4@5 ~@13", // Ab Abdim Dm7b5
  AL: "[[gb3,bb3,db4]@4 ~ [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3 [gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,eb4]@3 ~@3 [gb3,db4,eb4]@3 ~@3 [ab3,c4,eb4]@4 ~ [ab3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3 [ab3,d4,f4]@2 ~@4 [ab3,d4,f4]@4 ~@2 [d4,f4]@3 ~@3 [ab3,d4,f4]@3 ~@3 [gb3,db4]@3 ~@2 [gb3,db4,f4]@3]/4", // Gb Bbm Gb F Cm Ebm7 Ab Cm …
  AM: "~@3 [gb3,db4]@3 ~@3 [gb3,db4,f4]@5 ~ [c4,f4]@4 ~@2 [gb3,c4,f4]@3", // Gb5 Gbmaj7 F5 F
  AN: "~@3 [c4,eb4]@4 ~@2 [gb3,c4,eb4]@4 ~@2 [a3,ab4]@4 ~ [a3,eb4,ab4]@4, ~@7 eb4@2 ~@3", // Cm Cdim Amaj7 Ab
  AO: "~@2 [bb3,db4,f4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [ab3,db4,f4]@3 ~@3 [ab3,db4,f4]@4", // Bbm Adim Db
  AP: "~@2 [db4,f4]@5 ~ [g3,db4,f4]@4 ~ [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~", // Db Gm7b5 Gb
  AQ: "~ [gb3,bb3,c4]@4 ~@2 [bb3,c4]@5 ~ bb3@4 ~@2 [gb3,bb3,c4]@5, ~@7 gb3@3 ~@14", // Cm7b5 Bbsus2 Cm7b5
  AR: "~ [e3,bb3,eb4]@4 ~@2 e3@5 db4@4 ~@2 [a3,db4,eb4]@4 ~@2, ~@6 [bb3,eb4]@5 ~@13", // Eb Ebm7b5 Eb5
  AS: "[[a3,db4]@4 ~@2 [a3,db4,eb4]@3 ~@3 db4@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3]@4 ~ [d3,ab3,db4]@5 ~ [bb3,db4]@6 ~@4 [ab3,c4,d4]@7 ~ [gb3,bb3,db4]@2 ~@7 [gb3,c4,f4]@3 ~@7, ~@23 db4@4 ~@45]/3", // A Ebm7b5 Db Ddim Db Bbm Dm7b5 Gb …
  AT: "[~@22 [a3,c4,eb4]@5 ~ [a3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~ [ab3,c4,eb4]@4 ~@2 [ab3,b3,d4]@3]/2", // Adim Ab Abdim
  AU: "~@3 [ab3,b3,d4]@3 ~@3 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3", // Abdim Bbm Gb Bbm
  AV: "~@3 [gb3,bb3,db4]@3 ~@2 [gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,f4]@3 ~", // Gb F F5
  AW: "~@2 [gb3,c4,eb4]@3 ~@3 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 c4@3 ~, ~@19 eb4@3 ~@2", // Cdim Ab
  AX: "~ [ab3,c4,eb4]@3 ~@3 [ab3,b3,d4]@3 ~@3 [ab3,b3,d4]@4 ~@2 [b3,d4]@3 ~@2", // Ab Abdim Bm
  AY: "~ [ab3,b3,d4]@3 ~@3 [gb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3 [gb3,db4]@3 ~@2", // Abdim Gb5 Gb Gb5
  AZ: "[gb3,bb3,db4]@5 ~ [c4,eb4]@4 ~@2 [gb3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3", // Gb Cm Cdim Cm
  BA: "[[gb3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~ [bb3,db4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [f3,ab3,db4]@3 ~@3 [f3,ab3,db4]@5 ~ [ab3,db4]@5 ~ [f3,ab3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~ [ab3,c4,f4]@4 ~@2 [gb3,bb3]@5 ~ eb4@4 ~@2 [gb3,c4,eb4]@5 ~ [gb3,db4,eb4]@4 ~@2 [gb3,c4,eb4]@5 ~ c4@4 ~ [a3,c4,eb4]@4 ~@2 [a3,c4]@4 ~@2 [a3,db4,eb4]@3, ~@70 db4@3 ~@47]/5", // Cdim Ab Eb7 Ab Db Db5 Db Gb …
  BB: "[~@3 d4@4 ~@2 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@5 [bb3,db4]@3 ~@3 [ab3,c4,eb4]@5 ~ [gb3,bb3,db4]@3 ~@3 [g3,b3,db4,e4]@2 ~@2]/2", // Dm7b5 Bbm Ab Gb Dbm7b5
  BC: "[~@2 [gb3,c4,eb4]@5 ~@13 [gb3,bb3,c4,f4]@3 [f3,ab3,bb3,db4]@3 ~@22]/2", // Cdim Gbmaj7 Bbm7
})).s("gm_electric_guitar_jazz").gain(0.08).pan(0.4)

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

// chords · alto sax
const alto_sax = note(`<
  A@2 B C D ~ E@3 ~ F G H I ~@3 J ~@8 K L M N@2 O ~ J P Q@2 R@8 ~@3 S T@2 U ~@5 V W@3 X@4 ~ Y Z@2 AA@4 ~ AB ~ AC AD AE
  AF AG@2 ~@2
>`.pickRestart({
  A: "[ab4@3 ~ ab4@24 ~@2 f4@3 ~ eb4@2 f4@3 ~ ab4@2 f4@3 ~ eb4@2]/2", B: "c4@3 ~ c4@20",
  C: "~@6 c4@3 ~ bb3@2 c4@3 ~ f4@2 b3@3 ~ a3@2", D: "bb3 ~",
  E: "[~@6 [c4,eb4,f4,ab4]@2 ~@4 [ab3,c4,eb4,f4]@15 ~@3 [b3,d4,f4,ab4]@3 ~ [b3,d4,f4,ab4]@5 ~ [ab3,db4,e4,g4]@2 [b3,d4,f4,ab4]@3 ~@2 g3@3 ~@22, ~@46 [db4,f4,bb4]@3 ~@23]/3", // Fm7 Bdim Dbm Bdim Bbm
  F: "ab3@11 ~ a3@10 ~@2", G: "bb3@3 ~ [f3,ab3,bb3,db4]@2 [ab3,bb3,db4,eb4]@4 [ab3,db4,f4,ab4]@6 ~@8", H: "eb4@23 ~",
  I: "db4@23 ~", J: "~ [c4,f4]@5 ~@18, [eb4,ab4]@5 ~@19", K: "~ eb3@23, eb4", L: "[d3,d4]@23 ~", M: "[db3,db4]",
  N: "[[c3,c4]@23 ~ ab3@23 bb3, ~@23 ab2@24 ~]/2", O: "b3@3 ~ bb3@19 ~",
  P: "~@15 db4@2 ~ db4@2 ~@2 f4@2, ~@21 [bb3,db4,ab4]@2 ~", // Bbm7
  Q: "[~@4 [bb3,f4]@2 ~@3 [bb3,db4,f4,ab4]@2 ~ [b3,db4,e4,g4]@2 ~ [b3,db4,e4,g4]@7 ~@2 [eb4,gb4]@3 ~@21, ~@3 [db4,ab4]@2 ~@18 [b3,db4]@3 ~@22]/2", // Bb5 Bbm7 Dbm7b5 Ebm Db5 Bsus2
  R: "[~@23 [gb3,d4]@12 [f3,eb4]@12 [d4,e4]@11 [db4,f4]@12 ~ eb4@11 [ab3,db4,f4,ab4]@12 [b3,eb4,gb4]@12 [b3,eb4,f4]@12 [f3,ab3,c4,eb4]@23 [e3,ab3,bb3,d4]@22 ~ db4 b3 bb3@17 f3@6 eb3@3, ~@23 [ab3,b3]@24 [ab3,b3]@23 [gb3,b3,gb4]@12 ~@12 ab3@24 ~@47 [db3,eb3,gb3]@18 ~@9]/8", // D F7 Dsus2 Db B Fm7b5 Fm7 E7 …
  S: "~@11 [f4,ab4,bb4]@2 [f4,ab4,bb4,db5]@3 ~ [f4,g4,bb4,db5]@3 ~@4, ~@11 db4 ~@12", // Bb7 Bbm7 Gm7b5
  T: "[~@19 [g3,bb3,db4,f4]@11 ~ db4@12 ~@3 [f3,ab3,c4,eb4,f4]@2, ~@5 [gb3,bb3,e4]@2 ~]/2", // Gm7b5 Fm7 Gb7
  U: "[ab3,c4,eb4,f4,ab4]@3 ~ [c4,eb4,f4,c5]@2 [ab3,c4,d4,f4,ab4]@4 [f3,ab3,eb4,f4]@2 [ab3,c4,d4,f4,ab4]@4 [gb3,bb3,db4,f4,ab4]@4 ~@4, ~@3 ab4@2 ~@19", // Fm7 F7 Dm7b5 Fm7 Dm7b5 Gbmaj7
  V: "~@20 [f3,a3,c4,eb4,f4]@3 ~", // F7
  W: "[[gb3,bb3,db4,f4,ab4]@8 [f3,c4,eb4,gb4,a4]@3 ~@3 [ab3,bb3,db4,f4,bb4]@3 [g3,a3,c4,e4,a4]@2 ~ [ab3,bb3,f4,bb4]@3 ~ [g3,db4]@13 [db4,eb4,gb4,bb4]@9 ~ [c4,eb4,gb4,ab4]@25, ~@20 db4@2 ~ [f4,bb4,db5]@14 ~@35]/3", // Gbmaj7 F7 Bbm7 Am7 Bb7 Gdim Ebm7 Ab7 …
  X: "[[e3,bb3,eb4,gb4]@12 ~@22 ab3@25 ~ gb3@6 ~@3 [ab3,c4,f4]@8 [bb3,db4,eb4,gb4]@3 ~@6 [gb3,c4,f4,ab4]@3 ~@7, ~@6 [db4,f4]@23 ~@5 d4@4 ~@10, ~@12 [a3,eb4]@21 ~@26 [bb3,db4,eb4]@6 ~@31, ~@8 ab4@21 ~@19]/4", // Ebm Fm Ebm7 Fm Db Adim Eb7
  Y: "~@4 [ab3,ab4]@3 [ab3,ab4]@16 ~", Z: "[~ [f3,f4]@2 [ab3,ab4]@3 ~ [ab3,ab4]@3 ~@3 [ab2,ab3]@19 ~@16]/2",
  AA: "[~@20 [f3,f4]@3 [ab3,ab4]@2 ~ bb4@3 [db4,db5]@7 ~ [b3,b4]@3 ~ [ab3,ab4]@2 [b3,b4]@3 ~ [ab3,ab4]@2 [gb3,gb4]@3 [ab3,ab4]@23 ~@7 [eb3,eb4]@7 ~ [f3,f4]@3 ~ gb3@2, ~@25 bb3@4 ~@65 gb4 ~]/4", // F Ab Db B Ab B Ab Gb …
  AB: "~@8 e4 f4@8 [eb3,eb4]@3 ~ db4@2 ~, ~@8 f3@8 ~@4 db3@3 ~", // Eb
  AC: "~@8 [eb3,eb4]@8 [db3,db4]@3 ~ c3@2 ~@2, ~@19 c4@2 ~@3", // Eb Db
  AD: "~@10 [a3,c4,eb4,f4]@9 [ab3,c4,d4,e4]@2 [a3,db4,eb4,f4]@3", // F7 Abaug Aaug
  AE: "~ [ab3,c4,d4,f4]@6 ~ [ab3,bb3] [f3,g3] eb3 d3 ~@6 a3@2 ~ bb3@2 ~", // Dm7b5 Absus2 Fsus2
  AF: "~ db4@7 [c4,eb4,f4,ab4]@3 ~ [c4,eb4,f4,ab4]@2 [bb3,db4,eb4,gb4]@3 ~ [bb3,db4,eb4,gb4]@2 [g3,b3,db4,e4,g4]@4, [eb4,gb4,bb4] ~@2", // Fm7 Ebm7 Dbm7b5 Ebm
  AG: "[~@6 gb3@2 c4@3 f4@2 ~ [db4,eb4,gb4,ab4]@3 [bb3,db4,eb4,gb4]@2 ~ [a3,eb4]@3 [f3,bb3,db4]@4 ~@21, ~@19 [c4,f4]@3 ~ ab3@2 ~@23]/2", // Dbsus4 Ebm7 Adim Bbm F5
})).s("gm_alto_sax").gain(0.3).pan(0.4)

// other · baritone sax · "BARITONSAX"
const baritone_sax = note("<~@2 A@2 ~@2 B@2 ~@50 C@2 ~@2 D@2 ~@2 E F@2 G H@3 ~ I ~ J ~@3 K ~@3>".pickRestart({
  A: "[~@6 f2@7 ~@3 f2@2 f2@4 ~ bb1@19 ~@6]/2", B: "[~@22 [bb1,bb2]@25 ~]/2", C: "[~@14 bb1@8 ~ a1@14 ~@11]/2",
  D: "[~@4 f2 ~ f2@3 bb1@23 ~@16]/2", E: "~@4 ab1@4 ~@7 ab1@5 ~@4", F: "[~@13 [ab1,ab2]@19 ~@16]/2", G: "~@5 [f2,f3]",
  H: "[[ab2,ab3]@2 [bb2,bb3]@3 [db3,db4]@8 ~ b3@3 ab3@2 [b2,b3]@3 ~ ab2@2 [gb2,gb3]@4 [ab2,ab3]@23 ~@6 [eb2,eb3]@8 [f2,f3]@3 ~ [gb2,gb3]@2, ~@13 b2@3 ~ ab2 ~@5 ab3 ~@48]/3", // Ab Bb Db B Gb Ab Eb F …
  I: "~@9 f3@7 ~ eb3@3 ~ db3@2 ~, ~@9 e3 ~@14", J: "~@8 eb3@8 db3@3 ~ c3@2 ~@2", K: "~ [ab1,ab2]@2 ~@9",
})).s("gm_baritone_sax").gain(0.4).pan(0.9)

// other · alto sax
const alto_sax_2 = note("<~@81 A B@2>".pickRestart({
  A: "~@2 c5 db5 ~ bb4 ~ a4@3 ~ ab4@2 g4@2 ~@2 gb4@2 f4@2 ~ e4@2",
  B: "[~ eb4@3 bb3@2 ~ db4@3 bb3@2 ~ c4@3 ab4@2 ~ a4@3 ~ bb4@25]/2",
})).s("gm_alto_sax").gain(0.64)

// chords · trumpet
const trumpet = note("<~@33 A B C@2 ~@11 D ~@9 E@2 ~@7 F G ~@2 H ~ I ~ J ~ K L M N@2 ~@2>".pickRestart({
  A: "~ ab5@6 ~@17", B: "~@16 db5@2 db5@3 ~ [ab4,bb4,db5]@2",
  C: "[~@4 db5@2 ~@3 [ab4,bb4,db5]@2 ~ [g4,b4,db5]@2 ~ [g4,b4,e5]@8 [gb4,b4,db5]@4 ~@21, ~@3 [ab4,bb4]@2 ~@43]/2", // Bbm7 Dbm7b5 Em Gbsus4 Absus2
  D: "~@12 [db5,f5] ~ [ab4,db5,f5]@3 ~ [g4,db5,f5]@3 ~@3, ~@11 [ab4,bb4]@2 bb4@3 ~ bb4@3 ~@4", // Db Gm7b5 Absus2
  E: "[~@23 [bb4,db5]@14 ~@11]/2", F: "~ ab4@2 f4@3 ~ ab4@2 ~@12 [db4,f4,gb4,bb4]@3",
  G: "~ [f4,c5]@2 [f4,gb4,bb4,db5]@3 [gb4,bb4,c5,eb5]@2 ~@16, ~ [eb4,ab4] ~@22", // F5 Gbmaj7 Cm7b5 Ab5
  H: "~@11 gb4@5 ~ gb4 ~ [ab4,c5]@3 [eb4,gb4,bb4]@2, ~@11 bb4@7 ~@4 db5 ~, ~@16 ab4@2 f4@3 ~@3", // Ab Ebm
  I: "~@9 [c5,ab5]@7 ~@2 [bb4,gb5]@3 ~ ab4@2, ~@21 f5@2 ~", // Fm Ebm
  J: "~@9 gb5@7 [f4,ab4,c5,f5]@3 ~ [eb4,gb4,bb4]@2 ~@2, ~@8 [gb4,bb4,db5]@8 ~@4 eb5 ~@3", // Fm Ebm Gb
  K: "~@10 [c5,eb5,f5]@9 [ab4,c5,d5,e5]@2 [a4,db5,eb5,f5]@3, ~@10 a4@7 ~@7", // F7 Abaug Aaug
  L: "~ [ab4,c5,d5,f5]@5 e5 [c5,d5] bb4 [gb4,ab4] f4 ~@7 a4@2 ~ bb4@3", // Dm7b5 Csus2 Gbsus2
  M: "[gb4,bb4,db5,eb5]@7 ~ [ab4,c5,eb5,f5]@3 ~ [ab4,c5,eb5,f5]@2 [bb4,eb5,gb5]@3 ~ [bb4,db5,eb5,gb5]@2 [b4,db5,e5,g5]@4, ~@14 db5 ~@9", // Ebm7 Fm7 Ebm Ebm7 Dbm7b5
  N: "[~@14 [db5,eb5,gb5,ab5]@3 [bb4,db5,eb5,gb5]@2 ~ [gb4,a4,c5,f5]@3 [f4,ab4,bb4,db5]@3 ~@22]/2", // Dbsus4 Ebm7 F Bbm7
})).s("gm_trumpet").gain(0.49).pan(0.6)

// chords · muted trumpet · "MT TRUMPET"
const muted_trumpet = note("<~@22 A B ~@2 C D E ~@8 F@4 G H I@3 ~@6 J@4 ~@5 K@3 ~@20>".pickRestart({
  A: "~@3 f4@2 ab4 bb4@2 ab4 f4@2 e4", B: "f4@9 ~ ab4@8 bb4@2 ~@4", C: "~@10 [gb4,bb4,c5,eb5]@3 ~@11",
  D: "~@10 [f4,ab4,c5,d5]@3 ~@11", E: "~@5 [f4,gb4,bb4,db5]@2 ~@5",
  F: "[~@23 d4@11 ~ eb4@11 e4@12 f4@12 gb4@11 ~ ab4@12 bb4@2]/4", G: "~@2 db5@3 ~@2 c5 db5@11 ~@3 [c4,eb4,f4,ab4]@2",
  H: "~@7 [eb4,f4,ab4,c5]@7 ~@5 ab4@2 bb4@3", I: "[~ db5@2 ~@4 bb4@2 ab4@3 ~ bb4@49 ~@10]/3",
  J: "[~@6 [gb4,bb4]@3 ~@3 [db4,eb4,gb4]@3 [c4,a4]@2 [c4,eb4,gb4,bb4]@4 [b3,d4,f4,a4]@2 [c4,eb4,gb4,bb4]@3 ~ [gb4,bb4,c5,eb5]@2 [c4,eb4,gb4,bb4]@3 ~ [c4,eb4,f4,a4]@2 [db4,eb4,gb4,bb4]@3 ~ [d4,e4,g4,b4]@2 [eb4,f4,ab4,c5]@4 [d4,e4,g4,b4]@2 [eb4,f4,ab4,c5]@3 ~@2 [eb4,f4,ab4,c5]@3 ~ [d4,e4,g4,b4]@2 ~ f4@3 [d4,g4,b4]@2 [d4,f4,ab4,c5]@4 [db4,e4,b4]@2 [d4,f4,ab4,c5]@4 [ab4,c5,d5,f5]@2 [d4,f4,ab4,c5]@3 ~ [db4,e4,g4,b4]@2 [d4,f4,ab4,c5]@4 [d4,e4,g4,b4]@2 [db4,eb4,gb4,bb4]@3 ~@5, ~@3 db5@2 [db4,eb4]@4 [c4,d4,a4]@2 bb4@3 ~@36 [ab4,c5,eb5]@2 ~@6 [eb4,ab4,c5]@4 e4 ~@5 g4 ~@27, ~@4 [gb4,bb4,eb5]@2 ~@4 f4@2 ~@3 [d4,f4] ~@35 f5@2 ~@43]/4", // Gb Ebm7 F Cm7b5 Bm7b5 Cm7b5 F7 Ebm7 …
  K: "[~@8 ab4@21 ~@7]/3",
})).s("gm_muted_trumpet").gain(0.3).pan(0.8)

// chords · trombone
const trombone = note(`<
  A B C@2 ~@2 D@2 ~@6 E F ~ G H I J ~@9 K F ~ G L M@2 ~@9 N O P ~@8 Q R@3 S T@2 ~ U V W X Y@3 ~ Z ~ AA ~ AB AC AD AE@2
  ~@2
>`.pickRestart({
// … 106 more lines

More by Sinatra