Strudelify

Around the World Harder Better Faster Stronger

Daft Punk

KeyG majorTempo124 bpm
0:00/0:00
// Around the World   Harder Better Faster Stronger — Daft Punk
// 124 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 14 "Synth Brass 2" synth brass 2 (copy of ch 13 "Square 3" lead 1 square)
// note: Full arrangement: all 218 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(124/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// bass · lead 8 bass lead · "Bass"
const bass = note(`<
  A@16 B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C D E D F D E D F D E D F D E D F D E D F D E D F D E D
  F D E D F ~@16 G@4 H@3 I J@3 K@4 L@5 M@3 N O P Q R S T U V@2 W X Y Z AA AB AC AD AE AF AG AH AI@6 AJ AK AJ AL AM AN
  ~@7 AO@2 AP@3 AQ AR@3 AS AT@3 AU AV@3 AW@4 AX@3 AY AZ@3 BA@5 BB@3 BC BD@3 BE BF@3 BG@5 ~
>`.pickRestart({
  A: "f#3 ~ e3 ~@3 b2 ~@3 a2 ~ g2@2 g2 b2",
  B: "[a2@2 ~@2 a2@2 ~@2 a2@2 ~@2 a2@2 b2 c3@2 ~@3 c3@2 ~@2 c3@2 ~@2 c3@2 d3 e3@2 ~@3 e3@2 ~@2 e3@2 ~@2 e3@2 ~@2]/3",
  C: "f#3 ~ e3 ~ d3 ~ b2 ~ b2 ~ a2 ~ g2@4", D: "e2 ~ d3 ~ e3 ~ b2 ~ d3 ~ b2 d3 ~ b2 d3 e3",
  E: "c2 ~ c3 ~@2 c3 b2 ~ b2@2 g2 a2 b2@2 g2@2", F: "c2 ~ c3 ~@2 c3 b2 ~ b2 ~ g2 ~ a2@2 g2@2",
  G: "[~@3 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@7 a2@2 ~@2 g2@4]/4",
  H: "g2 b2 f#3 ~ e3 ~@3 b2 ~@3 a2 ~ g2@2", I: "g2@2 b2@2 f#3@2 ~@2 e3@2 ~@7 b2@2 ~@6 a2@2 ~@2 g2@3",
  J: "~ g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@3",
  K: "[~ g2@2 b2@2 f#3@2 ~@2 e3@2 ~@7 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@2]/4",
  L: "[~@2 g2@2 b2@2 ~ f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 ~ g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2]/5",
  M: "g2@2 g2 b2 f#3 ~ e3 ~@3 b2 ~@3 a2 ~", N: "~ g2@4 g2@2 b2@2 ~@23", O: "~@9 a2@4 ~@4 a2@4 ~@4 a2@4 ~@3",
  P: "~ a2@4 b2@2 c3@4 ~@6 c3@4 ~@4 c3@4 ~@3", Q: "~ c3@4 d3@2 e3@4 ~@6 e3@4 ~@4 e3@4 ~@3",
  R: "~ e3@2 ~@2 f#3 ~ e3 ~ d3 ~ b2 ~ b2 ~ a2", S: "~ g2@4 a2@2 ~@2 a2@2 ~@2 a2@2 ~",
  T: "~ a2@2 b2 c3@2 ~@3 c3@2 ~@2 c3@2 ~", U: "~@2 c3@4 d3@2 e3@4 ~@6 e3@4 ~@5 e3@4 ~",
  V: "[~@3 e3@4 ~@4 f#3@2 ~@2 e3@2 ~@2 d3@2 ~@2 b2@2 ~@2 b2@2 ~@2 a2@2 ~@2 g2@8 a2@4 ~@4 a2@4 ~@4 a2@4 ~]/2",
  W: "~@3 a2@4 b2@2 c3@4 ~@6 c3@4 ~@4 c3@4 ~", X: "~@3 c3@4 d3@2 e3@4 ~@7 e3@4 ~@4 e3@4",
  Y: "~@2 e3@2 ~@2 f#3 ~ e3 ~ d3 ~ b2 ~ b2 ~", Z: "a2 ~ g2@4 a2@2 ~@2 a2@2 ~@2 a2@2",
  AA: "~@2 a2@2 b2 c3@2 ~@3 c3@2 ~@2 c3@2", AB: "~@4 c3@4 d3@2 e3@4 ~@7 e3@4 ~@4 e3@3",
  AC: "~@5 e3@4 ~@4 f#3@2 ~@2 e3@2 ~@2 d3@2 ~@2 b2@2 ~@2 b2@2 ~",
  AD: "~ a2@2 ~@2 g2@8 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2 ~",
  AE: "~ b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~@2 b2@3",
  AF: "~ g2@2 a2@2 b2@4 g2@4 ~ e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2",
  AG: "~ b2 d3 ~ b2 d3 e3 c2 ~ c3 ~@2 c3 b2 ~ b2", AH: "~ g2 ~ a2@2 g2@2 e2 ~ d3 ~ e3 ~ b2 ~ d3",
  AI: "[~@2 b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~@2 b2@4 g2@2 a2@2 ~ b2@4 g2@4 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2 ~@2 b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~@2 b2@2 ~@2 g2@2 ~@2 a2@4 g2@4 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2 ~@2 b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~@2 b2@4 ~ g2@2 a2@2 b2@4 g2@4 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2]/6",
  AJ: "d3 ~ b2 d3 ~ b2 d3 e3 c2 ~ c3 ~@2 c3 b2 ~", AK: "b2 ~ g2 ~ a2@2 g2@2 e2 ~ d3 ~ e3 ~ b2 ~",
  AL: "~ b2@4 g2@2 a2@2 b2@4 g2@4 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~",
  AM: "~ d3@2 ~@2 b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~", AN: "~ b2@2 ~@2 g2@2 ~@2 a2@4 g2@4 ~@15",
  AO: "[~@19 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 ~ f#3@2 ~@2 e3@2 ~@6]/2",
  AP: "b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~@3", AQ: "b2@2 ~@6 a2@2 ~@2 g2@4 ~ g2@2 b2@2 f#3@2 ~@2 e3@2 ~@5",
  AR: "~ b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@5",
  AS: "~ b2@2 ~@6 a2@2 ~@3 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@4", AT: "~ b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~@2",
  AU: "~@2 b2@2 ~@7 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@3",
  AV: "~@3 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@3", AW: "~@2 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~",
  AX: "~@5 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~",
  AY: "~@5 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@3 e3@2", AZ: "~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3",
  BA: "[~@6 b2@2 ~@6 a2@2 ~@2 g2@4 ~ g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@3 g2@4 g2@2 b2@2 f#3@2 ~@2]/5",
  BB: "e3 ~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~", BC: "e3@2 ~@6 b2@2 ~@7 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~",
  BD: "~ e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~", BE: "~ e3@2 ~@6 b2@2 ~@7 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2",
  BF: "~ e3 ~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3",
  BG: "[~@2 e3@2 ~@7 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@3 e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2]/5",
})).s("gm_lead_8_bass_lead").gain(0.64)

