Strudelify
Call My Name cover art

Sugar Tax

Call My Name

Orchestral Manoeuvres in the Dark

KeyE♭ majorTempo127 bpm
0:00/0:00
// Call My Name — Orchestral Manoeuvres in the Dark
// 127 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 134 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(127/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, A@4 for four bars: edit a riff to change every repeat.

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@8 A B C D A B C D C E B F G A H I A B C D A B C J A B C D A B C D C E B F C E B F K L F H K L H I A B C D A B C D C
  E B F C E B F K L F H K M H N K M H I O P Q R O P Q R S ~@3 Q T P U C E B F C E B F K L F H K M H N K L H I A B C D A
  V C D A@2 W ~@3
>`.pickRestart({
  A: "eb1@2 eb2!2 eb1@2 eb2!2 eb1@2 eb2!2 eb1@2 eb2!2", B: "g1@2 g2!2 g1@2 g2!2 g1@2 g2!2 g1@2 g2!2",
  C: "ab1@2 ab2!2 ab1@2 ab2!2 ab1@2 ab2!2 ab1@2 ab2!2", D: "f1@2 f2!2 f1@2 f2!2 bb1@2 bb2!2 bb1@2 bb2!2",
  E: "bb1@2 bb2!2 bb1@2 bb2!2 bb1@2 bb2!2 bb1@2 bb2!2", F: "c2@2 c3!2 c2@2 c3!2 c2@2 c3!2 c2@2 c3!2",
  G: "db1@2 db2!2 db1@2 db2!2 db1@2 db2!2 db1@2 db2!2", H: "f1@2 f2!2 f1@2 f2!2 f1@2 f2!2 f1@2 f2!2",
  I: "f1@2 f2!2 f1@2 f2!2 c2@2 c3!2 c2@2 c3!2", J: "f1@2 f2!2 f1@2 f2!2 bb1@2 bb2!2 bb1 ~ bb2!2",
  K: "db2@2 db3!2 db2@2 db3!2 db2@2 db3!2 db2@2 db3!2", L: "eb2@2 eb3!2 eb2@2 eb3!2 eb2@2 eb3!2 eb2@2 eb3!2",
  M: "eb2@2 eb3!2 eb2@2 eb3!2 eb2@2 eb3!2 eb2 ~ eb3!2", N: "f1@2 f2!2 f1@2 f2!2 eb1@2 eb2!2 eb1@2 eb2!2",
  O: "c2 ~ c2 ~ c2 ~ c2 ~", P: "ab1 ~ ab1 ~ ab1 ~ ab1 ~", Q: "eb1 ~ eb1 ~ eb1 ~ eb1 ~",
  R: "bb1 ~@3 bb1@2 ~@2 bb1@2 ~@2 bb1@2 ~@2", S: "eb1 ~@7", T: "g1 ~ g1 ~ g1 ~ g1 ~", U: "f1 ~ f1 ~ bb1 ~ bb1 ~",
  V: "eb1@2 eb2!2 eb1@2 eb2!2 g1@2 g2!2 g1@2 g2!2", W: "eb1@7 ~",
})).s("gm_electric_bass_finger").gain(0.5)

// chords · piano · "A.PIANO"
const piano = note(`<
  A B C D E F G D H I J K L M J K ~@4 N O P Q R I J K H S J T U S J K V W J K ~@12 N O P Q H S X K U S Y K ~@12 N O Z@2
  N AA P AB AC@2 AD@2 AE@2 AF@2 ~@4 AG AH J K ~@12 N O AI AJ N AK AL AM AN AO AP K AQ AR J K AS AT AU ~@3
