Strudelify
We Are the World cover art

1985 · We Are The World

We Are the World

U.S.A. for Africa

KeyE majorTempo73 bpm
0:00/0:00
// We Are the World — U.S.A. for Africa
// 73 bpm, 4/4, key E 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 (4/4 at bar 1, 3/4 at bar 5, 4/4 at bar 6) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(73/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.

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~@4 A@4 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 C AB AC F G H I J S T U V W X Y Z AD AE AF AG AH AI AJ AK
  S T U AL W X Y AM AN AO AP AQ AR AS AT AU AV AW AV AX AY AZ BA BB AV AW AV AX AY AZ BA BB AV AW AV AX AY AZ BA BC
>`.pickRestart({
  A: "[~@13 b4 ~@13 a4@3 [g#4,b4]@4 ~@10 e4@2 ~@9 b3@7 ~@2, ~@13 a2@16 ~ g#2@16 ~ [f#2,a3,c#4,e4]@16 ~, ~@13 e5@7 c#4@10 ~@5 f#4@3 b3@8 ~@18, ~@14 c#5@12 e5@4 ~@6 g#3 g#4@9 ~@18, ~@17 e3@13 ~@4 [e3,b4]@12 ~@18]/4", // G#m F#m7 E5
  B: "[c#4,e4]@8 a3 ~@3 b2@4, b2@3 ~, a3 ~@7 [b3,d#4]@8", C: "[g#3,b3,e4]",
  D: "[a3,c#4,e4]@3 [b3,d#4,e4]@3 [b3,e4]@6 e4 b3 e3@2, ~@6 g#3@9 ~", E: "[a2,a3,c#4,e4] [b2,b3,d#4,f#4]",
  F: "[b3,e4,g#4]@7 [c#4,e4,a4] [b3,e4,g#4]@6 [b3,d#4,f#4]@2, e3", G: "[g#3,c#4,e4]!2 [c#4,e4,g#4] [g#3,c#4,e4], c#3",
  H: "[b3,d#4]!2 [b3,d#4,f#4] [g#3,b3,d#4], g#2", I: "[a3,c#4,e4]!4, f#2 a2",
  J: "[a3,b3,e4]@4 [a3,b3,e4]@4 [a3,b3,d#4]@4 [a3,d#4]@3 b3, b2, ~@6 b3 ~", K: "[b3,e4,g#4]",
  L: "[c#4,e4,a4]@3 [d#4,f#4,b4]@3 [b3,e4,g#4]@5 b4 e4 b3 g#3 b3", M: "[c#4,e4,a4] [b3,d#4,f#4]",
  N: "[b3,e4,g#4]@5 [c#4,e4,a4]@3 [b3,e4,g#4]@4 [b3,e4,g#4]@2 [b3,d#4,f#4]@2", // E A E B
  O: "[g#3,c#4,e4]@4 [g#3,c#4,e4]@3 [g#3,c#4,e4]", P: "[f#3,b3,d#4]@3 [f#3,b3,d#4] [f#3,b3,d#4]@3 [f#3,b3,d#4]",
  Q: "[e3,a3,c#4] [a3,c#4,e4]", R: "[a3,b3,e4] [a3,b3,d#4]", S: "[a3,c#4,e4] [f#3,b3,d#4]",
  T: "[e3,g#3,b3]@7 [c#3,e3,a3] [e3,g#3,b3]@6 [g#3,b3,e4]@2", U: "[e3,a3,c#4] [f#3,b3,d#4]",
  V: "[g#3,b3,e4]@6 [b3,e4,g#4] [b3,d#4,f#4]", W: "[g#3,c#4,e4]!2", X: "[f#3,b3,d#4]@5 [f#3,b3,d#4]@2 [b3,d#4,f#4]",
  Y: "[a3,c#4,e4]@4 [a3,b3,e4]@3 d#4", // A Asus2
  Z: "~@5 e3 ~@2 [a3,c#4,e4]@3 [b3,d#4,e4]@3 [a3,c#4,e4]@2, [g#3,b3,e4] ~, ~@3 e2@3 ~@2", // A Emaj7 A E
  AA: "~@5 e3 ~@2 [a3,c#4,e4]@3 [b3,d#4,e4]@2 ~@2 e2, [g#3,b3,e4]@8 ~@5 e3@2 ~, ~@6 e2@7 ~ [a3,c#4,e4]@2", // A Emaj7 E A
  AB: "[a3,c#4,e4]@3 [b3,d#4,e4]@3 [b3,e4]@6 e4 b3 e3@2, ~@6 g#3@9 ~, ~@6 e8 ~", // A Emaj7 E5
  AC: "~@3 e8 ~@9 d#8 ~@2, [a2,a3,c#4,e4] [b2,b3,d#4,f#4]", // A B
  AD: "[g3,c4,e4]@4 [g3,c4,e4]@4 [d3,a3,d4,f#4]@4 ~@2 [a3,f#4] ~, c3@2 ~ d2, ~@7 d4", // C D
  AE: "e4@3 [g#3,e4]@3 e2 a3 ~@2 e2@2 ~ e2@3, [e2,b3]@6 ~ e4@8 ~, ~@2 g#3 [g#3,b3]", // C#m E5 G#m
  AF: "[g3,c4,e4]@6 [g3,c4] ~ [d3,a3,d4,f#4]@4 ~@2 [a3,f#4] ~, c3@2 ~ d2, ~@3 e4 ~@3 d4", // C C5 D
  AG: "e2@3 ~@3 b3 ~@2 e3 e2 e2@2 ~ e3@2, [g#3,b3,e4]@6 ~ [g#3,b3,e4]@5 ~ [g#3,b3,e4]@2 ~, ~@4 e2@5 ~@7", // E
  AH: "[g#3,c#4,e4]!4", AI: "[f#3,b3,d#4] [f#3,b3] [b3,d#4,f#4] [f#3,b3,d#4]", AJ: "[a3,c#4,e4]!2",
  AK: "[a3,b3,e4]@8 ~@3 b2 ~ b2 b1@2, ~ [a3,b3,d#4]", AL: "[g#3,b3,e4]@5 [e3,g#3,b3]@5 [e3,g#3,b3]@4 [b3,d#4,f#4]@2",
  AM: "~ e3 ~@3 [b3,e4]@2 e3 [g#3,b3,e4]@2 e3 e4@2 e3 e2@2, g#4@5 ~@6 [g#3,b3]@4 ~, [b3,e4]@2 e2@11 ~@3", // E5 E G#m E5
  AN: "a3@4 ~ a2@2 a3 [b3,d#4]@3 ~@3 b2@2, [c#4,e4]@7 ~ b2@4 ~@4, ~@8 c4 ~@3 [b3,d#4]@4", // B C#m B
  AO: "~@5 [g#3,e4]@2 b2 ~@2 b2 ~@3 [g#3,e4]@2, [g#3,b3,e4]@4 b2@2 ~@2 [g#3,b3]@2 ~ [a3,c#4,e4]@2 ~ b3 ~, ~ e2@7, ~@9 e4@2 ~ b2@4", // C#m E G#m A
  AP: "[a3,c#4,e4]@3 ~ [a3,c#4,e4]@2 a2@2 [b2,b3]@4 [b3,d#4]@2 b2@2, a2@4 ~@4 d#4@3 ~@3 f#3 ~", // A B
  AQ: "[g#3,b3,e4]@3 b2 ~@4 e3!2 b2 ~@3 [d#4,f#4]@2, e2@2 ~ e2, f2 ~@2 [g#3,b3,e4]@9 ~@2 b3 ~", // E D#m E
  AR: "~ c4 ~@12 c#4@2, c#3@7 ~@3 c#2@5 ~, [g#3,e4]@4 [g#3,c#4,e4]@8 g#3@3 ~, ~@13 e4@2 ~", // C#m
  AS: "[f#3,b3,d#4]@2 [g#3,b3,d#4]@2 [g#3,b3]@2 g#2 [b3,d#4], g#2@9 ~@5 g#3 ~", // B G#m B
  AT: "[a3,c#4,e4]@4 [b2,a3,c#4,e4]@2 [a3,c#4,d#4] b2, f#2@3 ~@13", // A D#m7b5
  AU: "[e2,g#3,b3,e4]@3 ~@3 g#3 b3 [a3,c4]@3 a3 c4@2 a3 c4, ~@3 [g#3,b3,e4]@4 ~ f4@7 ~, ~@5 e2@3 f2@5 ~ f2@2", // E Am E
  AV: "[f3,a#3,d4]!2 [g3,c4,e4]!2", AW: "[a3,c4,f4]!4", AX: "[a3,c4,f4]!3 [g3,c4,e4]", AY: "[a3,d4,f4]!4",
  AZ: "[a3,c4,e4]!4", BA: "[g3,a#3,d4]!2 [g3,c4,e4]!2",
  BB: "[a3,c4,f4]@4 [a3,c4,f4]@4 ~ f2 f1 ~@2 f2 f1@2, ~@8 [c4,f4]@7 ~", BC: "[a3,c4,f4] ~@3",
})).s("gm_piano").gain(0.28)

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@9 A@2 ~@5 B C D E F G H I J E K E L M H N O P F Q R S T U I V E F E W X U N Y Z F AA AB AC U AD AE E Q R AF AC U N
  AG R AH R AI AC U AJ AK AL AM AL AN AO AP AQ AR AL AM AL AS AT AU AQ AM AL AM AL AN AT AU AQ AV
>`.pickRestart({
  A: "e1/2", B: "~@12 b1@3 [g#1,a1]", C: "e1", D: "e1@4 e1@3 e1 e1@8", E: "a1 b1", F: "e1@7 e1 e1@8", G: "c#1",
  H: "g#1", I: "f#1 a1", J: "b1@5 f#2 b2@2 b1@8", K: "e1@7 b1 e2@4 e1@4", L: "e1@5 b1 e2 f#2 e2@4 e2@2 d#2@2",
  M: "c#1@13 g#1 b1 c#2", N: "f#1@7 f#1 b1@8", O: "e1@7 e2", P: "e1@11 e1@5", Q: "e1@7 e1 e1@4 g#1@4",
  R: "a1@7 a1 b1@8", S: "e1@7 b1 e2@6 d#2@2", T: "c#2@4 c#1@3 c#2", U: "g#1@7 g#1 g#1@8", V: "b1@9 f#2 b2 f#2 b1@4",
  W: "e1@5 b1 e2 f#2 e2@5 e1 d#2@2", X: "c#2@7 c#1 c#1@4 c#2@4", Y: "e1@4 e1@2 e2 d2", Z: "c2 d1", AA: "c1@8 d1@7 d1",
  AB: "e1@4 e1@2 e2 d#2", AC: "c#2@7 g#1 c#1@6 c#2 d#2", AD: "f#1@7 f#1 a1@8", AE: "b1@5 f#2 b2 c#3 b2@4 f#2@2 b1@2",
  AF: "e1@7 b1 e2@4 e1@2 d#2@2", AG: "e1@7 e1 e1@3 e1 e1@4", AH: "e1@7 e1 e1@6 g#1@2", AI: "e1@7 e1 e1@4 e2@2 d#2@2",
  AJ: "f#1 b1", AK: "e1@7 e1 f1@4 f1@4", AL: "a#1@7 a#1 c2@8", AM: "f1@7 f1 f1@6 a1@2", AN: "f1@7 f1 f1@6 e1@2",
  AO: "d1@7 a1 d2@6 d1@2", AP: "a1@8 a1@7 a1", AQ: "g1@7 g1 c2@8", AR: "f1@7 f1 f1@5 f1 f1@2",
  AS: "f1@7 f1 f1@4 f1@2 e1@2", AT: "d1@7 d1 d1@8", AU: "a1@7 a1 a1@8", AV: "f1@7 ~@9",
})).s("gm_fretless_bass").gain(0.32)