// other · lead 1 square · "Square 1"
const lead_1_square = note(`<
  A@15 B C D E F C D E F C D E F C D E F C D E F C D E F C D E F ~@12 C D E F C D E F C D E F C D E F C D E F C D E F C
  D E F C D E F ~@24 G H@2 I J@3 K L M@2 N O P Q R S ~@16 T U V W X Y Z@2 AA@2 AB AC AD AE AF AG AH AI AJ AK AL@2 AM@2
  AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB@2 BC BD BE BF BG BH BI BJ BK BL BM BN BO@2 BP@2 BQ BR BS BT BU BV BW BX
  BY BZ CA CB CC CD CE@2 ~
>`.pickRestart({
  A: "e5 ~ d5 ~ b4 ~ a4 ~@3 a4 ~@3 a4 g4", B: "e5 ~ d5 ~ b4 ~ a4 ~@3 a4 ~@3 a4 e4", C: "~@14 d4 e4",
  D: "~@2 c5 ~@3 a4 ~ g4 ~@3 g4 ~ a4 b4", E: "~@14 e4!2", F: "e5 ~ d5 ~ b4 ~ a4 ~ g4 ~@3 g4 ~ a4 e4",
  G: "~@5 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@6 a4@2 ~@5", H: "~ a4@2 g4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@6 a4@2 ~@5",
  I: "~ a4@2 g4@2 e5@2 ~@2 d5@2 ~@3 b4@2 ~@2 a4@2 ~@6 a4@2 ~@4", J: "~ a4 g4 e5 ~ d5 ~ b4 ~ a4 ~@3 a4 ~@2",
  K: "~@2 a4@2 g4@2 ~ e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@6 a4@2 ~@3", L: "~@3 a4@2 g4@2 ~@25",
  M: "[~@3 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@25]/2",
  N: "~@2 e4!2 e5 ~ d5 ~ b4 ~ a4 ~ g4 ~@3", O: "g4 ~ a4 e4 ~@12", P: "~@2 d4 e4 ~@2 c5 ~@3 a4 ~ g4 ~@3",
  Q: "g4 ~ a4 b4 ~@12", R: "~@5 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@5", S: "~ g4@2 ~@2 a4@2 e4@2 ~@23",
  T: "~@9 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~", U: "~@5 g4@2 ~@2 a4@2 ~ b4@2 ~@18",
  V: "~@5 e4!2 e5 ~ d5 ~ b4 ~ a4 ~ g4", W: "~@3 g4 ~ a4 e4 ~@9", X: "~@5 d4 e4 ~@2 c5 ~@3 a4 ~ g4",
  Y: "~@7 g4@2 ~@2 a4@2 b4@2 ~@17",
  Z: "[~@11 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@17]/2",
  AA: "[~@11 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@7 g4@2 ~@2 a4@2 b4@2 ~@16]/2", AB: "~@6 e4!2 e5 ~ d5 ~ b4 ~ a4 ~",
  AC: "g4 ~@3 g4 ~ a4 e4 ~@8", AD: "~@6 d4 e4 ~@2 c5 ~@3 a4 ~", AE: "~ g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@15",
  AF: "~@13 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~", AG: "~ g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@15",
  AH: "~@13 d4@2 e4@2 ~@4 c5@2 ~@7 a4@2", AI: "~ g4 ~@3 g4 ~ a4 b4 ~@7", AJ: "~@7 e4!2 e5 ~ d5 ~ b4 ~ a4",
  AK: "~ g4 ~@3 g4 ~ a4 e4 ~@7", AL: "[~@14 d4@2 e4@2 ~@5 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@13]/2",
  AM: "[~@15 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@13]/2",
  AN: "~@15 d4@2 e4@2 ~@5 c5@2 ~@6", AO: "a4 ~ g4 ~@3 g4 ~ a4 b4 ~@6", AP: "~@8 e4!2 e5 ~ d5 ~ b4 ~",
  AQ: "a4 ~ g4 ~@3 g4 ~ a4 e4 ~@6", AR: "~@17 d4@2 e4@2 ~@4 c5@2 ~@5",
  AS: "~ a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@11", AT: "~@17 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~",
  AU: "~ a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@11", AV: "~@9 d4 e4 ~@2 c5 ~@2", AW: "~ a4 ~ g4 ~@3 g4 ~ a4 b4 ~@5",
  AX: "~@9 e4!2 e5 ~ d5 ~ b4", AY: "~ a4 ~ g4 ~@3 g4 ~ a4 e4 ~@5", AZ: "~@19 d4@2 e4@2 ~@4 c5@2 ~@3",
  BA: "~@3 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@9",
  BB: "[~@19 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@9]/2",
  BC: "~@10 d4 e4 ~@2 c5 ~", BD: "~@2 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@4", BE: "~@10 e4!2 e5 ~ d5 ~",
  BF: "b4 ~ a4 ~ g4 ~@3 g4 ~ a4 e4 ~@4", BG: "~@21 d4@2 e4@2 ~@4 c5@2 ~",
  BH: "~@5 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@7", BI: "~@21 e4@2 e4@2 e5@2 ~@2 d5@2 ~",
  BJ: "~ b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@7", BK: "~@11 d4 e4 ~@2 c5",
  BL: "~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@3", BM: "~@11 e4!2 e5 ~ d5",
  BN: "~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@3 a4@2 e4@2 ~@5",
  BO: "[~@23 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@5]/2",
  BP: "[~@23 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@7 g4@2 ~@2 a4@2 e4@2 ~@4]/2", BQ: "~@12 d4 e4 ~@2",
  BR: "c5 ~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@2", BS: "~@12 e4!2 e5 ~",
  BT: "d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@7 g4@2 ~@2 a4@2 e4@2 ~@3", BU: "~@25 d4@2 e4@2 ~@3",
  BV: "~ c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@3", BW: "~@25 e4@2 e4@2 e5@2 ~",
  BX: "~ d5@2 ~@2 b4@2 ~@2 a4@2 ~@3 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@2", BY: "~@13 d4 e4 ~",
  BZ: "~ c5 ~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~", CA: "~@13 e4!2 e5",
  CB: "~@2 d5@2 ~@3 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~", CC: "~@27 d4@2 e4@2 ~",
  CD: "~@3 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~",
  CE: "[~@27 e4@2 e4@2 e5@2 ~@3 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2]/2",
})).s("gm_lead_1_square").gain(0.64)

