Strudelify

Fukashigi no Carte

ZianTurner

KeyG majorTempo195 bpm
0:00/0:00
// Fukashigi no Carte — ZianTurner
// 195 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: metre changes (6/8 at bar 1, 4/4 at bar 17) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5951705; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 191 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(195/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · soprano sax · "Sopranissimo Saxophone"
const soprano_sax = note(`<
  ~@2 A@3 ~ B@2 C ~@6 D ~ E F G ~ H@2 I J K ~@2 L ~@2 M ~ N ~@5 O P ~@2 Q R S T U V W X Y@2 Z X Y AA AB X AC AD AE X Y
  AF D ~ AG AH AI AJ AK AL D ~ E AM G AN AO AP I J K AQ AR L AS AE AT AU G AV AW AX AY AZ K BA BB T BC R S T AI BD BE BF
  BG@2 BH@2 BG BI BJ BK BL BM BN BG@2 BO BP ~@9 BQ BR BS ~ BT BU BV ~ BW BV BW BV BW BX BY O W ~@3 BZ@2 ~@2 CA@2 ~@6 CB
  CC CD@2 CE@2 CD CF CG@2 CH CI CJ CK CD CL CM CN CD CL CO CP CQ ~@3
>`.pickRestart({
  A: "[~@13 d#5 e5@7 f5@16 ~@11]/3", B: "[~@14 a5@5 ~@3 d#6 e6@2 f6@3 e6@2 c6@2]/2", C: "~ g5@3 f5@2 d5@3 a5@3 g5@3 ~",
  D: "e5 ~", E: "d5@3 d#5", F: "d#5 ~@3", G: "e5@3 f5", H: "g5/2", I: "g5@3 g#5", J: "g#5", K: "a5@3 a#5", L: "e5",
  M: "e5 ~@3", N: "e6@3 ~", O: "~@3 a#5", P: "a#5 ~@3", Q: "a5@3 f#5", R: "f#5", S: "~@8 f#5 g5@7", T: "f#5 e5",
  U: "f5@3 ~ a5@3 ~", V: "c6@3 ~ g#5@3 ~", W: "a5 ~@3", X: "~@8 d5@3 a5@2 g5@3", Y: "a5@8 d5@3 a5@2 g5@3",
  Z: "d#5 e5@7 f5@8", AA: "a#5 c6@7 a#5@8", AB: "a5@3 ~@5", AC: "a5@8 a#5 c6@7", AD: "a5 g5", AE: "e5 f5", AF: "f5 c#5",
  AG: "f5!2", AH: "e5 g5", AI: "f5 a5", AJ: "c6 a#5", AK: "a5 d6", AL: "e6 g5", AM: "d#5", AN: "c#5 d5", AO: "g5 b4",
  AP: "b4 ~ b4@2", AQ: "e5 d5", AR: "g5@3 e5", AS: "~ d5", AT: "e5 e6", AU: "c#6 g#5", AV: "f5", AW: "f#5@3 g5",
  AX: "d#5 e5", AY: "a5@3 c#5@2 ~ c#5@2", AZ: "~ c#5@2 ~ c#5@2 c#5@2", BA: "a#5", BB: "b5@3 c6", BC: "g#5 a5@11 f#5@4",
  BD: "c6 g#5", BE: "a5 ~@7", BF: "~@8 d6@3 a6@2 g6@3", BG: "a6@8 d6@3 a6@2 g6@3",
  BH: "[e6@8 f6@6 a4@6 a4@4 d6@3 a6@2 g6@3]/2", BI: "c7 a#6", BJ: "a6@4 e7 f7 ~ e7 c7 g6 ~ f6 e6 c6 ~ g5",
  BK: "f5 e5 ~ a#4 ~@4 d6@3 a6@2 g6@3", BL: "a6 c7", BM: "a6 g6", BN: "e6 f6", BO: "f6 c#6", BP: "e6",
  BQ: "d6 e6 f#6 g6", BR: "a6@3 a6", BS: "[g6,a#6]@3 ~@5", BT: "c6 d6 e6 f6", BU: "g6@3 g6", BV: "a6@3 ~@5",
  BW: "d6 e6 f6 g6", BX: "g#6@3 g#6", BY: "a6 ~@3", BZ: "[~@7 [a6,f7]@3 [a6,f7]@2 ~@4]/2",
  CA: "[g5@3 c7@3 a6@4 e6@2 ~@4]/2", CB: "a5@2 a4 d5 f5 a5 d6 f6 a6 f6 d6 a5 f5 d5 a4@2",
  CC: "a#4 d#5 f#5 a#5 d#6 f#6 c#7@2 d#5@3 a#5@2 g#5@3", CD: "a#5@8 d#5@3 a#5@2 g#5@3",
  CE: "[f5@8 f#5@6 a#4@6 a#4@4 d#5@3 a#5@2 g#5@3]/2", CF: "c#6 b5", CG: "[a#5@6 a#4@6 a#5@6 a#6@6 d#5@3 a#5@2 g#5@3]/2",
  CH: "a#5 c#6", CI: "a#5 g#5", CJ: "f5 a#4 ~ a#4 f#5 a#4 ~ a#4", CK: "a#5@2 d#5@2 a#4@2 d#5@2 d#5@3 a#5@2 g#5@3",
  CL: "f#5 d5", CM: "f5@11 d#5@2 f5@3", CN: "f#5@8 d#5@3 a#5@2 g#5@3", CO: "f6 f5!3", CP: "f5@4 ~@7 a#4@2 g#4@3",
  CQ: "g#4 a#4@7 ~@3 a#4@2 g#4@3",
})).s("gm_soprano_sax").gain(0.25)