>`.pickRestart({
  A: "[bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4]@2 ~@4 [bb3,eb4] ~@3 [g3,eb4,bb4]@2, ~@5 g4 ~@2", // Eb Eb5 Eb
  B: "~@4 [eb4,bb4] ~@5 [eb4,bb4] ~@3 [c4,eb4,ab4]@2, ~@2 g3 ~@2 g3 ~@2", // Eb5 Ab
  C: "~@4 [eb4,ab4]@2 ~@4 [c4,eb4,ab4] ~@3 [c4,f4,ab4]@2, ~@4 c4 ~@11", // Ab5 Ab Fm
  D: "~@4 [c4,f4,ab4] ~@3 [d4,f4,bb4] ~@3 [d4,f4,bb4] ~@3", // Fm Bb
  E: "[bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@3 [g3,eb4,bb4]@2", // Eb
  F: "~@4 [g3,eb4,bb4]@2 ~@4 [eb4,bb4] ~@3 [c4,eb4,ab4]@2", G: "~@4 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@3 [c4,f4,ab4]@2",
  H: "[eb4,g4] ~@3 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [g3,eb4,bb4]@2, bb3 ~@7", // Eb
  I: "~@4 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [ab3,c4,eb4,ab4]@2", // Eb Ab
  J: "~@4 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 [c4,f4,ab4]@2", // Ab Fm
  K: "~@4 [c4,f4,ab4] ~@2 [c4,f4,ab4] ~ [d4,f4,bb4]!2 ~ [d4,f4,bb4] ~@3", // Fm Bb
  L: "[bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [eb4,bb4]@2", // Eb Eb5
  M: "g3 ~@3 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [ab3,c4,eb4,ab4] ~", N: "[f3,ab3,db4]@13 ~@3",
  O: "[g3,bb3,eb4]@13 ~@3", P: "[ab3,c4,f4] ~ [ab3,c4,f4] ~@5 [ab3,c4,f4]@2 ~@2 [g3,bb3] ~@3, ~@6 eb4 ~",
  Q: "~@2 [ab3,c4,f4] ~@3 [ab3,c4,f4] ~ [c4,eb4,g4] ~ [c4,eb4,g4] ~ [c4,eb4,g4] ~@3", // Fm Cm
  R: "[eb3,bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [g3,eb4,bb4]@2", // Eb
  S: "~@4 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [c4,eb4,ab4]@2", // Eb Ab
  T: "~@4 [c4,f4,ab4] ~ ab4 [c4,f4,ab4] ~ [bb3,d4,f4,bb4]!2 ~ [bb3,d4,f4,bb4] ~@3", // Fm Bb
  U: "[bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [g3,eb4,bb4]@2", // Eb
  V: "[bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [g3,eb4,bb4] ~", // Eb
  W: "~@4 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [ab3,c4,eb4,ab4] ~", // Eb Ab
  X: "eb4@2 ~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 [c4,f4,ab4]@2", // Ab Fm
  Y: "~@4 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 [c4,f4,ab4] ~", Z: "[[ab3,c4,f4]@9 ~@7]/2",
  AA: "[g3,bb3,eb4]@11 ~@5", AB: "~@2 [ab3,c4,f4]@2 ~@2 [ab3,c4,f4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~@3",
  AC: "[[g3,c4,eb4]@13 ~ [ab3,c4,eb4]@15 ~@3]/2", AD: "[[g3,bb3,eb4]@6 ~ [f3,bb3,eb4]@6 ~@3]/2",
  AE: "[[g3,c4,eb4]@10 ~@4 [ab3,c4,eb4,ab4]@11 ~@7]/2", AF: "[[bb3,eb4,g4]@9 ~@5 [bb3,eb4,f4]@11 ~@7]/2",
  AG: "[bb3,g4]@2 ~@2 [bb3,g4]@2 ~ [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [g3,eb4,bb4]@2, eb4 ~@3 eb4 ~@11", // Eb
  AH: "~@4 [g3,eb4]@2 ~ [g3,eb4,bb4] ~@2 [g3,eb4,bb4]@2 ~@2 [ab3,c4,eb4,ab4]@2, ~@4 bb4 ~@11", AI: "[ab3,c4,f4]@3 ~",
  AJ: "~@4 [g3,bb3,eb4]@3 ~", AK: "[g3,bb3,eb4]@3 ~",
  AL: "[ab3,c4,f4] ~ [ab3,c4,f4]@2 ~@4 [ab3,c4,f4]@2 ~@2 [g3,bb3,eb4]@2 ~@2", // Fm Eb
  AM: "~@2 [ab3,c4,f4]@2 ~@2 [ab3,c4,f4] ~ [g3,c4,g4] ~ [g3,c4,g4] ~ [g3,c4,eb4,g4] ~@3", // Fm C5 Cm
  AN: "[g3,bb3,eb4]@3 ~ [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4]@3 ~ [eb4,bb4]@2", // Eb Eb5
  AO: "~@4 [g3,eb4,bb4]@2 ~ [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [ab3,c4,eb4,ab4]@2", // Eb Ab
  AP: "~@4 [c4,eb4,ab4]@2 ~ [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 [c4,f4,ab4]@2", // Ab Fm
  AQ: "[bb3,eb4,g4]@2 ~@2 [eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4]@3 ~ [g3,eb4,bb4]@2, ~@2 bb3 ~@5", // Eb
  AR: "~@4 [g3,eb4,bb4]@2 ~ [g3,eb4,bb4] ~@2 [g3,eb4,bb4] ~@3 [c4,eb4,ab4]@2", // Eb Ab
  AS: "[bb3,eb4,g4] ~@3 [eb4,g4] ~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~@3 [bb3,eb4,g4]@2, ~@2 bb3 ~@5", // Eb
  AT: "~@4 [bb3,eb4,g4] ~@2 [bb3,eb4,f4] ~@2 [bb3,eb4,f4] ~@3 [bb3,eb4,f4] ~", AU: "[bb3,eb4,g4]@3 ~@5",
})).s("gm_piano").gain(0.32)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  A@2 B@2 A@2 C@2 A@2 C@2 A@2 D@2 E F G@2 H I J@2 K@4 A@2 B@2 A@2 B@2 A@2 L@2 M@4 N@2 O P H Q@2 R@2 I J@2 A@2 B@2 S@4 E
  T@4 U@3 V Q@2 R@2 I W@2 V X Y@4 Z@2 AA@4 AB@4 AC@5 AD@4 AE@3 V Q@2 R@2 X W@2 V X AF@2 AB@4 AG@7 ~@3
>`.pickRestart({
  A: "[[eb4,g4,bb4]@31 ~]/2", B: "[eb4@8 ~@4 [bb3,d4]@3 ~, ab4@31 ~, c4@23 ~@9, ~@8 f4@7 ~]/2",
  C: "[eb4@2 ~ [bb3,d4], ab4@31 ~, c4@23 ~@9, ~@8 f4@7 ~]/2", D: "[eb4@2 ~ [bb3,d4], ab4@31 ~, c4@23 ~@9, ~ f4]/2",
  E: "[c4,eb4,ab4]", F: "[bb3,d4,f4]@15 ~", G: "[d4 [c4,eb4], g4, bb3@7 ~@9]/2", H: "[ab3,db4,f4]", I: "[bb3,eb4,g4]",
  J: "[f4@24 [eb4,g4]@7 ~, c4@31 ~, ab3@11 ~@5]/2", // Eb
  K: "[bb3@15 ~ bb4@15 ~@25 [bb3,d4]@6 ~@2, eb4@24 f4@7 ~, g4@32 ab4@31 ~, ~@16 c4@11 ~@5]/4", // Bb
  L: "[eb4@16 ~@8 [bb3,d4]@7 ~, ab4@31 ~, c4@11 ~@5, ~@16 f4@15 ~]/2", // Bb
  M: "[[c4,eb4]@15 ~ f4@15 ~@17 [c4,eb4]@16, ab4@31 g4@32 ~, ~ [bb3,d4]@2 ~]/4", // Cm Bb
  N: "[[c4,eb4]@15 ~ [bb3,d4,f4]@15 ~, ab4@31 ~]/2", O: "[bb3,d4,g4]", P: "[c4,eb4,g4]",
  Q: "[bb3@16 c4@15 ~, [eb4,g4]]/2", R: "[c4@7 ~ db4@8, f4, ab3@15 ~]/2",
  S: "[[g4,bb4]@32 ~@24 [bb3,d4]@7 ~, eb4@48 f4@15 ~, ~@32 ab4@31 ~, ~@16 c4@11 ~@5]/4", // Gm Bb
  T: "[f4 ~@2 ab4, d4 [c4,eb4], bb3@15 ~@17, ~ g4@2 ~]/4", U: "[[bb3,f4]@8 bb3@7 ~ [c4,eb4]@8, d4@2 ~, ~@16 g4@31 ~]/3",
  V: "[db4,f4], ab3@7 ~", W: "[[c4,f4]@3 [g3,bb3,eb4], ab3@11 ~@5]/2", X: "[g3,eb4], bb3@7 ~",
  Y: "[[ab3,f4]@3 g4@3 ab4@2, c4@63 ~, ~@3 eb4@5]/4", Z: "[g4@8 ~@4 d4@3 ~, bb3@15 ~, eb4@23 ~@9, ~ f4]/2",
  AA: "[g4@8 ab4@8 g4@8 ~@4 d4@3 ~, eb4@55 ~@9, c4@31 ~ bb3@29 ~@3, ~@24 f4@7 ~]/4",
  AB: "[[g4,bb4]@16 ~@12 [bb3,d4]@3 ~, eb4@24 f4@7 ~, ~@32 ab4@31 ~, ~@16 c4@11 ~@5]/4", // Gm Bb
  AC: "[[g4,bb4]@32 ~@24 [bb3,d4]@7 ~ [c4,eb4]@15 ~, eb4@48 f4@15 ~@17, ~@2 ab4@3, ~@16 c4@11 ~@13]/5", // Gm Bb Cm
  AD: "[f4 ~@2 ab4, d4@32 [c4,eb4]@31 ~, bb3@15 ~@17, ~ g4@2 ~]/4", // Cm
  AE: "[f4@16 ~@16 [c4,eb4]@15 ~, d4@2 ~, bb3@5 ~@3, ~ g4@2]/3", AF: "[[ab3,f4]@24 [eb4,g4]@7 ~, c4@15 ~]/2",
  AG: "[[g4,bb4]@16 ~@12 d4@3 ~ g4@12 f4@4 g4@7 ~, eb4@24 f4@8 eb4@23 ~, ~@32 ab4@31 ~@49, ~@32 c4@22 ~@2 bb3@55 ~]/7", // Gm
})).s("gm_string_ensemble_1").gain(0.24)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  ~@16 A B C D E F G H ~@16 I B J K I L J M N O P Q R O S T ~@8 A U V W A U V X R O Y Q E Z AA AB E F AC T ~@16 AD AE AF
  M AG AH AI AJ N AK AL Q N AM AN AO E F AP T ~@14