// chords · pad warm · "WARM PAD"
const pad_warm = note(`<
  ~@2 A ~ B@4 C D@2 E F G H I J K L M K N K O P Q@2 R@2 S T U V@2 ~@8 M K M K W K X K Y Z Y Z S T S AA M K M K S T X N M
  N M AB AC AD AE AF AG AH AG AH AI AJ AK AH AG AH AG AH AI AJ AK AH AG AH AG AH AI AJ AK AH
>`.pickRestart({
  A: "~ b3@9 ~@6", B: "[~@15 b4@6 e5@11, ~@13 e4@51]/4", C: "e4 d#4, [a3,b3]",
  D: "[[b3,g#4]@16 [c#4,a4]@3 [d#4,b4]@3 [b3,g#4]@10, e3]/2", E: "[a2,e3,c#4] [b2,f#3,d#4]", F: "[e3,g#3,e4]",
  G: "[g#3,e4]@3 [c#4,g#4], c#3", H: "[g#2,b3,f#4]", I: "f#2 a2, [a3,c#4,e4]", J: "e4 d#4, [b2,f#4]", K: "[g#3,b3]",
  L: "[a3,c#4]@3 [b3,d#4]@3 [g#3,b3]@10", M: "[a3,c#4] [b3,d#4]", N: "[g#3,e4]", O: "[a3,c#4]",
  P: "[b3,e4]@8 [b3,d#4]@3 g#4 [e4,f#4]@2 e4@2, ~@3 g#3", // E5 B Esus2
  Q: "[[a3,c#4]@8 ~@3 g#4 f#4@2 e4 ~@3 b3@8 ~ g#4 f#4@2 e4@2, ~@8 b3@7 c#4@2 ~@15, ~ g#3]/2", // A
  R: "[c#4@5 ~ e4 ~@3 e4 f#4@3 ~@3 b3@13 ~@2, a3@7 d#4@3 ~@4 d#4@2 g#3@16, ~@8 b3@7 c#4@2 ~@15]/2", S: "[c#4,e4]",
  T: "[b3,d#4]", U: "[a3,c#4]@7 ~ [b3,e4]@8", V: "[e4 e3, g#3]/2", W: "[e3,g#3]", X: "[a3,c#4] [b3,e4]", Y: "e4",
  Z: "f#4 e4", AA: "[b3,e4] [b3,d#4]", AB: "[g#3,e4]@3 [g#3,d#4]", AC: "[e3,c#4]", AD: "[f#3,b3]",
  AE: "[a3,c#4]@2 [b3,e4] [b2,d#4]", AF: "[g#3,e4] [f2,a3]", AG: "[a#3,d4] [c4,e4]", AH: "[a3,f4]", AI: "[d3,f4]",
  AJ: "[a3,c4]", AK: "[g3,a#3] [c3,e4]",
})).s("gm_pad_warm").gain(0.2)