// other · soprano sax · "Soprano Saxophone"
const soprano_sax_2 = note(`<
  A@8 B@5 C D E ~@5 F G ~@8 H ~@17 I J K L M N K O P Q R S T U K V E ~ W@2 X Y Z ~ C ~ AA AB AC AD AE AF AG AH AI AH AJ
  AK AL AM C ~@12 AN ~@2 AO AP AQ ~ AR AS AT@2 AR ~ AU AV AW AX AY AS AZ BA BB ~@10 BC BD BE ~ BF BG BH ~ BI ~ BJ ~@2 BK
  BL BM ~ BN BO BP@2 BN BO BP@2 BN BO BQ BR BP BS BT BU BV@2 BW@2 BV BX BY@2 BZ CA CB CC BV CD CE CF BV CD CG CH CI CD
  CJ@2
>`.pickRestart({
  A: "[~@13 f4@16 a#4@16 e4@16 f4@16 ~ f4@16 a#4@16 c4@16 ~@2]/8", B: "[~@15 f4@16 g4@16 a4@8 a4@8 a4@8 a4@8 ~]/5",
  C: "a4 ~", D: "g4", E: "g4 ~", F: "~@4 g4@3 ~@5 g4@2 ~@2", G: "~@2 g4@3 ~ g4@2", H: "g#4 ~@3", I: "c#5 ~@3",
  J: "~@8 d4@3 a4@2 g4@3", K: "d5@8 d4@3 a4@2 g4@3", L: "c#5@8 d4@3 a4@2 g4@3", M: "d#5 e4@7 a4@8",
  N: "c4@8 d4@3 a4@2 g4@3", O: "a#5 c5@7 a#4@8", P: "c5@3 c4@2 ~ c4@2", Q: "~@2 c4@4 ~@2 d4@3 a4@2 g4@3",
  R: "d5@8 a#5 c5@7", S: "c#5!2", T: "g4 a4", U: "c5@8 d4@3 a4@2 g4@3", V: "a4 c#4", W: "a#4!2", X: "a4 c5", Y: "f5 d5",
  Z: "d5 f5", AA: "d#4@3 d#5", AB: "d#5", AC: "e5@3 f5", AD: "c#5 d5", AE: "g5 g4", AF: "g4 ~ g4@2",
  AG: "~@4 d#4@3 ~@5 d#4@2 ~@2", AH: "~@4 e4@3 ~@5 e4@2 ~@2", AI: "~@4 f#4@3 ~@5 f#4@2 ~@2", AJ: "~@2 e4@3 ~ e4 ~",
  AK: "~@2 e4 ~@5", AL: "~@4 a3@3 ~@5 a3@4", AM: "~@4 d4@3 ~@5 d4@2 ~@2", AN: "d5", AO: "d5!2", AP: "c6 g#5",
  AQ: "c#5 ~@7", AR: "[a5,d6]@8 d5@3 a5@2 g5@3", AS: "a5@8 d5@3 a5@2 g5@3",
  AT: "[e5@8 f5@6 e4@6 e4@4 d5@3 a5@2 g5@3]/2", AU: "d6 ~@3", AV: "~@8 d5@3 a5@2 g5@3", AW: "[a5,d6] c6", AX: "a5 g5",
  AY: "e5 f5", AZ: "d6@8 d5@3 a5@2 g5@3", BA: "a5 c#5", BB: "g5", BC: "d6@3 d6", BD: "a#5@3 g4 ~@2 g4 ~",
  BE: "~ g4 ~@2 g4 ~ g4 ~", BF: "c6@3 c6", BG: "c6@3 e4 ~@2 e4 ~", BH: "~ e4 ~@2 e4 ~ e4 ~", BI: "d6@3 f4 ~ f4 ~@2",
  BJ: "a5@3 f4 ~ f4 ~@2", BK: "c#6 c#4!3", BL: "c#4!3 c#5", BM: "e5 ~@3", BN: "~@2 f4 ~@3 f4@2",
  BO: "c#4@2 a#4 ~@3 a#4@2", BP: "d4@2 c5 ~@3 c5@2", BQ: "d4@2 a4 ~ c#4@2 a4 ~", BR: "c4@2 a4 ~ b3@2 a4 ~",
  BS: "a3@2 g4 ~@3 g4@2", BT: "d5 ~@7", BU: "~@8 d#4@3 a#4@2 g#4@3", BV: "a#4@8 d#4@3 a#4@2 g#4@3",
  BW: "[f4@8 a#4@6 f#4@6 f#4@4 d#4@3 a#4@2 g#4@3]/2", BX: "c#5 b4", BY: "[d#5@6 f#4@6 f#5@6 f6@6 d#4@3 a#4@2 g#4@3]/2",
  BZ: "a#4 c#5", CA: "a#4 g#4", CB: "f4 a#4 f4 a#4 f#4 a#4 f#4 a#4", CC: "a#4@2 d#5@2 a#4@2 d#5@2 d#4@3 a#4@2 g#4@3",
  CD: "f#4 d4", CE: "a#4@11 d#4@2 f4@3", CF: "f#4@8 d#4@3 a#4@2 g#4@3", CG: "a#5 a#4!3",
  CH: "a#4@4 ~@4 d#4@3 a#4@2 g#4@3", CI: "g#4 a#4@7 d#4@3 a#4@2 g#4@3", CJ: "c#4/2",
})).s("gm_soprano_sax").gain(0.25)

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A@8 B@5 C D E ~@34 F G@2 H I G J K L M N O G@2 P Q ~@4 R ~@10 S@2 T U V W X Y Z ~ AA AB AC AD AB@2 AE AF AG AA AF AH
  AI AJ AK AL AM ~ AN AO AP@2 ~ AQ AR AS AN ~@3 AT AU AV ~ AW AX AY AZ AW ~@4 BA ~@3 BB BC BD ~ BE ~@4 BF BG BH ~ BI BJ
  BK@2 BI BJ BK@2 BI BJ BL BM BK BN BO BP BQ@2 BR@2 BQ BS BT@2 BU BV BW BX BQ BY BZ CA BQ BY CB CC CD BY CE@2