>`.pickRestart({
  A: "ab4 ~ [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~", // Ab5
  B: "bb4 ~ [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] bb4", // Bb5
  C: "g4 ~ [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,eb5,g5] [d5,g5] g4 [d5,g5] ~ g4 [d5,eb5,g5] ~", // G5 Ebmaj7 G5 Ebmaj7
  D: "c4 ~ [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,eb5,g5] ~", // C5 Cm
  E: "db4 ~ [ab4,db5] ~ db4 [ab4,db5] ~ db4 [ab4,db5] ~ db4 [ab4,db5] ~ db4 [ab4,db5] ~", // Db5
  F: "eb4 ~ [bb4,eb5] ~ eb4 [bb4,eb5] ~ eb4 [bb4,eb5] ~ eb4 [bb4,eb5] ~ eb4 [bb4,eb5] ~", // Eb5
  G: "f4 ~ [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~ f4 ~ [c5,eb5] ~@3", // F5 Cm
  H: "~@2 [f4,c5,eb5,f5] ~@3 [f4,c5,f5] ~ [c4,c5,g5] ~ [c4,c5,g5] ~ [c4,c5,g5] ~@3", // F7 F5 C5
  I: "ab4 ~ [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ab4", // Ab5
  J: "g4 ~ [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] g4", // G5
  K: "c4 ~ [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,eb5,g5] ~ c4 [c5,g5] ~ c4 [c5,eb5,g5] ~", // C5 Cm C5 Cm
  L: "bb4 ~ [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,ab5,bb5] ~ [f5,bb5] bb4 ~", // Bb5 Bb7 Bb5
  M: "c4 ~ [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~", // C5
  N: "db5 ~ [ab5,db6] ~ db5 [ab5,db6] ~ db5 [ab5,db6]!2 db5 [ab5,db6] ~ db5 [ab5,db6] ~", // Db5
  O: "eb5 ~ [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~", // Eb5
  P: "~@2 [c5,eb5,g5] ~ g4 [c5,eb5,g5] ~ [g4,eb5] [c5,eb5,g5] ~ [g4,eb5] [c5,eb5,g5] ~ [g4,eb5] [c5,eb5,g5] ~", // Cm
  Q: "f4 ~ [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5]!2 f4 [c5,f5] ~ f4 [c5,f5] ~", // F5
  R: "db5 ~ [ab5,db6] ~ db5 [ab5,db6] ~ db5 [ab5,db6] ~ db5 [ab5,db6] ~ db5 [ab5,db6] ~", // Db5
  S: "f4 ~@3 [f4,f5] ~@3 [f4,f5] ~@3 [eb4,eb5] ~@3", T: "~@2 [f4,f5] ~@3 [f4,f5] ~ [g4,g5] ~ [g4,g5] ~ [g4,g5] ~@3",
  U: "bb4 ~ [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5]!2 bb4 [f5,bb5] ~ bb4 [f5,bb5] ~", // Bb5
  V: "g4 ~ [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~", // G5
  W: "c4 ~ [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5]!2 c4 [c5,g5] ~ c4 [c5,g5] ~", // C5
  X: "[c4,d4] ~ [c5,g5] ~ c4 [c5,eb5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,g5] ~", // Csus2 C5 Cm C5
  Y: "~@2 [eb5,g5] ~ c5 [eb5,g5] ~ c5 [eb5,g5] ~ c5 [eb5,g5] ~ c5 [eb5,gb5,g5] ~", // Eb
  Z: "eb4 ~ [bb4,eb5] ~ eb4 [bb4,eb5] ~ eb4 [bb4,eb5]!2 eb4 [bb4,eb5] ~ eb4 [bb4,eb5] ~", // Eb5
  AA: "~@2 [c5,f5] ~ f4 [c5,eb5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~", // F5 F7 F5
  AB: "f4 ~ [c5,f5] ~ f4 [c5,f5] ~ f4 [bb4,eb5] eb4 [bb4,eb5]!2 eb4 [bb4,eb5]!2 ~", // F5 Eb5
  AC: "f4 ~ [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~@7", // F5
  AD: "ab4 ~ [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ab4 ~ [eb5,ab5] ~", // Ab5
  AE: "~@2 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] bb4", // Bb5
  AF: "~@2 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5]!2 g4 [d5,g5] ~ g4 [d5,g5] g4", // G5
  AG: "ab4 ~ [eb5,ab5] ~ ab4 [eb5,ab5] ~ ab4 [eb5,ab5]!2 ab4 [eb5,ab5] ~ ab4 [eb5,ab5] ~", // Ab5
  AH: "bb4 ~ [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~ bb4 [f5,bb5] ~", // Bb5
  AI: "g4 ~ [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,g5] ~ g4 [d5,eb5,g5] [d5,g5]", // G5 Ebmaj7 G5
  AJ: "c4 ~ [c5,g5] ~ c4 [c5,g5] ~ c4 [c5,eb5,g5] [c5,g5] c4 [c5,g5] ~ c4 [c5,g5] ~", // C5 Cm C5
  AK: "eb5 ~ [bb5,eb6] ~ eb5 [bb5,db6,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~", // Eb5 Eb7 Eb5
  AL: "~@2 [eb5,g5] ~ c5 [eb5,g5] ~ c5 [eb5,g5]!2 c5 [eb5,g5] ~ c5 [eb5,g5] ~", // Eb
  AM: "eb5 ~ [bb5,db6,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~ eb5 [bb5,eb6] ~", // Eb7 Eb5
  AN: "~@2 [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,f5] ~ f4 [c5,eb5,f5] [c5,f5]", // F5 F7 F5
  AO: "f4 ~ [c5,f5] ~ f4 [c5,f5] ~ f4 ~@2 [bb4,eb5]!2 eb4 ~ [bb4,eb5] ~", AP: "~@8 [f4,c5,f5] ~@3 [eb4,eb5] ~@3",
})).s("gm_acoustic_guitar_steel").gain(0.32)

// other · synth brass 1 · "SYNTHBRASS"
const synth_brass_1 = note(`<
  ~@16 A ~ B ~@21 C ~ D ~ C ~ D ~@17 C ~ E ~ C ~ D ~@13 F@2 G H F@2 G H ~@8 C ~ D ~ C ~ D ~@13 I J K L M J K N O P Q ~@3