// other · alto sax · "SOPRAN SAX"
const alto_sax = note("<~@17 A B C D E F G H ~@20 I J K L@2 ~@48>".pickRestart({
  A: "~ f#4 g#4 f#4 g#4@4 ~@6 f#4 g#4", B: "a4 ~ a4 b4 ~ c#5 ~ g#4@3 ~@4 g#4 f#4",
  C: "e4@3 ~@4 e4 f#4@2 ~ e4 f#4 e4 f#4 ~", D: "g#4@7 ~@6 g#4 ~ b4", E: "c#5 ~ g#4!2 ~ g#4@4 ~@4 g#4 c#5 ~",
  F: "b4 ~ c#5 b4 ~ a4@2 g#4@3 ~@4 g#4 f#4", G: "e4@3 ~@4 e4 a4 ~ g#4 a4 ~ c#5 ~@2", H: "e5 ~", I: "~@12 g#4 ~ g#4 b4",
  J: "c#5 ~ g#4 g#4@2 g#4@7 ~@2 g#4 a4", K: "b4@2 a4 b4@2 a4 g#4 a4 g#4@2 f#4@2 e4@2 f#4@2",
  L: "[e4 c#4 e4 c#4 e4 f#4 g#4!2 g#4@2 e4 e4@2 d#4 ~ e4@16 ~, ~@8 a4 ~@23]/2",
})).s("gm_alto_sax").gain(0.4)