>`.pickRestart({
  A: "[~@13 d4@16 g4@16 a3@16 d4@16 ~ d4@16 g4@16 a3@16 ~@2]/8", B: "[~@15 d4@16 e4@16 f4@8 f4@8 f4@8 f4@8 ~]/5",
  C: "f4 ~", D: "e4", E: "c4", F: "~@8 d4@3 a4@2 g4@3", G: "a4@8 d4@3 a4@2 g4@3", H: "d#5 e4@7 f4@8",
  I: "a3@8 d4@3 a4@2 g4@3", J: "a#5 c5@7 a#4@8", K: "a4@3 a3@2 ~ a3@2", L: "~@2 a3@4 ~@2 d4@3 a4@2 g4@3",
  M: "a4@8 a#5 c5@7", N: "a4 g4", O: "e4 f4", P: "f4 c#4", Q: "e4 ~", R: "d5 ~", S: "~@4 c4@3 ~@5 c4@2 ~@2",
  T: "~@4 d4@3 ~@5 d4@2 ~@2", U: "~@4 a#3@3 ~@5 a#3@2 ~@2", V: "~@2 c4@3 ~ c4 ~", W: "~@2 c4 ~@5",
  X: "~@4 f3@3 ~@5 f3@4", Y: "~@4 b3@3 ~@5 b3@2 ~@2", Z: "~@4 e4@3 ~@5 e4@2 ~@2", AA: "d3@4 c4@3 ~@3 d3@2 c4@2 ~@2",
  AB: "d3@4 c#4@3 ~@3 d3@2 c#4@2 ~@2", AC: "e3@4 d4@3 ~@3 e3@2 d4@2 ~@2", AD: "a3@4 g4@3 ~@3 d3@2 c#4@4",
  AE: "g3@4 f4@3 ~@3 g3@2 f4@2 ~@2", AF: "g3@4 f#4@3 ~@3 g3@2 f#4@2 ~@2", AG: "a3@4 g4@3 ~@3 a3@2 g4@2 ~@2",
  AH: "g3@2 f#4 ~ g3@2 d3@2", AI: "c#3@4 b3@3 ~@3 c#3@2 b3@2 ~@2", AJ: "f#3@4 e4@3 ~@3 f#3@2 e4@2 ~@2",
  AK: "b3@4 a4@3 ~@3 b3@2 a4@2 ~@2", AL: "e3@2 d4 ~ e3@2 g#3@2", AM: "a3 ~@3", AN: "~@2 d4@3 g3 d4@2",
  AO: "c#3@2 e4@3 c#3 e4@2", AP: "d3@2 c4@3 d3 c4@2", AQ: "~@2 e4@3 ~ e4@2", AR: "a5@2 c4@3 ~ c4@2",
  AS: "~@2 c4@3 d3 c4@2", AT: "a5 ~", AU: "f5 c#5", AV: "e5", AW: "g3 f4!3", AX: "a#3 e4!3", AY: "a3 f4!3",
  AZ: "g#3 f4!2 g4", BA: "a5@3 a5", BB: "g5@3 g5", BC: "a5@3 c4 ~@2 c4 ~", BD: "~ c4 ~@2 c4 ~ c4 ~", BE: "a5@3 ~@5",
  BF: "a5 a3!3", BG: "a3!3 c#5", BH: "c#5 ~@3", BI: "g3@2 d4 ~@3 d4@2", BJ: "c#4@2 g4 ~@3 g4@2", BK: "d4@2 a4 ~@3 a4@2",
  BL: "d4@2 a4 ~ c#4@2 a4 ~", BM: "c4@2 a4 ~ b3@2 f4 ~", BN: "a3@2 e4 ~@3 e4@2", BO: "a4 ~@7",
  BP: "~@8 d#4@3 a#4@2 g#4@3", BQ: "a#4@8 d#4@3 a#4@2 g#4@3", BR: "[f4@8 f#4@6 f4@6 f4@4 d#4@3 a#4@2 g#4@3]/2",
  BS: "c#5 b4", BT: "[a#4@6 f4@6 f5@6 ~@6 d#4@3 a#4@2 g#4@3]/2", BU: "a#4 c#5", BV: "a#4 g#4",
  BW: "f4 a#4 f4 a#4 f#4 a#4 f#4 a#4", BX: "a#4@2 d#5@2 a#4@2 d#5@2 d#4@3 a#4@2 g#4@3", BY: "f#4 d4",
  BZ: "f4@11 d#4@2 f4@3", CA: "f#4@8 d#4@3 a#4@2 g#4@3", CB: "f5 f4!3", CC: "f4@4 ~@4 d#4@3 a#4@2 g#4@3",
  CD: "g#4 a#4@7 d#4@3 a#4@2 g#4@3", CE: "a#3/2",
})).s("gm_alto_sax").gain(0.25)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  A@8 B@5 C D E F G H I J K@2 L M N O M@2 P Q R S I T Q U T@2 V W U I W@2 X Y P Q Z ~@15 AA AB AC AD AE AF AC AG AH ~ AI
  AJ AK AL AM ~ J AN AO AP AQ AR AS J AT AU AV@2 AW AX AV@2 AY@2 AZ AV AY BA BB BC BD BE BF ~ BG BH BI@2 BG BH BI@2 BG
  BJ BK BL BM BN AA BO BP BQ BR BS BP BT BU BV BW@2 ~@12 BX BY BZ CA CB CC CD@2 CB CC CD@2 CB CC CE CF CD CG CH ~ CI CJ
  CK@2 CI CJ CK@2 CI CJ CL CM CN CO CP CM CQ CR BT CS CT CU CV@2
>`.pickRestart({
  A: "[~@13 a#3@16 e4@16 d3@16 a3@16 ~ a#3@16 e4@16 f3@16 ~@2]/8", B: "[~@15 a#3@16 c#4@16 d4@8 c#4@8 c4@8 d4@8 ~]/5",
  C: "d4 ~", D: "c#4", E: "a3", F: "~@2 d3 c#3", G: "c3@2 ~@2 a#3@3 ~@3 c3 ~ a#3@2 ~@2",
  H: "c3@2 ~@2 b3@3 ~@3 c3 ~ b3@2 ~@2", I: "d3@2 ~@2 c4@3 ~@3 d3 ~ c4@2 ~@2", J: "~@4 g#3@3 ~@5 g#3@2 ~@2",
  K: "c3@2 ~@2 c4@3 ~@3 c3 ~ c4@2 ~@2", L: "f3@2 ~@2 d#4@3 ~@3 f3 ~ d#4@2 ~@2", M: "f3@2 ~@2 e4@3 ~@3 f3 ~ e4@2 ~@2",
  N: "g3@2 ~@2 a4@3 ~@3 g3 ~ a4@2 ~@2", O: "c3@2 ~@2 e4@3 ~@3 c3 ~ e4@2 ~@2", P: "b3@2 ~@2 a4@3 ~@3 b3 ~ a4@2 ~@2",
  Q: "e3@2 ~@2 d4@3 ~@3 e3 ~ d4@2 ~@2", R: "a2@2 ~@2 e4@3 ~@3 a3 ~ e4@2 ~@2", S: "a3@2 ~@2 e4@3 ~@3 a3 ~ g4@2 ~@2",
  T: "d3@2 ~@2 c#4@3 ~@3 d3 ~ c#4@2 ~@2", U: "a3@2 ~@2 g4@3 ~@3 a3 ~ g4@2 ~@2", V: "g3@2 ~@2 f4@3 ~@3 g3 ~ f4@2 ~@2",
  W: "g3@2 ~@2 f#4@3 ~@3 g3 ~ f#4@2 ~@2", X: "c#3@2 ~@2 b3@3 ~@3 c#3 ~ b3@2 ~@2",
  Y: "f#3@2 ~@2 e4@3 ~@3 f#3 ~ e4@2 ~@2", Z: "a3 ~@7", AA: "d3 e4!3", AB: "e4 ~@3 d3@2 ~@2", AC: "g3!2 f4 g3",
  AD: "a#2 e4@2 a#2 e4@2 a#2@2", AE: "a3!2 f4 a3", AF: "g#3 f4@2 g#3 f4@2 g#3@2", AG: "c3 e4@2 c3 e4@2 c3@2", AH: "c4",
  AI: "a#3 g4", AJ: "g4!2", AK: "d3 f4", AL: "~ f4", AM: "c3@4 e4@3 c3", AN: "f3@4 g#3@3 ~@3 f3@2 g#3@2 ~@2",
  AO: "~@4 a#3@3 ~@5 a#3@2 ~@2", AP: "~@4 g3@3 ~@5 g3@2 ~@2", AQ: "~@2 a3@3 ~ a3 ~", AR: "~@2 a3 ~@5",
  AS: "~@4 d3@3 ~@3 b2@2 d3@4", AT: "~@4 c#4@3 ~@5 c#4@2 ~@2", AU: "a3@2 e4 ~ a3@2 c#3@2",
  AV: "d3@4 a3@3 ~@3 d3@2 a3@2 ~@2", AW: "e3@4 a#3@3 ~@3 e3@2 a#3@2 ~@2", AX: "a3@4 e4@3 ~@3 d3@2 a3@4",
  AY: "g3@4 d4@3 ~@3 g3@2 d4@2 ~@2", AZ: "a3@4 d#4@3 ~@3 a3@2 d#4@2 ~@2", BA: "g3@2 d4 ~ g3@2 d3@2",
  BB: "c#3@4 g3@3 ~@3 c#3@2 g3@2 ~@2", BC: "f#3@4 c#4@3 ~@3 f#3@2 c#4@2 ~@2", BD: "b3@4 f4@3 ~@3 b3@2 f4@2 ~@2",
  BE: "e3@2 b3 ~ e3@2 g#3@2", BF: "a3 ~@3", BG: "~@2 d4@3 g3 d4@2", BH: "c#3@2 c#4@3 c#3 c#4@2",
  BI: "d3@2 c4@3 d3 c4@2", BJ: "c#3@2 e4@3 c#3 e4@2", BK: "d3 c4 c#3 a3", BL: "c3 a3 b2 a3", BM: "a#2@2 a3@3 a#2 a3@2",
  BN: "a2@2 g3@3 a2 g3@2", BO: "e4 ~@3", BP: "g3 d4!3", BQ: "a#3 c#4!3", BR: "a3 c4!3", BS: "g#3 d4!2 e4",
  BT: "~ c#4!3", BU: "f3 e4 e3 d4", BV: "a3 e4 d#3 f4", BW: "~ a3 ~ a3", BX: "~ g3!3", BY: "g3!3 a#4", BZ: "a4 ~@3",
  CA: "d#3 d3", CB: "g3@2 a#3 ~@3 a#3@2", CC: "c#4@2 e4 ~@3 e4@2", CD: "d4@2 f4 ~@3 f4@2", CE: "d4@2 f4 ~ c#4@2 f4 ~",
  CF: "c4@2 f4 ~ b3@2 d4 ~", CG: "a3@2 c#4 ~@3 c#4@2", CH: "c4 d3", CI: "g#2 a#3 g#2 a#3", CJ: "d3 a#3 d3 a#3",
  CK: "d#3 a#3 d#3 a#3", CL: "d#3 a#3 d3 a#3", CM: "c3 a#3 c3 a#3", CN: "b2 a#3 b2 a#3", CO: "a#2 g#3 a#2 g#3",
  CP: "~ a#3 d#3 c#3", CQ: "b2 b3", CR: "a#2 g#3", CS: "c#4 ~@3", CT: "a#3", CU: "g#3", CV: "d#3/2",
})).s("gm_tenor_sax").gain(0.25)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A@3 ~ B@4 C@3 ~ D E F G H I@2 J K L@2 M@2 N O M@2 P Q R S T@2 U V T@2 W@2 X T W@2 Y Z P Q AA ~ AB AC AD@2 AB AC AD@2
  AB AC AE ~@3 AF AG AH AI AJ AK AL AM F H AN AO AP AQ AR AS AT AU AV AW AU AX AY AZ BA BB BC@2 BD BE BF@2 BG@2 BH BF BI
  BJ BK BL BM BN BO BP BQ BR BS@2 BQ BR BS@2 BQ BT BU BV BW BX AF BY BZ CA CB CC BZ CD CE CF CG CH CI CJ CK@2 CL CM CN@2
  CO CP CQ@2 CR CS BO ~@15 CT ~ CU CV CW@2 CX CY CW@2 CU CY CZ DA DB DC DD DA DE DF DG DH DI DJ DK@2