>`.pickRestart({
  A: "[ab4,ab5]@2 ~@4 [g4,g5] ~ [ab4,ab5] ~@3 [ab4,ab5] ~ [d4,d5]@2", // Ab G Ab D
  B: "[d4,d5] ~@3 d4@2 [g4,g5]@2 ~@4 [f4,f5] ~ [eb4,eb5]@2, ~@4 d5 ~@11", C: "[ab4,ab5]@2 ~@10 [ab4,ab5] ~ [d4,d5]@2",
  D: "[d4,d5] ~@3 [d4,d5] ~ [g4,g5]@2 ~@4 f5@2 [eb4,eb5]@2, ~@12 f4 ~@3", // D G Eb
  E: "[d4,d5] ~@3 [d4,d5] ~ [g4,g5]@2 ~@4 [f4,f5] ~ [eb4,eb5] ~", // D G F Eb
  F: "[eb4,eb5] ~ [d4,d5] ~ [eb4,eb5] ~ [c4,c5] ~ [eb4,eb5] ~ [d4,d5] ~ [eb4,eb5] ~ [c4,c5] ~", // Eb D Eb C Eb D Eb C
  G: "[g4,g5] ~ [f4,f5] ~ [g4,g5] ~ [eb4,eb5] ~ [g4,g5] ~ [f4,f5] ~ [g4,g5] ~ [eb4,eb5] ~", // G F G Eb G F G Eb
  H: "[f4,f5] ~ [eb4,eb5] ~ [f4,f5] ~ [bb3,bb4] ~ [f4,f5] ~ [eb4,eb5] ~ [f4,f5] ~ [d4,d5] ~", // F Eb F Bb F Eb F D
  I: "eb5@5 ~ bb4@3 ~@3 f5@3 ~", J: "eb5@5 ~ f5@5 ~ g5@3 ~", K: "f5@5 ~ g5@5 ~ ab5@3 ~",
  L: "g5@3 ~ f5@2 ~@2 eb5@4 f5 ~@3", M: "eb5@5 ~ bb4@5 ~ f5@3 ~", N: "g5@4 f5 ~@3 eb5@3 ~ f5@2 ~@2", O: "eb5@15 ~",
  P: "~@4 f5@2 bb4 ~", Q: "[eb4,g4,eb5]@3 ~@5",
})).s("gm_synth_brass_1").gain(0.32)

// drums · kick
const kick = s("bd").struct("<~@4 A@3 B A@15 B A@31 B A@36 C ~@3 A@3 B A@4 D A@25 ~@4>".pickRestart({
  A: "x!4", B: "x ~@3 x ~@5 x!2 ~@2 x!2", C: "x", D: "x ~@3 x ~@3 x ~@3 x!2 ~@2",
})).gain(0.5)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A B C B C B C B C B C B C B@2 ~ A B C B C B C B C B C B C B C B C B C B C B C B C B D B C B C ~ A B C B C B C B E
  B C B C B C B C B C B C B C B C B C ~@17 A B C B C B C B C B C B C B C B C B C ~ F B C B C B C B C B C ~@4
>`.pickRestart({
  A: "~@8 x!2 ~@2 x!2 ~@2", B: "~ x ~ x", C: "~@4 x ~@7 x ~@2 x", D: "~@4 x ~@2 x ~@4 x ~@3",
  E: "~@4 x ~@4 x ~@2 x ~@2 x", F: "~@12 x ~ x!2",
})).gain(0.35)