// other · lead 1 square · "Square 2"
const lead_1_square_2 = note(`<
  ~@14 A@2 ~ B C D E F C D E F C D E F C D E F C D E F C D E F C D E ~@12 F C D E F C D E F C D E F C D E F C D E F C D
  E F C D E F C D E ~@32 G@2 H I J K L M ~@16 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@2 AY AZ BA BB BC BD@2 BE@2 BF BG BH BI BJ BK BL BM BN BO BP BQ BR@4 BS BT BU BV BW BX BY BZ@2
  ~
>`.pickRestart({
  A: "g4 ~@7 a4 ~@3 a4 ~@3", B: "~ e4 ~@2 c5 ~@5 a4 ~ g4 ~@3", C: "~ b4 ~ b4 ~@12", D: "e4 ~@9 a4 ~ g4 ~ a4 e4",
  E: "~ e4 ~ e4 ~@12", F: "~ e4 ~@2 c5 ~@5 a4 ~ g4 ~ a4 b4",
  G: "[~@9 e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@8 b4@2 ~@2 b4@2 ~@17]/2", H: "~@4 e4 ~@9 a4 ~",
  I: "g4 ~ a4 e4 ~ e4 ~ e4 ~@8", J: "~@5 e4 ~@2 c5 ~@5 a4 ~", K: "g4 ~ a4 b4 ~ b4 ~ b4 ~@8", L: "~@9 e4@2 ~@18 a4@2 ~",
  M: "~ g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@15", N: "~@15 e4@2 ~@4 c5@2 ~@9",
  O: "~ a4@2 ~@2 g4@2 ~@9 b4@2 ~@2 b4@2 ~@10", P: "~@7 e4 ~@8", Q: "~ a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~@5",
  R: "~@8 e4 ~@2 c5 ~@4", S: "~@2 a4@2 ~@3 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@9", T: "~@15 e4@2 ~@15",
  U: "~@3 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@9", V: "~@17 e4@2 ~@4 c5@2 ~@7",
  W: "~@2 a4 ~ g4 ~@4 b4 ~ b4 ~@4", X: "~@8 e4 ~@7", Y: "~@2 a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~@4", Z: "~@9 e4 ~@2 c5 ~@3",
  AA: "~@5 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@7", AB: "~@17 e4@2 ~@13",
  AC: "~@5 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@7", AD: "~@19 e4@2 ~@4 c5@2 ~@5",
  AE: "~@3 a4 ~ g4 ~@4 b4 ~ b4 ~@3", AF: "~@9 e4 ~@6", AG: "~@3 a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~@3",
  AH: "~@20 e4@2 ~@5 c5@2 ~@3", AI: "~@7 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@5", AJ: "~@19 e4@2 ~@11",
  AK: "~@7 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@5", AL: "~@11 e4 ~@2 c5 ~",
  AM: "~@4 a4 ~ g4 ~@4 b4 ~ b4 ~@2", AN: "~@10 e4 ~@5", AO: "~@4 a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~@2",
  AP: "~@23 e4@2 ~@4 c5@2 ~", AQ: "~@9 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@3", AR: "~@21 e4@2 ~@9",
  AS: "~@9 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@3", AT: "~@12 e4 ~@2 c5",
  AU: "~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~ b4 ~", AV: "~@11 e4 ~@4", AW: "~@5 a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~",
  AX: "[~@25 e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~]/2", AY: "~@23 e4@2 ~@7",
  AZ: "~@11 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~", BA: "~@13 e4 ~@2", BB: "c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~ b4",
  BC: "~@12 e4 ~@3", BD: "[~@12 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@3 e4@2 ~@26 e4@2 ~@3]/2",
  BE: "[~ c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@24 e4@2 ~@5]/2",
  BF: "~@13 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@3 e4@2 ~@2", BG: "e4 ~@13 e4 ~", BH: "~ c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~",
  BI: "b4 ~@12 e4 ~@2", BJ: "~@14 a4@2 ~@2 g4@2 ~@3 a4@2 e4@2 ~@2 e4@2 ~", BK: "~ e4@2 ~@26 e4@2 ~",
  BL: "~@3 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~", BM: "~ b4@2 ~@24 e4@2 ~@3",
  BN: "~@15 a4@2 ~@3 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2", BO: "~ e4 ~@13 e4", BP: "~@2 c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4",
  BQ: "~ b4 ~@12 e4 ~",
  BR: "[~@17 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@26 e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@24 e4@2 ~]/4",
  BS: "~@9 a4 ~ g4 ~ a4 e4 ~", BT: "e4 ~ e4 ~@13", BU: "e4 ~@2 c5 ~@5 a4 ~ g4 ~ a4 b4 ~", BV: "b4 ~ b4 ~@12 e4",
  BW: "~@19 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~", BX: "~ e4@2 ~@2 e4@2 ~@25",
  BY: "~ e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~",
  BZ: "[~ b4@2 ~@2 b4@2 ~@24 e4@2 ~@19 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2]/2",
})).s("gm_lead_1_square").gain(0.32)