// other · fretless bass · "SOPRAN SAX"
const fretless_bass = note("<~@24 A@2 B@3 ~@69>".pickRestart({
  A: "[~@11 g#4 f#4@2 e4 c#4@6 ~@6 g#4 f#4 ~ e4 c#4]/2",
  B: "[~ b3@6 ~@4 g#4 f#4 ~ e4 c#4@2 ~ c#4 b3 c#4 [d#4,e4] ~ d#4@3 e4 f#4 ~ d#4 ~ c#4@2 ~@15]/3", // Emaj7
})).s("gm_fretless_bass").gain(0.4)

// other · acoustic guitar nylon · "SOPRAN SAX"
const acoustic_guitar_nylon = note("<~@28 A B C D@2 ~@65>".pickRestart({
  A: "~@12 [g4,g#4] ~ b4 ~", B: "c#5 ~ g#4 ~ g#4 g#4@5 ~@3 g#4 [c5,c#5] ~",
  C: "b4 ~ c#5 b4 ~ a4@2 g#4@3 ~@4 [g4,g#4] f#4, ~@7 a4 ~@8", // G#maj7
  D: "[e4 c#4 e4 c#4 e4 f#4 g#4 [e4,f#4]@2 ~ e4 e4@2 d#4 ~ e4@17, ~@15 d#4 ~@16]/2", // Esus2
})).s("gm_acoustic_guitar_nylon").gain(0.4)