// drums · clap
const clap = s("cp").struct("<A B C D A B C E ~@84 A B C B A B F E ~@34>".pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x ~@2 x", C: "~@2 x ~ x!2 ~@4 x ~@3 x ~", D: "~@4 x ~@2 x ~@4 x ~@2 x",
  E: "~@4 x ~@2 x ~@8", F: "~@2 x ~ x!2 ~ x ~@4 x ~@3",
})).gain(0.5)

// drums · hihat
const hihat = s("hh").struct("<[x!3 ~ x!3 ~ x!3 ~ x!3 ~]!130 ~@4>").gain(0.35)

// drums · crash
const crash = s("cr").struct(`<
  ~@8 A ~@3 A ~@9 A ~ A ~@7 A ~@7 A ~@13 A ~ A ~@7 A ~@13 A ~@3 A ~ A ~@3 A ~@3 A ~@7 A ~@13 A ~ A ~ A ~ A ~@9 A ~@3
>`.pickRestart({
  A: "x",
})).gain(0.4)

// drums · tambourine
const tambourine = s("tb").struct("<[x!16]!130 x ~@3>").gain(0.3)

stack(bass, piano, string_ensemble_1, acoustic_guitar_steel, synth_brass_1, kick, snare, clap, hihat, crash, tambourine)

More by Orchestral Manoeuvres in the Dark