// other · synth brass 2
const synth_brass_2 = note("<~@24 A B@19 ~@12 A B@31 ~@32 C@3 D@4 ~@33 E F G@3 H@5 I@3 J K@2 L ~@41>".pickRestart({
  A: "e4 ~@2 g4 ~@2 b3 ~ d4 ~@7", B: "a4 ~@2 g4 ~@2 b3 ~ d4 ~@7", C: "~@7 a4@2 ~@4 g4@2 ~@4 b3@2 ~@2 d4@2 ~@7",
  D: "~@4 a4 ~@2 g4 ~@2 b3 ~ d4 ~@3", E: "~@17 a4@2 ~@4 g4@2 ~@4 b3@2 ~", F: "~ d4@2 ~@14 a4@2 ~@4 g4@2 ~@5 b3@2",
  G: "~ d4 ~@7 a4 ~@2 g4 ~@2 b3",
  H: "[~@2 d4@2 ~@14 a4@2 ~@5 g4@2 ~@4 b3@2 ~@2 d4@2 ~@14 a4@2 ~@4 g4@2 ~@4 b3@2 ~@2 d4@2 ~@14 a4@2 ~@4 g4@2 ~@4 b3@2 ~@2 d4@2 ~@14 a4@2 ~@4 g4@2 ~@4 b3@2 ~@2 d4@2 ~@15 a4@2 ~@4 g4@2 ~@4]/5",
  I: "b3 ~ d4 ~@7 a4 ~@2 g4 ~@2", J: "b3@2 ~@2 d4@2 ~@15 a4@2 ~@4 g4@2 ~@3",
  K: "~ b3@2 ~@2 d4@2 ~@14 a4@2 ~@4 g4@2 ~@3", L: "~ b3@2 ~@2 d4@2 ~@25",
})).s("gm_synth_brass_2").gain(0.44)

