Strudelify

Bipolar Nightmare

Piano Sax Clar

KeyB♭ majorTempo159 bpm
0:00/0:00
// Bipolar Nightmare — Piano Sax Clar
// 159 bpm, 6/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (6/4 at bar 1, 4/4 at bar 41, 6/4 at bar 67) are rendered on a constant 6/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5914603; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 108 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(159/6)

// 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 · tenor sax · "Saxophone Ténor"
const tenor_sax = note(`<
  ~@4 A B C D ~@5 D E F D G D H I J D H I K L K I D M F@2 N O P Q R S ~@8 T U V W X@2 Y Z@2 AA AB@2 AC AD AE AF AG@2
  AH@2 ~@3 AI@2 AJ AK@2 AL AM AL AM AL AM AL AN ~@2 AO AM AL AM AL AP AQ AR AS AT AU AV@3 ~@2 AW AX@2 AY@2 AZ@2
>`.pickRestart({
  A: "c4@3 ab3@3 f3 bb3!2 c4 c4@2", B: "db4@3 f4@3 bb3@2 c4@2 db4@2", C: "c4@3 ab4@3 f4@2 bb3@2 db4@2", D: "c4",
  E: "db4", F: "f4", G: "f3@3 f3 bb3@2", H: "f3@6 f3@3 ~ g3 ab3", I: "bb3", J: "~@3 f3 bb3@2", K: "f3@8 f3@2 g3 ab3",
  L: "bb3@4 ab3 g3", M: "eb4", N: "c4@3 f4@3 f4@2 g4@2 ab4@2", O: "f4@4 db4 c4", P: "b3@3 f4@3 f4@2 g4@2 ab4@2",
  Q: "f4@3 f4 ab4 g4", R: "f4 g4@2 eb4 bb3@2", S: "ab3", T: "~@3 g3 bb3@2", U: "ab3@4 g3 f3", V: "ab3@2 g3",
  W: "bb3@2 c4@3 f3", X: "[f3@2 g3 ab3 ab3@4 g3@4]/2", Y: "g3 ab3 f3", Z: "[g3 ab3 g3@3 g3]/2", AA: "f3 eb3 f3@2 bb3@2",
  AB: "[g3 c4 c4@2 eb4!2]/2", AC: "d4 eb4 d4", AD: "eb4@2 eb4@3 d4", AE: "c4@3 d4 eb4@2", AF: "d4 c4@2",
  AG: "[c4!2 c4]/2", AH: "[b3!2 c4]/2", AI: "[~ g4@3 g4@2]/2", AJ: "f4 eb4 d4 c4 g3@8",
  AK: "[d4@2 eb4@2 f4@2 g4@8 ~@2 f3@3 g3@3 eb3@2]/2", AL: "f3@2 g3@2 ab3@3 bb3@3 ab3@2",
  AM: "g3@2 eb3@2 f3@3 g3@3 eb3@2", AN: "g3 eb3 ~@4", AO: "~@5 ab3", AP: "g3 eb3 c3@4", AQ: "f3 ab3 g3@3 db4",
  AR: "eb3 bb2 c3@4", AS: "c3@2 g3 ab3 bb3@8", AT: "db4 eb4 f4@4", AU: "f4 g4 f4@4", AV: "[f4 eb3 c4@6 db4@6 ~@4]/3",
  AW: "f3@2 f3@2 bb3@3 bb3@3 bb3@2", AX: "[ab3@2 g3@2 ab3@3 bb3@3 g3@3 ab3@3 f3@8]/2", AY: "[g3 ab3 db4@6 c4@4]/2",
  AZ: "[ab3!2 ab3@6 ~@4]/2",
})).s("gm_tenor_sax").gain(0.19)