// other · muted trumpet · "SOPRAN SAX"
const muted_trumpet = note("<~@33 A B C D E@2 F G@2 ~@56>".pickRestart({
  A: "~@13 b4@3", B: "b4 e4!2 g#4@2 ~@9 f#4 g#4", C: "a4 ~ a4 b4 ~ c#5 ~ g#4@2 ~@4 e4 g#4 f#4",
  D: "e4@4 ~ c#4 e4 ~ f#4@3 e4 f#4 e4 f#4 ~", E: "[g#4@7 ~@6 c#5@5 ~ c#5 g#4 ~ g#4@5 ~@2 g#4 c#5@2]/2",
  F: "~@2 b4 a4 ~ g#4 ~ g#4 g#4@3 ~@2 g#4 ~ f#4", G: "[e4@3 ~@4 c#4 g#4 a4 g#4 a4 ~ b4 ~ b4@9 ~@8]/2",
})).s("gm_muted_trumpet").gain(0.45)

// other · overdriven guitar · "SOPRAN SAX"
const overdriven_guitar = note("<~@41 A B C@2 D ~@52>".pickRestart({
  A: "~@11 f#5 f#5@3 e5", B: "~ b4@10 g#5 ~@4",
  C: "[~@11 g#5 a5@3 ~ g#5 ~ e5 e5@2 c#5 ~ f#5 ~ d#5@2 ~ f#5 ~@3, ~@2 e5@7 ~@2 e5@3 ~@2]/2", D: "~@5 b4@5 ~@6",
})).s("gm_overdriven_guitar").gain(0.33)

// other · overdriven guitar · "SOPRAN SAX" · soft notes
const overdriven_guitar_soft = note("<~@45 [~@10 b4 [g4,g#4,a4,a#4] f#4 ~@3] ~@52>")
  .s("gm_overdriven_guitar").gain(0.15)

// other · guitar harmonics · "SOPRAN SAX"
const guitar_harmonics = note("<~@43 [~@5 a4@5 ~@6] ~@54>").s("gm_guitar_harmonics").gain(0.26)

// other · fiddle · "SOPRAN SAX"
const fiddle = note("<~@53 A B@2 C D ~@40>".pickRestart({
  A: "~@4 e4!2 g#4 e4 b4 ~ e5@5 d#5",
  B: "[~ c#5 ~ g#4!2 g#4@3 ~@3 c#5 ~ c#5 ~ c#5@3 b4 ~ c#5 b4 a4 ~@2 e4@4 ~ g#4 ~, ~@12 f#4 ~@3]/2",
  C: "a4 g#4 e4@2 ~@3 e4 a4@2 g#4 a4 ~ b4@2 ~", D: "b4 ~",
})).s("gm_fiddle").gain(0.45)