// other · synth brass 1
const synth_brass_1 = note(`<
  ~@96 A@2 B@2 C@4 D@4 E F E G H I H J K L K M@2 ~@39 N O@2 P@2 Q@5 R@2 S@2 T@2 U@2 V@2 W@4 X@4 Y@4 Z@4 AA@5 AB@2 AC@2
  AD@2 AE@4 AF@6 ~
>`.pickRestart({
  A: "[~ f#4@4 e4@12 d4@12 c#4@16 c4@19]/2", B: "[~ f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@3]/2",
  C: "[~ f#4@2 e4@6 d4@6 c#4@8 c4@8 ~]/2", D: "[~@3 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~]/2", E: "~ f#4 e4@3 d4@3",
  F: "c#4 c4", G: "c#4@16 ~ c4@15", H: "~@5 f#4@4 e4@12 d4@11", I: "~ c#4@16 c4@15", J: "~ c#4@16 ~ c4@14",
  K: "~@3 f#4@2 e4@6 d4@5", L: "~ c#4@8 c4@7", M: "[~@2 c#4@16 ~ c4@16 ~@29]/2", N: "~@17 f#4@4 e4@11",
  O: "[~ d4@12 c#4@16 ~ c4@16 ~@4 f#4@4 e4@10]/2", P: "[~ d4@6 c#4@8 c4@8 ~@2 f#4@2 e4@5]/2",
  Q: "[~@2 d4@12 c#4@16 ~ c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@16 ~]/5",
  R: "[c4@4 ~ f#4 e4@3 d4@3 c#4@4]/2", S: "[c4@16 ~@4 f#4@4 e4@12 d4@12 ~ c#4@15]/2",
  T: "[~ c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@15]/2", U: "[~ c4@16 ~@4 f#4@4 e4@12 d4@12 ~ c#4@14]/2",
  V: "[~ c4@8 ~@2 f#4@2 e4@6 d4@6 c#4@7]/2",
  W: "[~@2 c4@16 ~@4 f#4@4 e4@12 ~ d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@13]/4",
  X: "[~@3 c4@16 ~@4 f#4@4 e4@12 ~ d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@12]/4",
  Y: "[~@4 c4@16 ~@4 f#4@4 e4@12 ~ d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@11]/4",
  Z: "[~@5 c4@16 ~@4 f#4@4 ~ e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@10]/4",
  AA: "[~@6 c4@16 ~@5 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@5 f#4@4]/5",
  AB: "[e4@3 d4@3 c#4@4 c4@4 ~ f#4]/2", AC: "[e4@12 d4@12 c#4@16 c4@16 ~@5 f#4@3]/2",
  AD: "[~ e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@3]/2",
  AE: "[~ e4@12 d4@12 c#4@16 c4@16 ~@5 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@2]/4",
  AF: "[~@2 e4@12 d4@12 c#4@16 ~ c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@16 ~ c4@16 ~@4]/6",
})).s("gm_synth_brass_1").gain(0.4)