>`.pickRestart({
  A: "[~@13 g3@16 c#4@16 ~@3]/3", B: "[~@7 g3@8 c#4@8 d3@8 ~]/4", C: "[~@15 g3@16 a#3@16 ~]/3", D: "~@7 b3@8 ~",
  E: "a#3 ~", F: "a3", G: "d3", H: "~@2 d3 c#3", I: "c3@2 ~@2 g3@3 ~@3 c3 ~ g3@2 ~@2",
  J: "d3@2 ~@2 g#3@3 ~@3 d3 ~ g#3@2 ~@2", K: "g2@2 ~@2 g#3@3 ~@3 g2 ~ g#3@2 ~@2", L: "c3@2 ~@2 c4@3 ~@3 c3 ~ c4@2 ~@2",
  M: "f3@2 ~@2 c4@3 ~@3 f3 ~ c4@2 ~@2", N: "g3@2 ~@2 e4@3 ~@3 g3 ~ e4@2 ~@2", O: "c3@2 ~@2 a#3@3 ~@3 c3 ~ a#3@2 ~@2",
  P: "b3@2 ~@2 f4@3 ~@3 b3 ~ f4@2 ~@2", Q: "e3@2 ~@2 b3@3 ~@3 e3 ~ b3@2 ~@2", R: "a2@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2",
  S: "a2@2 ~@2 c#4@3 ~@3 a3 ~ e4@2 ~@2", T: "d3@2 ~@2 a3@3 ~@3 d3 ~ a3@2 ~@2", U: "e3@2 ~@2 a#3@3 ~@3 e3 ~ a#3@2 ~@2",
  V: "a3@2 ~@2 e4@3 ~@3 a3 ~ e4@2 ~@2", W: "g3@2 ~@2 d4@3 ~@3 g3 ~ d4@2 ~@2", X: "a3@2 ~@2 d#4@3 ~@3 a3 ~ d#4@2 ~@2",
  Y: "c#3@2 ~@2 g3@3 ~@3 c#3 ~ g3@2 ~@2", Z: "f#3@2 ~@2 c#4@3 ~@3 f#3 ~ c#4@2 ~@2", AA: "e3 ~@7", AB: "g2 d4 g2 d4",
  AC: "c#2 e3 c#2 e3", AD: "d2 f3 d2 f3", AE: "d2 f3 c#2 f3", AF: "d3 c4!3", AG: "c4 ~@3 d3@2 ~@2", AH: "g3!2 d4 g3",
  AI: "a#2 c#4@2 a#2 c#4@2 a#2@2", AJ: "a2 a3 c4 a3", AK: "g#2 d4@2 g#3 d4@2 g#3@2", AL: "g2 g3 d4 g3",
  AM: "c3 a#3@2 c3 a#3@2 c3@2", AN: "c3 d#4", AO: "d#4!2", AP: "d3 c4", AQ: "g2 c4", AR: "c3@4 b3@3 c3",
  AS: "g2 ~ g2@2 c3@2 g2@2", AT: "f2 ~ f3 ~", AU: "f2@2 ~@3 f3 ~@2", AV: "g2@2 ~@3 g3 ~@2", AW: "c3@2 ~@3 c3 ~@2",
  AX: "f3 ~ f3 c3", AY: "b2@2 ~@3 b2 ~@2", AZ: "e3@2 ~@3 e3 ~@2", BA: "a3@2 ~@3 a3 ~@2", BB: "a2@2 c#4 ~ a2@2 c#2@2",
  BC: "d2@4 f3@3 ~@3 d3@2 f3@2 ~@2", BD: "e2@4 g3@3 ~@3 e3@2 g3@2 ~@2", BE: "a2@4 c#4@3 ~@3 d3@2 f3@4",
  BF: "d2@4 f#3@3 ~@3 d3@2 f#3@2 ~@2", BG: "g2@4 a#3@3 ~@3 g3@2 a#3@2 ~@2", BH: "a2@4 c4@3 ~@3 a3@2 c4@2 ~@2",
  BI: "g2@4 b3@3 ~@3 g3@2 b3@2 ~@2", BJ: "g2@2 b3 ~ g2@2 d2@2", BK: "c#2@4 e3@3 ~@3 c#3@2 e3@2 ~@2",
  BL: "f#2@4 a#3@3 ~@3 f#3@2 a#3@2 ~@2", BM: "b2@4 d4@3 ~@3 b3@2 d4@2 ~@2", BN: "e2@2 g#3 ~ e2@2 g#2@2", BO: "a2 ~@3",
  BP: "d#3 d3", BQ: "g2@2 a#3@3 g3 a#3@2", BR: "c#2@2 a#3@3 c#3 a#3@2", BS: "d2@2 a3@3 d3 a3@2",
  BT: "c#3@2 c#4@3 c#3 c#4@2", BU: "d3 a3 c#3 f3", BV: "c3 f3 b2 f3", BW: "a#2@2 f3@3 a#2 f3@2",
  BX: "a2@2 e3@3 a2 e3@2", BY: "c4 ~@3", BZ: "g2 a#3!3", CA: "a#2 c#4!3", CB: "a2 c4!3", CC: "g#2 a#3!3",
  CD: "f#2 a3!3", CE: "f2 c4 e2 b3", CF: "a2 c#4 d#2 a#3", CG: "d2 f#3 ~ f#3", CH: "~ f#3 ~ f#3", CI: "g2 d4 d2 d4",
  CJ: "g2 d4 d3 a#3", CK: "c3 e4 g2 e4", CL: "f2 a3 c2 a3", CM: "f2 a3 c3 a3", CN: "a#2 d4 f2 d4", CO: "a2 a3 f2 a3",
  CP: "a2 a3 c3 a3", CQ: "g#2 b3 d3 b3", CR: "a3 a2!3", CS: "a2!4", CT: "a3 d2", CU: "g#2 g#3 g#2 g#3",
  CV: "d3 g#3 d3 g#3", CW: "d#3 a#3 d#3 a#3", CX: "g#2 a#3 g#2 a#3", CY: "d3 a#3 d3 a#3", CZ: "d#3 a#3 d3 a#3",
  DA: "c3 a#3 c3 a#3", DB: "b2 a#3 b2 a#3", DC: "a#2 f3 a#2 f3", DD: "d#2 a#3 d#3 c#3", DE: "b2 f#3", DF: "a#2 f3",
  DG: "d#2 a#3!3", DH: "a#3 ~@3", DI: "f#3", DJ: "f3", DK: "d#3/2",
})).s("gm_baritone_sax").gain(0.25)

// bass · baritone sax · "Bass Saxophone"
const bass = note(`<
  ~@16 A B@2 C D E@2 F@2 G E H@2 I J K@2 C@2 L M N@2 G@2 O N G@2 P Q I J R S T U V@2 T U V@2 T U W X Y Z AA AB AC AD AE
  AF AG AH AI ~ AJ AK AL AM AN ~@6 AO AP AQ AR ~@28 AS AT AU AV AW AA AX AY AZ BA BB AY BC BD BE BF@2 BG BH BI@2 BJ BK
  BL@2 BM BN BO@2 BP BQ BR ~@15 BS BT BU BV BW@2 BX BY BW@2 BU BY BZ CA CB CC CD CE CF CG CH CI CJ AI CK@2