// other · pad choir · "SOPRAN SAX"
const pad_choir = note("<~@57 A@5 B C D@6 ~@3 E F G H I J K L M@3 N O P@2 Q@2 R@2 S T U@3 ~>".pickRestart({
  A: "[~@11 g#4 f#4@2 e4 c#4@9 ~@3 g#4 f#4@2 e4 c#4@2 b3@7 ~@3 g#4 f#4@2 e4 c#4@2 c#4!2 b3 c#4 d#4 [d#4,e4] d#4@3 e4 f#4@2 d#4@2 c#4@2 b3@8 ~@3 g#4@2 b4@2]/5", // Emaj7
  B: "c#5@2 g#4 g#4@2 g#4@7 ~ g#4 c#5@2", C: "b4@2 c#5 b4@2 a4@2 g#4@6 ~ f#4@2",
  D: "[e4 c#4 e4 c#4 e4 f#4 g#4 f#4@3 e4 e4@2 d#4@2 e4@9 ~@3 g#4 f#4@2 e4 c#4@9 ~@3 g#4 f#4@2 e4 c#4@2 b3@9 ~ g#4 f#4@2 e4 c#4@2 c#4!2 b3 c#4 d#4 [d#4,e4] d#4@3 e4 f#4@2 d#4@2 c#4@2 b3@9 ~@6]/6", // Emaj7
  E: "~@11 a5 ~ g5 f5 ~", F: "d5@5 ~@6 a5 ~ g5 ~ f5", G: "~ d5 ~ c5@3 ~@4 a5 c6@5",
  H: "a5 ~ a#5 a5 ~ a5 g5!2 f5!2 e5@2 f5 ~ g5 d#5", I: "e5 d5 c5@4 ~@6 a5!2 c6 a5",
  J: "d6@2 a5!2 ~ g#5 ~ a5@5 ~ a5 d6@2", K: "~ c6 d6 ~ c6@2 a#5 g#5 a5@4 ~@2 a5 g5",
  L: "f5 d5 f5 d5 f5 ~ g5 [g5,a5] ~ g5@2 f5!2 ~ e5 ~", // Gsus2
  M: "[f5@7 ~@4 a5 ~ g5 f5 d5@5 ~@7 a5 ~ c6@5 ~ a5 [g5,g#5] f5@4 ~@3 a5 c6@2 a5, ~@29 b5 ~@7 g5 ~@10]/3", // G#maj7
  N: "~ a#5 a5 ~ a5 g5!2 f5!2 e5@2 f5 g5@2 e5 ~", O: "[d5,d#5] [c5,d5] d5 ~ c5@4 ~@4 [g#5,a5] ~ c6 a5",
  P: "[d6@2 a5 ~ a5 g#5 ~ a5@5 a5 ~ d6@6 c6 ~ c6!2 ~ [a#5,c6] a5@2 ~@3 g5]/2", // A#sus2
  Q: "[~ f5 d5 f5 [d5,f5] g5 ~ [g#5,a5] g5@2 f5 f5@2 e5 ~ f5@7 ~@3 a5@2 a5 ~ a5 ~ a5]/2", // Dm Amaj7
  R: "[~ a5 g5@4 ~@4 a5 ~@2 a5 c6@4 ~ [g5,a5] [g5,g#5] f5 g5 f5@3 ~ a5 c6@2 a5 ~]/2", // Gsus2 G#maj7
  S: "a#5@3 a5 [c5,f5] a#4 a4 c5 d5 ~ f5 ~ g5 ~ a5 ~", T: "g5@2 f5 f5@5 ~@3 a5@2 ~ c6 a5, f#5 ~@10 g#5 ~@4",
  U: "[d6 ~ a5!2 ~@2 a5 ~ a5@3 ~@2 a5 ~ d6@4 c6 ~ d6 ~ c6 a#5 a5@3 ~@2 g5 f5@2 d5 f5 d5 f5 g5 ~ a5 ~ g5 f5 ~ f5 e5 ~@2]/3",
})).s("gm_pad_choir").gain(0.5)