// other · synth brass 2
const synth_brass_2_2 = note(`<
  ~@95 A B@3 C@4 D@5 E F E G H I H J K@2 L@3 ~@39 M N@4 O@5 P Q P R S T S U V W V X@2 Y@2 Z@4 AA@2 AB@4 AC@6 AD AE AD AF
  AG AH AG AI AJ AK AJ AL@6
>`.pickRestart({
  A: "~@7 b4", B: "[~@5 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@3]/3",
  C: "[~@5 g4@8 f#4@8 g4@8 ~ b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@2]/4",
  D: "[~@6 g4@8 f#4@8 ~ g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 ~ g4@8]/5",
  E: "b4@2 g4 ~ g4 f#4@2 g4", F: "a4 g4 f#4 g4", G: "a4@8 g4@8 ~ f#4@8 g4@7", H: "~ b4@8 g4@4 ~@4 g4@4 f#4@8 g4@3",
  I: "~ a4@8 g4@8 f#4@8 g4@7", J: "~ a4@8 g4@8 ~ f#4@8 g4@6",
  K: "[~ b4@4 g4@2 ~@2 g4@2 f#4@4 g4@2 a4@4 g4@4 f#4@4 g4@3]/2",
  L: "[~@2 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 ~ g4@8 f#4@8 g4@8 b4@8 g4@4 ~@17]/3", M: "~@13 b4@8 g4@4 ~@4 g4@3",
  N: "[~ f#4@8 g4@4 a4@8 g4@8 ~ f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@2]/4",
  O: "[~@2 f#4@8 g4@4 a4@8 ~ g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~@4 g4@4 f#4@8 g4@4 a4@8 ~ g4@8]/5",
  P: "f#4@2 g4@2 b4@2 g4 ~", Q: "g4 f#4@2 g4 a4@2 g4@2", R: "g4@4 f#4@8 g4@4 ~ a4@8 g4@7",
  S: "~ f#4@8 g4@8 b4@8 g4@4 ~@3", T: "~ g4@4 f#4@8 g4@4 a4@8 g4@7", U: "~ g4@4 f#4@8 ~ g4@4 a4@8 g4@6",
  V: "~ f#4@4 g4@4 b4@4 g4@2 ~", W: "~ g4@2 f#4@4 g4@2 a4@4 g4@3",
// … 179 more lines

More by Daft Punk