>`.pickRestart({
  A: "~@2 d3 c#3", B: "c3@2 ~@2 d#3@3 ~@3 c3 ~ d#3@2 ~@2", C: "d3@2 ~@2 f3@3 ~@3 d3 ~ f3@2 ~@2",
  D: "g2@2 ~@2 f3@3 ~@3 g2 ~ f3@2 ~@2", E: "c3@2 ~@2 g3@3 ~@3 c3 ~ g3@2 ~@2", F: "f3@2 ~@2 g#3@3 ~@3 f3 ~ g#3@2 ~@2",
  G: "g3@2 ~@2 a#3@3 ~@3 g3 ~ a#3@2 ~@2", H: "f3@2 ~@2 a3@3 ~@3 f3 ~ a3@2 ~@2", I: "b3@2 ~@2 d4@3 ~@3 b3 ~ d4@2 ~@2",
  J: "e3@2 ~@2 g#3@3 ~@3 e3 ~ g#3@2 ~@2", K: "a2@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2", L: "e3@2 ~@2 g3@3 ~@3 e3 ~ g3@2 ~@2",
  M: "a3@2 ~@2 c#4@3 ~@3 a3 ~ c#4@2 ~@2", N: "d3@2 ~@2 f#3@3 ~@3 d3 ~ f#3@2 ~@2", O: "a3@2 ~@2 c4@3 ~@3 a3 ~ c4@2 ~@2",
  P: "c#3@2 ~@2 e3@3 ~@3 c#3 ~ e3@2 ~@2", Q: "f#3@2 ~@2 a#3@3 ~@3 f#3 ~ a#3@2 ~@2", R: "a2 ~@7", S: "d#3 d3",
  T: "g2 a#3 g2 a#3", U: "c#2 c#3 c#2 c#3", V: "d2 d3 d2 d3", W: "d2 d3 c#2 c#3", X: "c2 f3 a#1 d3", Y: "a#1 d3 a#1 d3",
  Z: "a1 e3 a1 e3", AA: "d2 a3!3", AB: "a3 ~@3 d3@2 ~@2", AC: "g2 g3 d4 g3", AD: "a#2 a#3@2 a#2 a#3@2 a#2@2",
  AE: "a2 a3 c4 a3", AF: "g#2 b3@2 g#3 b3@2 g#3@2", AG: "g2 g3 a#3 g3", AH: "c3 g3@2 c3 g3@2 c3@2", AI: "d3",
  AJ: "c3 a#3", AK: "a#3!2", AL: "d3 g#3", AM: "g2 g#3", AN: "c3@4 g3@3 c3", AO: "f2 ~ f2 c2", AP: "b1@2 ~@3 b2 ~@2",
  AQ: "e2@2 ~@3 e3 ~@2", AR: "a2@2 ~@3 a3 ~@2", AS: "c#2@2 a#3@3 c#3 a#3@2", AT: "d2 a3 c#2 f3", AU: "c2 f3 b1 d3",
  AV: "a#1@2 d3@3 a#2 d3@2", AW: "a1@2 c#3@3 a2 c#3@2", AX: "a3 ~@3", AY: "g2 g3!3", AZ: "a#2 a#3!3", BA: "a2 a3!3",
  BB: "g#2 a3!3", BC: "f#2 f3!3", BD: "f2 a3 e2 g#3", BE: "a2 a3 d#2 g3", BF: "d2 f#3 a1 f#3", BG: "g2 a#3 d2 a#3",
  BH: "g2 a#3 d2 a#2", BI: "c3 c4 g2 c4", BJ: "f2 f3 c2 f3", BK: "f2 f3 c2 a2", BL: "a#2 a#3 f2 a#3", BM: "a2 f3 f2 f3",
  BN: "a2 f3 c3 f3", BO: "g#2 g#3 d3 g#3", BP: "a2 a1!3", BQ: "a1!4", BR: "a1 ~@3", BS: "d3 d2", BT: "d#3 d#2",
  BU: "g#1 g#3 g#2 g#3", BV: "d2 g#3 d3 g#3", BW: "d#2 f#3 d#2 f#3", BX: "g#1 f#3 g#2 f#3", BY: "d2 f3 d3 f3",
  BZ: "d#2 f#3 d2 f#3", CA: "c#2 f#3 c#2 f#3", CB: "b1 f#3 b2 f#3", CC: "a#1 f3 a#1 f3", CD: "d#2 f#3 d#2 c#2",
  CE: "c2 f#3 c2 f#3", CF: "b1 d#3", CG: "a#1 d3", CH: "d#2 a#3!3", CI: "a#3 ~@3", CJ: "d#3", CK: "d#2/2",
})).s("gm_baritone_sax").gain(0.25)

// other · baritone sax · "Contrabass Saxophone"
const baritone_sax_2 = note(`<
  ~@20 A ~@29 B ~@11 C D E F G ~@11 H ~@29 B I ~@3 I ~@3 I ~@5 F J ~@41 K L M N@2 O M N@2 L M P Q R S T U V W X Y Z AA
  AB@2
>`.pickRestart({
  A: "g2@2 ~@8 g2 ~@5", B: "d#2 d2", C: "c2 c3 a#1 a#2", D: "a#1 a#2 a#1 a#2", E: "a1 c#3 a1 c#3", F: "d2 d3!3",
  G: "d3 ~@3 d3@2 ~@2", H: "g2 ~", I: "g1 ~@3", J: "d3 ~@3", K: "d#2 d#1", L: "g#1 d#3 g#2 d#3", M: "d2 f3 d3 f3",
  N: "d#2 f#3 d#2 f#3", O: "g#1 f#3 g#2 f#3", P: "d#2 f#3 d2 f#3", Q: "c#2 f#3 c#2 f#3", R: "b1 f#3 b2 f#3",
  S: "a#1 d3 a#1 d3", T: "d#1 f#3 d#2 c#2", U: "c2 f#3 c2 f#3", V: "b1 b2", W: "a#1 a#2", X: "d#1 d#3!3", Y: "d#3 ~@3",
  Z: "b2", AA: "a#2", AB: "d#2/2",
// … 3 more lines