// other · tenor sax · "SOPRAN SAX"
const tenor_sax = note("<~@69 A@2 B@3 ~@24>".pickRestart({
  A: "[~@12 e4 ~ c#4 f#4@2 ~ c#4 e4 ~ f#4@4 ~@5 e4 ~]/2",
  B: "[e4 ~ c#4 e4 ~ f#4@2 c#4@2 b3@3 ~@2 c#4 e4@2 c#4 e4 c#4 e4!2 c#4@2 ~@2 e4 e4@2 c#4 ~ e4@8 ~@9]/3",
})).s("gm_tenor_sax").gain(0.5)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@32 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 AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT
  AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN
>`.pickRestart({
  A: "e4 e3!8 ~ e3!6", B: "e3!4 e4 e3!6 ~ e3 ~ e3!2", C: "e3 ~ e3!3 ~ e3!6 ~ e3!3", D: "e3!4 ~ e3!5 ~ e3!5",
  E: "a3!2 ~ a3 ~ a3!3 b3 ~ b3!6", F: "e3!4 ~ e3!11", G: "e3 ~ e3!2 ~ e3!7 ~ e3!3",
  H: "d#3!4 ~ d#3 ~ d#3!2 ~ d#3!2 ~ d#3 ~ d#3", I: "e3 ~@2 e3 ~ e3!4 ~ e3!2 ~ e3!2 ~",
  J: "e3 ~ e3!2 ~ e3!3 d#3!2 ~ d#3 ~ d#3!3", K: "e3 ~@5 a3!2 ~@6 a3 b3", L: "~@3 e3 ~ e3 ~@2 e3 ~@2 e3 ~ e3!3",
  M: "~@3 a3!3 ~ a3 ~@4 a3 b3 ~ b3", N: "~@2 e3 ~ e3!2 ~ e3 ~ e3!2 ~ e3 ~@3", O: "e3 ~@2 e3!3 ~ e3 ~ e3!2 ~ e3 ~@3",
  P: "d#3 ~ d#3!2 ~ d#3 ~ d#3 ~ d#3!2 ~ d#3!2 ~ d#3", Q: "e3 ~@2 e3 ~ e3 ~ e3!2 ~ e3!2 d#3!2 ~ e3",
  R: "~ e3 ~ e3!2 ~ e3!2 ~ e3 ~ e3!4 ~", S: "c3!2 c4!2 ~@2 c3!2 ~@2 d3!2 d4!2 d3!2",
  T: "~@2 e3!4 ~@2 e3!2 c#3 b2 ~@2 e3!2", U: "~@2 c3!2 c4!2 ~ c3 ~@2 d3!2 d4!2 d3!2",
  V: "~@3 e3!3 ~ e3 ~ e3 ~ e3!3 d#3!2", W: "c#3 ~@5 e3!2 ~ e3!6 ~", X: "d#3 ~@2 d#3!3 ~ d#3 ~ d#3!2 ~ d#3!4",
  Y: "e3 ~@2 e3!3 ~ e3 ~ e3 ~ e3 ~ e3!2 ~", Z: "e3 ~ e3!2 ~ e3!3 d#3 ~ d#3!2 ~ d#3!3", AA: "e3 ~@2 e3!3 ~ e3 ~@5 b3!3",
  AB: "~@2 e3!4 ~ e3 ~ e3 c#3 b2 c#3 e3 ~@2", AC: "~@2 e3!4 ~ e3 ~ b3!2 ~ b3!4",
  AD: "~@2 e3 ~ e3!2 ~@2 e3!2 c#3 b2 c#3!2 e3 ~", AE: "e3 ~@2 e3!2 ~@2 e3!2 ~ e3!2 ~ e3!3",
  AF: "d#3 ~@2 d#3 ~@3 d#3 ~ d#3!2 ~ d#3 ~@3", AG: "e3 ~@2 e3 ~ e3 ~ e3 ~ e3!4 d#3 ~ e3", AH: "~ e3!2 ~ e3!5 ~@2 e3!5",
  AI: "a3 ~@2 a3!3 ~@3 b3!2 ~ b3!2 ~ e3", AJ: "~ e3!2 ~ e3!4 ~ e3 c#3 b2 c#3 e3 ~ e3",
  AK: "~@2 a3 ~ a3!2 ~ a3 ~ b3!2 ~ b3!2 ~ b3", AL: "~ e3!2 ~ e3 ~@2 e3 ~ e3 c#3 b2 c#3 e3 ~@2",
  AM: "e3 ~@2 e3 ~ e3 ~ e3 ~ e3!2 ~ e3!2 ~ e3", AN: "d#3 ~@2 d#3 ~ d#3 ~ d#3 ~ d#3!2 ~ d#3!3 ~",
  AO: "e3 ~@2 e3 ~ e3 ~ e3 ~@2 e3!2 ~ d#3 ~ e3", AP: "~ e3!2 ~ e3!3 ~ f3 ~ f3!2 ~ f3!2 ~",
  AQ: "~@6 f3!2 g3 ~@2 g3 ~ g3!2 ~", AR: "~@3 a3 ~ a3 ~@2 c4!2 a3 g3 ~ a3 ~@2",
  AS: "f3 ~ f3!2 a#3!2 f3 ~@3 g3!2 c4!2 g3 c4", AT: "~@3 a3!3 f3 a3 ~@3 a3 ~@4", AU: "~@4 f3!2 ~ f3 ~ f3!2 ~ f3!4",
  AV: "e3 ~@2 e3 ~ e3 ~ e3 ~ e3!2 ~ c4 a3 g3 a3", AW: "g3 ~@2 g3 ~ g3 ~ g3 ~ c4!2 ~@3 c4 g3",
  AX: "a3!2 ~ a3 ~ a3 ~ a3 ~ a3!2 ~ a3!4", AY: "~@6 f3!2 ~ g3 ~@2 g3!2 ~ g3",
  AZ: "~ f3!2 ~ f3 ~@3 f3!2 d3 c3 d3 f3 ~@2", BA: "~@2 f3!2 ~ f3 ~ f3 ~@2 g3 ~@2 g3 ~ g3",
  BB: "~ f3 ~@2 f3!2 ~ f3 ~ f3 d3 c3 d3 f3 ~@2", BC: "~@2 f3 ~ f3 ~@2 f3 ~ f3!2 ~ f3!2 ~ f3",
  BD: "f3 e3!2 ~ e3 ~@2 e3 ~ e3 ~ e3!3 ~@2", BE: "~@2 f3 ~@2 f3 ~ f3 ~@2 f3!3 e3 ~ f3",
  BF: "~ f3!2 ~ f3!2 ~ f3 ~ f3!2 ~ f3!4", BG: "~@4 a#3!2 ~ a#3 ~@2 c4 ~ c4 g3 ~ g3", BH: "~@2 f3 ~@5 f4!2 d4 c4 ~@4",
  BI: "~@2 f3 ~@2 f3 ~ f3 g3!4 ~ g3 ~ g3", BJ: "f3!3 ~ f3!2 ~ f3 ~ f3!2 ~ f3!3 ~",
  BK: "~@2 f3 ~ f3!2 ~ f3 ~ f3!2 ~ f3!2 ~@2", BL: "e3 ~ e3!2 ~ e3 ~ e3 ~ e3!2 ~ e3 ~ e3 ~",
  BM: "~@2 f3 ~ f3!2 ~ f3 ~@2 f3!3 e3 ~ f3", BN: "~ f3!2 ~@13",
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.3)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@2 A@6 B ~@23 C D@2 E F G H I J K L M L N O@2 P Q R S R T U V U W X Y Z AA AB AC AD AE Z AF X AG AH AI AJ@2 AK AL AM
// … 203 more lines