// other · tenor sax · "Saxophone Ténor" · soft notes
const tenor_sax_soft = note("<~@41 A@2 B@2 C@3 ~@34 D E F G ~@22>".pickRestart({
  A: "[c3 f3 f3]/2", B: "[f3!2 f3]/2", C: "[f3@2 f3@2 eb3@3 ~@2]/3", D: "~@4 f3@3 g3@3 eb3@2",
  E: "f3@2 g3@2 ab3@3 bb3@3 ab3@2", F: "g3@2 eb3@2 f3@3 g3@3 eb3@2", G: "f3@2 g3@2 ab3@3 bb3@3 ~@2",
})).s("gm_tenor_sax").gain(0.12)

// chords · piano
const piano = 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 AA AC AD AE AF AG AH AI AH AJ AK AL AM AN AO@3 AP@3 AQ AR AS
  AT@2 AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BJ BN BO BP BQ BR BS BT BU BV BW@5 BX BY BZ CA CB CC CB
  CD CE CF CG CH CI CJ@2 CK CL CM CN CO@2
>`.pickRestart({
  A: "[f3,c4,f4]@23 ~", B: "~@4 eb4 db4, [f3,f4]@23 ~, db4@5 ~", C: "[f3,b3,d4]@23 ~", D: "[f3,bb3,db4]@23 ~",
  E: "[f4,ab4]@3 [f4,bb4]@3 [ab4,c5]@2 [f4,db5]@2 [g4,bb4]@2, [f3,ab3,c4]@23 ~", // Fm Bb5 Ab Db Gm Fm
  F: "[f4,ab4]@3 [f4,bb4]@3 [ab4,c5]@2 [f4,db5]@2 [g4,bb4]@2, [f3,ab3,db4]@23 ~", // Fm Bb5 Ab Db Gm Db
  G: "[f4,ab4]@3 [f4,bb4]@3 [ab4,c5]@2 [f4,db5]@2 [db4,bb4]@2, [f3,ab3,c4]@23 ~", // Fm Bb5 Ab Db Gb Fm
  H: "[e4,g4,c5]@3 [g4,c5]@3 [g4,c5]@2 [g4,c5]@2 [g4,c5]@2, [c3,g3,c4]@23 ~", I: "~@20 c3 bb2 ab2 g2",
  J: "[ab4,c5] g4 ab4 g4 ab4 g4 [ab4,c5] g4 bb4 ab4 g4 ab4, [f2,f3]@3 ~@7 [f2,f3]@2", // Ab F
  K: "[ab4,db5] g4 ab4 g4 ab4 g4 [ab4,db5] g4 bb4 ab4 g4 ab4, [f2,f3] ~@3", // Db5 F
  L: "[ab4,b4,d5] g4 ab4 g4 ab4 g4 [ab4,b4,d5] g4 bb4 ab4 g4 ab4, [f2,f3]@3 ~@7 [f2,f3]@2", // Abdim F
  M: "[ab4,db5] g4 ab4 g4 ab4 g4 [ab4,db5] g4 bb4 ab4 g4 ab4, [f2,f3]@3 ~@5 db3@2 eb3@2", // Db5 F
  N: "[ab4,c5] g4 ab4 g4 ab4 g4 [ab4,c5] g4 bb4 ab4 g4 ab4, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [eb2,eb3]@2", // Ab F Eb
  O: "[ab4,db5] g4 ab4 g4 ab4 g4 [ab4,db5] g4 bb4 ab4 g4 ab4, [db2,db3]@3 [db2,db3]@3 [db2,db3]@2 [db2,db3]@2 [c2,c3]@2", // Db5 Db C
  P: "[ab4,bb4,db5] g4 ab4 g4 ab4 g4 [ab4,bb4,db5] g4 bb4 ab4 g4 ab4, [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2 [bb1,bb2]@2 [bb1,bb2]@2", // Bbm7 Bb
  Q: "[ab4,c5] g4 ab4 g4 ab4 g4 [ab4,c5] g4 bb4 ab4 g4 ab4, [ab2,f3]@3 [ab2,f3]@3 [g2,e3]@2 [g2,e3]@2 [g2,e3]@2", // Ab Db C
  R: "[ab3,c4] ~@5 [g3,c4] ~@5 [ab3,c4] ~@3 [bb3,c4] ~@3 [g3,c4] ~@3, f3@11 ~ f3@4 f3@4 c3@4", // Ab C5 Ab Bbsus2 C5
  S: "[ab3,db4] ~@5 [g3,db4] ~@5 [ab3,db4] ~@3 [bb3,db4] ~@3 [g3,db4] ~@3, f3@11 ~ f3@4 f3@4 c3@4", // Db5 Gdim Db5 Bbm Gdim
  T: "[ab3,b3,d4] ~@5 [ab3,d4] ~@5 [b3,d4,f4] ~@3 [ab3,d4] ~@3 [b3,d4,f4] ~@3, f3@11 ~ f3@4 f3@4 c3@4", // Abdim Bdim Abdim Bdim
  U: "[ab3,db4] ~@5 [g3,db4] ~@5 [ab3,db4] ~@3 [bb3,db4] ~@3 [g3,db4] ~@3, f3@11 ~ f3@4 c3@4 eb3@4", // Db5 Gdim Db5 Bbm Gdim
  V: "[ab3,c4,f4] ~ f3@2 f3@2 [g3,c4] ~ f3@2 f3@2 ab4@2 f4@2 c4@2 f4@2 c4@2 f3@2, ~@3 f2!2 eb2", // Fm C5
  W: "[f3,ab3,db4] ~ db3@2 db3@2 [g3,db4] ~ db3@2 db3@2 f4@2 db4@2 ab3@2 db4@2 ab3@2 f3@2, ~@3 db2!2 c2", // Db Gdim
  X: "[ab3,bb3,db4] ~ bb2@2 bb2@2 [ab3,db4] ~ bb2@2 bb2@2 [bb3,db4] ~@3 [ab3,db4] ~@3 [bb3,db4] ~@3", // Bbm7 Db5 Bbm Db5 Bbm
  Y: "[f3,g3]!12 [e3,f3]!12, f4 ab4 g4 bb4 ab4 c5 bb4 db5 c5 e5 db5 e5", // Fsus2 Fmaj7
  Z: "f5@2 f4 c5 f5 c5 f4 c5 bb4 c5 f5 c5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [f2,f3]@2", // F
  AA: "~@2 f4 c5 f5 c5 f4 c5 bb4 c5 f5 c5, [db3,ab3]@3 [db3,ab3]@3 [db3,ab3]@2 [db3,ab3]@2 [db3,ab3]@2", // Db5
  AB: "~@2 f4 c5 f5 c5 f4 c5 bb4 c5 f5 c5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [f2,f3]@2", // F
  AC: "[c5,f5,ab5]@3 [c5,f5,ab5]@3 [c5,f5,ab5]@2 [c5,f5,ab5]@2 [c5,f5,ab5]@2, [c3,f3]@23 ~", // Fm F5
  AD: "[bb4,c5,g5]@3 [bb4,c5,g5]@3 [bb4,c5,g5]@2 [g3,bb4,c5,g5]@2 [bb3,bb4,c5,g5]@2, [bb2,eb3]@23 ~", // C7 Eb5
  AE: "[ab4,db5,f5,ab5]@3 [ab4,db5,f5,ab5]@3 [ab4,db5,f5,ab5]@2 [ab4,db5,f5,ab5]@2 [ab4,db5,f5,ab5]@2, [db3,ab3]@23 ~", // Db Db5
  AF: "[bb4,c5,f5,ab5]@3 [bb4,c5,f5,ab5]@3 [bb4,c5,e5,ab5]@2 [c5,e5,g5,bb5]@2 [c5,e5,g5,c6]@2, [bb2,f3]@11 ~ c3@11 ~", // Fm Caug C7 C Bb5
  AG: "[ab5,c6,f6] g5 ab5 g5 ab5 g5 [ab5,c6] g5 bb5 ab5 g5 ab5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [f2,f3]@2", // Fm Ab F
  AH: "[ab5,db6] g5 ab5 g5 ab5 g5 [ab5,db6] g5 bb5 ab5 g5 ab5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [f2,f3]@2", // Db5 F
  AI: "[ab5,b5,d6] g5 ab5 g5 ab5 g5 [ab5,b5,d6] g5 bb5 ab5 g5 ab5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [f2,f3]@2", // Abdim F
  AJ: "[ab5,c6] g5 ab5 g5 ab5 g5 [ab5,c6] g5 bb5 ab5 g5 ab5, [f2,f3]@3 [f2,f3]@3 [f2,f3]@2 [f2,f3]@2 [eb2,eb3]@2", // Ab F Eb
  AK: "[ab5,db6] g5 ab5 g5 ab5 g5 [ab5,db6] g5 bb5 ab5 g5 ab5, [db2,db3]@3 [db2,db3]@3 [db2,db3]@2 [db2,db3]@2 [c2,c3]@2", // Db5 Db C
  AL: "[bb1,bb2,db6]@3 [bb2,db5]@3 [ab4,f5]@2 bb2 c3 [ab2,ab3,ab4]@2, ~@4 [ab4,ab5] ~", // Bbm Db Ab
  AM: "[c3,bb4,c5,e5,bb5]@11 ~ [c4,f4,ab4]@4 [bb3,e4,g4]@8", AN: "[f2,ab3,c4,f4]@5 ~@3",
  AO: "[~@3 c4 f4 ab4 ~ c4 f4 ab4 ~ bb3 eb4 g4 ~ bb3 eb4 g4, ~@4 [f2,f3]@15 ~ [eb2,eb3]@15 ~]/3", // F Eb
  AP: "[~ ab3 d4 f4 ~ ab3 db4 f4 ~ g3 c4 [eb4,ab4] g4 [eb4,ab4] [c4,bb4] [g3,f4] [db4,ab4] f4, [d2,d3]@15 ~ [db2,db3]@15 ~ [c2,c3]@30 ~@2 [bb1,bb2]@8]/3", // Ab5 C7 G7 Db5 D Db C Bb
  AQ: "bb4 db5 ~ eb4 a4 db5, [bb1,bb2] [a2,a3]!2", AR: "~ eb4 ab4 c5 ~ d4, [ab2,ab3]!2 [g2,g3]",
  AS: "g4 c5 ~ c4 f4 ab4, [g2,g3] [f2,f3]!2", // G F
  AT: "[~@2 bb3@2 eb4@2 g4@2 ~@5 eb5@2 d5 eb5 d5 eb5 f5 [g4,d5] [g4,c5] [g4,d5] [g4,eb5], [eb2,eb3]!2 [d2,d3] [d2,d3] [g2,g3]!2, ~@10 [f4,ab4,eb5]@3 ~@11]/2", // G5 C5 G5 Cm Eb D G Fm7
  AU: "[c2,c3,eb5] eb5!7 [bb2,bb3,d5,eb5] [d5,eb5]!3, ~ [c2,c3]@3 [c2,c3]@4 ~ [bb2,bb3]@3", // Cm Ebmaj7 C Bb
  AV: "eb5!4 [ab2,ab3,c5,eb5] [c5,eb5]!3 eb5!4, [bb2,bb3]@4 ~ [ab2,ab3]@3 [ab2,ab3]@4", // Ab Cm Bb Ab
  AW: "[g2,g3,bb4,eb5] [bb4,eb5]!3 eb5!4 [f2,f3,ab4,eb5] [ab4,eb5]!3, ~ [g2,g3]@3 [g2,g3]@4 ~ [f2,f3]@3", // Eb Eb5 Fm7 Ab5 G F
  AX: "[d5,eb5]!4 [g2,g3,d5,f5] [d5,f5]!3 [eb5,g5]!4, [f2,f3]@4 ~ [g2,g3]@3 [g2,g3]@4", // Ebmaj7 G7 Dm Eb F G
  AY: "[c3,c4,c5,eb5] [c5,eb5]!7 [b2,b3,d5,eb5] [d5,eb5]!3, ~ [c3,c4]@3 [c3,c4]@4 ~ [b2,b3]@3", // Cm B Ebmaj7 C B
  AZ: "[c5,eb5]!4 [bb2,bb3,c5,eb5] [c5,eb5]!3 [d5,eb5]!4, [b2,b3]@4 ~ [bb2,bb3]@3 [bb2,bb3]@4", // Cm Cm7 Cm Ebmaj7 B Bb
  BA: "[a2,a3,d5,f5] [d5,f5]!3 [c5,eb5]!4 [ab2,ab3,c5,eb5] [c5,eb5]!3, ~ [a2,a3]@3 [a2,a3]@4 ~ [ab2,ab3]@3", // Dm Cm Ab Cm A Ab
  BB: "eb5!4 [g2,g3,bb4,eb5] [bb4,eb5]!3 [g4,eb5]!4, [ab2,ab3]@4 ~ [g2,g3]@3 [g2,g3]@4", // Eb Eb5 Cm Ab G
  BC: "[f2,f3,f4] ab4 c5 f5 ab5 f5 c5 ab4 [eb2,eb3] ab4 c5 f5, ~ [f2,f3]@3 [f2,f3]@4 ~ [eb2,eb3]@3", // F Eb F Eb
  BD: "ab5 f5 c5 ab4 ~ ab4 c5 f5 ab5 f5 c5 ab4, [eb2,eb3] [db2,db3]!2", // Eb Db
  BE: "~ ab4 c5 f5 ab5 f5 c5 ab4 c4@2 [c4,eb4]@2, [db2,db3]!2 [g2,g3]", // Cm Db G
  BF: "[eb4,g4] [g4,c5] c4 [c4,eb4] [eb4,g4] [g4,c5], [g2,g3]!3", // Eb C5 Cm Eb C5 G
  BG: "[g3,b3] [b3,d4] [d4,g4] [g4,b4]!2 [b4,d5], [d2,d3]!3", // G Bm G5 G Bm D
  BH: "[d5,g5]@2 [g5,b5]@2 [c2,c3,c5,f5,ab5,c6]@3 [c2,c3,c4,eb4,f4]@3 c2!2, [d2,d3]@2 ~@3 [c4,f4,ab4]", // G5 G Fm F7 D Fm
  BI: "c2!4 [ab1,ab2]!8, [c4,eb4,g4]@2 [c4,eb4,f4]@2 [c4,eb4,g4]@3 [c4,eb4,f4]@3 [c4,f4,ab4]@2", // Ab Cm F7 Cm F7 Fm
  BJ: "[bb2,f3,bb3,c4,eb4,g4]@2 [bb2,f3,bb3,c4,eb4,f4]@2 [c2,c3]!8, ~@4 [c4,eb4,g4]@3 [c4,eb4,f4]@3 [c4,f4,ab4]@2", // Cm7 Bbsus4 C Cm F7 Fm
  BK: "[c2,c3]!4 [ab1,ab2]!6 [bb1,bb2]!2, [c4,eb4,g4]@2 [c4,eb4,f4]@2 [c4,eb4,g4]@3 [c4,eb4,f4]@3 [c4,f4,ab4]@2", // C Ab Bb Cm F7 Cm F7 Fm
  BL: "[bb1,bb2]!4 c2!8, [c4,eb4,g4]@2 [c4,eb4,f4]@2 [c4,eb4,g4]@3 [c4,eb4,f4]@3 [c4,f4,ab4]@2", // Bb Cm F7 Cm F7 Fm
  BM: "c2!4 [f1,f2]!6 [bb1,bb2]!2, [c4,eb4,g4]@2 [c4,eb4,f4]@2 [c4,eb4,g4]@3 [c4,eb4,f4]@3 [c4,f4,ab4]@2", // F Bb Cm F7 Cm F7 Fm
  BN: "[c2,c3]!4 [g1,g2]!8, [c4,eb4,g4]@2 [c4,eb4,f4]@2 [c4,eb4,g4]@3 [c4,eb4,g4]@3 [c4,eb4,f4]@2", // C G Cm F7 Cm F7
  BO: "[g1,g2,c4,eb4,f4]@2 [g1,g2,c4,eb4,f4]@2 c4!8, ~@4 f2@3 f2@3 f2@2", BP: "c4!4 db4!8, f2@2 f2@2 f2@3 f2@3 f2@2",
  BQ: "db4!4 d4!8, f2@2 f2@2 f2@3 f2@3 f2@2", BR: "d4!4 db4!6 [ab3,db4] db4, f2@2 f2@2 f2@3 f2@3 f2@2",
  BS: "[bb3,db4] db4 [g3,db4] db4 [ab3,c4]!8, f2@2 f2@2 [f2,f3]@3 [f2,f3]@3 [f2,f3]@2", // Bbm Gdim Ab F
  BT: "[ab3,c4]!4 [f3,db4]!8, [f2,f3]@2 [eb2,eb3]@2 [db2,db3]@3 [db2,db3]@3 [db2,db3]@2", // Ab Db F Eb Db
  BU: "[f3,db4]!4 [db4,f4]!6 [eb4,f4]!2, [db2,db3]@2 [c2,c3]@2 [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2", // Db Ebsus2 Db C Bb
  BV: "[eb4,f4]!4 [f4,ab4]!6 [g4,bb4]!2, [bb1,bb2]@2 [bb1,bb2]@2 [ab2,f3]@3 [ab2,f3]@3 [g2,e3]@2", // Ebsus2 Fm Gm Bb Db C
  BW: "[[g4,bb4]@2 [g4,bb4]@2 [g4,bb4]@2 [g4,bb4]@2 [c4,f4]@4 c4@4 f4@4 ab4@4 f4@4 c4@4 [db4,f4]@4 db4@4 f4@4 ab4@4 f4@4 db4@4 [d4,f4]@4 d4@4 f4@4 ab4@4 f4@4 d4@4 [f1,f2,db4,f4]@11 ~ [db4,f4,ab4,db5]@4 [db4,f4,bb4,db5]@4 [db4,g4,ab4,db5]@4 [ab3,c4,f4] ~ f3@2 f3@2 [g3,c4] ~ f3@2 f3@2 [ab3,c4,f4] ~@3, [g2,e3]@4 [g2,e3]@4 [f1,f2]@11 ~ f3@11 ~ [f1,f2]@11 ~ f3@11 ~ [f1,f2]@11 ~ f3@11 ~@13 f3@11 ~@13 f2@4]/5", // Gm F5 Db Dm Db Bbm Db Fm …
  BX: "[bb3,c4,f4] ~@3 [g3,c4,f4] ~@3 [ab3,c4,f4] ~ db3@2 db3@2 [g3,c4] ~ db3@2 db3@2 [ab3,c4,f4] ~@3, f2 eb2 ~@3 db2", // Bbsus2 Csus4 Fm C5 Fm
  BY: "[bb3,c4,f4] ~@3 [g3,c4,f4] ~@3 [ab3,bb3,db4] ~ bb2@2 bb2@2 [ab3,db4] ~ bb2@2 bb2@2 [bb3,db4] ~@3, db2 c2 ~@4", // Bbsus2 Csus4 Bbm7 Db5 Bbm
  BZ: "[ab3,db4] ~@3 [bb3,db4] ~@3 [bb3,f4,ab4] ~ c3@2 c3@2 [ab3,f4] ~ c3@2 c3@2 [bb3,e4,ab4] ~@3, ~@10 c3 ~", // Db5 Bbm Bb7 Db Bbm7b5
  CA: "[bb3,e4,ab4] ~@3 [bb3,e4,g4] ~@7 f4@2 c5@2 f5@2 c5@2 f4@2 c5@2, ab2 ~ g2 ~ [f2,f3]@3 [f2,f3]@3 [f2,f3]@2", // Bbm7b5 Edim F
  CB: "bb4 c5 f5 c5 ~@2 f4 c5 f5 c5 f4 c5, [f2,f3]@2 [f2,f3]@2 [db3,ab3]@3 [db3,ab3]@3 [db3,ab3]@2", // F Db5
  CC: "bb4 c5 f5 c5 ~@2 f4 c5 f5 c5 f4 c5, [db3,ab3]@2 [db3,ab3]@2 [f2,f3]@3 [f2,f3]@3 [f2,f3]@2", // Db5 F
  CD: "bb4 c5 f5 c5 [ab4,c5]!6 c5!2, [db3,ab3]@2 [db3,ab3]@2 [c3,f3]@3 [c3,f3]@3 [c3,f3]@2", // Ab Db5 F5
  CE: "c5!4 [g4,c5]!6 c5!2, [c3,f3]@2 [c3,f3]@2 [bb2,eb3]@3 [bb2,eb3]@3 [bb2,eb3]@2", // C5 F5 Eb5
  CF: "c5!4 [ab4,c5]!6 c5!2, [bb2,eb3]@2 [bb2,eb3]@2 [db3,f3,ab3]@3 [db3,f3,ab3]@3 [db3,f3,ab3]@2", // Ab Eb5 Db
  CG: "c5!4 [ab4,c5]!6 db5!2, [db3,f3,ab3]@2 [db3,f3,ab3]@2 [bb2,f3,ab3]@3 [bb2,f3,ab3]@3 [bb2,db3,g3]@2", // Ab Db Bb7 Gdim
  CH: "db5!4 ~@2 [f4,f5]@2 [f4,f5]@2 [f4,f5]@2, [bb2,db3,g3]!2 ~@4", // F Gdim
  CI: "[f2,f3,f4,c5,eb5]@4 [f2,c3,f3,g4,db5]@4 f2 [gb2,g2] ab2 [a2,bb2] b2 [c3,db3] d3 [eb3,e3] ~@4 [f4,bb4]@4, ~@4 [f4,ab4,c5]@3 [bb4,db5]@3 ~@2, ~@2 f3", // F7 Fsus2 Gmaj7 Bbmaj7 Dbmaj7 Emaj7 Bb5 Fm …
  CJ: "[[g4,c5]@2 [f2,bb4,db5]@2 [f4,ab4,c5]@2 bb4@2 ab4@2 g4@2 [db4,f4]@2 [bb3,eb4]@2 [db4,g4]@3 [db4,g4]@3 [db4,g4]@2, ~@8 [f2,d3,f3]@23 ~ [f2,f3]@15 ~]/2", // C5 Bbm Fm Db Eb5 Dbdim Dm F
  CK: "[f2,db3,f3,eb4,bb4] [f2,f3,eb4,bb4] [f4,ab4,c5] ~@2 [f2,f3], ~@4 [f2,f3]@3 [f2,f3]@3 ~@2, ~@6 [eb4,db5]@2 [f4,ab4,c5]@3 ~", // Bbm Ebsus2 Fm F Eb7 Fm
  CL: "bb4 ab4 c5 bb4 [eb4,ab4]@2 ~@2 [db4,f4,ab4]@2 ab4 bb4, [f2,f3]@2 [f2,f3]@2 [db3,f3,ab3]@3 [db3,f3,ab3]@3 [db3,ab3]@2, ~@3 [eb4,ab4] ~@2", // Ab5 Db F Db Db5 Ab5
  CM: "c5 db5 c5 bb4 [c4,f4]@2 ~@2 [bb3,eb4,f4]@2 f4 g4, [db3,ab3]@2 [db3,ab3]@2 [bb2,ab3]@3 [bb2,ab3]@3 [bb2,ab3]@2, ~@3 [c4,f4] ~@2", // F5 Bbsus4 Db5 Bb7 F5
  CN: "ab4 bb4 ab4 g4 [bb3,f4,bb4]@2 ~@2 [bb3,e4,g4,bb4]@2 bb4 ab4, [bb2,ab3]@2 [bb2,ab3]@2 [c3,g3]@3 [c3,g3]@3 [c3,g3]@2, ~@3 [bb3,f4,bb4] ~@2", // Bb5 Edim Bb7 C5 Bb5
  CO: "[g4@2 bb4@2 c5@2 c4@2 [f2,f3,c4,f4]@23 ~@17, [c3,g3]!2 ~@10]/2", // F5 C5
})).s("gm_piano").gain(0.25)

stack(tenor_sax, tenor_sax_soft, piano)