Strudelify
Around the World   Harder Better Faster Stronger cover art

Alive 2007

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, A@4 for four bars: 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@4 I@4 J@8 K@3 L M N O P Q R S T@2 U V W X Y Z AA AB AC AD AE AF AG@6 AH AI AH AJ AK AL ~@7 AM@2
  AN@4 AO@4 AP@3 AQ@4 AR@4 AS@4 AT@4 AU@4 AV@4 AW@4 AX@3 AY@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 ~@6 b2@2 ~@6 a2@2 ~@2 g2@3",
  J: "[~@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 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]/8",
  K: "g2@2 g2 b2 f#3 ~ e3 ~@3 b2 ~@3 a2 ~", L: "~ g2@4 g2@2 b2@2 ~@23", M: "~@9 a2@4 ~@4 a2@4 ~@4 a2@4 ~@3",
  N: "~ a2@4 b2@2 c3@4 ~@6 c3@4 ~@4 c3@4 ~@3", O: "~ c3@4 d3@2 e3@4 ~@6 e3@4 ~@4 e3@4 ~@3",
  P: "~ e3@2 ~@2 f#3 ~ e3 ~ d3 ~ b2 ~ b2 ~ a2", Q: "~ g2@4 a2@2 ~@2 a2@2 ~@2 a2@2 ~",
  R: "~ a2@2 b2 c3@2 ~@3 c3@2 ~@2 c3@2 ~", S: "~@2 c3@4 d3@2 e3@4 ~@6 e3@4 ~@5 e3@4 ~",
  T: "[~@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",
  U: "~@3 a2@4 b2@2 c3@4 ~@6 c3@4 ~@4 c3@4 ~", V: "~@3 c3@4 d3@2 e3@4 ~@7 e3@4 ~@4 e3@4",
  W: "~@2 e3@2 ~@2 f#3 ~ e3 ~ d3 ~ b2 ~ b2 ~", X: "a2 ~ g2@4 a2@2 ~@2 a2@2 ~@2 a2@2",
  Y: "~@2 a2@2 b2 c3@2 ~@3 c3@2 ~@2 c3@2", Z: "~@4 c3@4 d3@2 e3@4 ~@7 e3@4 ~@4 e3@3",
  AA: "~@5 e3@4 ~@4 f#3@2 ~@2 e3@2 ~@2 d3@2 ~@2 b2@2 ~@2 b2@2 ~",
  AB: "~ a2@2 ~@2 g2@8 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2 ~",
  AC: "~ b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~@2 b2@3",
  AD: "~ g2@2 a2@2 b2@4 g2@4 ~ e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~@2 d3@2",
  AE: "~ b2 d3 ~ b2 d3 e3 c2 ~ c3 ~@2 c3 b2 ~ b2", AF: "~ g2 ~ a2@2 g2@2 e2 ~ d3 ~ e3 ~ b2 ~ d3",
  AG: "[~@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",
  AH: "d3 ~ b2 d3 ~ b2 d3 e3 c2 ~ c3 ~@2 c3 b2 ~", AI: "b2 ~ g2 ~ a2@2 g2@2 e2 ~ d3 ~ e3 ~ b2 ~",
  AJ: "~ b2@4 g2@2 a2@2 b2@4 g2@4 e2@2 ~@2 d3@2 ~@2 e3@2 ~@2 b2@2 ~",
  AK: "~ d3@2 ~@2 b2@2 d3@2 ~@2 b2@2 d3@2 e3@2 c2@2 ~@2 c3@2 ~@4 c3@2 b2@2 ~", AL: "~ b2@2 ~@2 g2@2 ~@2 a2@4 g2@4 ~@15",
  AM: "[~@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",
  AN: "b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~@3", AO: "~ b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@5",
  AP: "~ b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~@2", AQ: "~@3 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~@3",
  AR: "~@2 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3 ~", AS: "~@5 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~@2 e3@2 ~",
  AT: "~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~ e3",
  AU: "[~@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 ~@3 g2@4 g2@2 b2@2 f#3@2 ~@2]/4",
  AV: "e3 ~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3 ~", AW: "~ e3@2 ~@6 b2@2 ~@6 a2@2 ~@2 g2@4 g2@2 b2@2 f#3@2 ~",
  AX: "~ e3 ~@3 b2 ~@3 a2 ~ g2@2 g2 b2 f#3",
  AY: "[~@3 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 ~@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@4 J K L@2 M N O P Q R ~@16 S T U V W X Y@2 Z@2 AA AB AC AD AE AF AG AH AI AJ AK@2 AL@2 AM
  AN AO AP AQ AR AS AT AQ AU AV AW AX AY AZ@2 BA BB BC BD BE BF BG BH BI BJ BK BL BM@2 BN@2 BO BP BQ BR BS BT BU BV BW
  BX BY BZ CA CB CC@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 g4 e5 ~ d5 ~ b4 ~ a4 ~@3 a4 ~@2", J: "~@2 a4@2 g4@2 ~ e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@6 a4@2 ~@3",
  K: "~@3 a4@2 g4@2 ~@25", L: "[~@3 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@25]/2",
  M: "~@2 e4!2 e5 ~ d5 ~ b4 ~ a4 ~ g4 ~@3", N: "g4 ~ a4 e4 ~@12", O: "~@2 d4 e4 ~@2 c5 ~@3 a4 ~ g4 ~@3",
  P: "g4 ~ a4 b4 ~@12", Q: "~@5 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@5", R: "~ g4@2 ~@2 a4@2 e4@2 ~@23",
  S: "~@9 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~", T: "~@5 g4@2 ~@2 a4@2 ~ b4@2 ~@18",
  U: "~@5 e4!2 e5 ~ d5 ~ b4 ~ a4 ~ g4", V: "~@3 g4 ~ a4 e4 ~@9", W: "~@5 d4 e4 ~@2 c5 ~@3 a4 ~ g4",
  X: "~@7 g4@2 ~@2 a4@2 b4@2 ~@17",
  Y: "[~@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",
  Z: "[~@11 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@17]/2", AA: "~@6 e4!2 e5 ~ d5 ~ b4 ~ a4 ~",
  AB: "g4 ~@3 g4 ~ a4 e4 ~@8", AC: "~@6 d4 e4 ~@2 c5 ~@3 a4 ~", AD: "~ g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@15",
  AE: "~@13 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~@2 a4@2 ~", AF: "~ g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@15",
  AG: "~@13 d4@2 e4@2 ~@4 c5@2 ~@7 a4@2", AH: "~ g4 ~@3 g4 ~ a4 b4 ~@7", AI: "~@7 e4!2 e5 ~ d5 ~ b4 ~ a4",
  AJ: "~ g4 ~@3 g4 ~ a4 e4 ~@7", AK: "[~@14 d4@2 e4@2 ~@5 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@13]/2",
  AL: "[~@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",
  AM: "~@15 d4@2 e4@2 ~@5 c5@2 ~@6", AN: "a4 ~ g4 ~@3 g4 ~ a4 b4 ~@6", AO: "~@8 e4!2 e5 ~ d5 ~ b4 ~",
  AP: "a4 ~ g4 ~@3 g4 ~ a4 e4 ~@6", AQ: "~@17 d4@2 e4@2 ~@4 c5@2 ~@5",
  AR: "~ a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@11", AS: "~@17 e4@2 e4@2 e5@2 ~@2 d5@2 ~@2 b4@2 ~",
  AT: "~ a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@11", AU: "~ a4 ~ g4 ~@3 g4 ~ a4 b4 ~@5", AV: "~@9 e4!2 e5 ~ d5 ~ b4",
  AW: "~ a4 ~ g4 ~@3 g4 ~ a4 e4 ~@5", AX: "~@19 d4@2 e4@2 ~@4 c5@2 ~@3",
  AY: "~@3 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@9",
  AZ: "[~@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",
  BA: "~@10 d4 e4 ~@2 c5 ~", BB: "~@2 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@4", BC: "~@10 e4!2 e5 ~ d5 ~",
  BD: "b4 ~ a4 ~ g4 ~@3 g4 ~ a4 e4 ~@4", BE: "~@21 d4@2 e4@2 ~@4 c5@2 ~",
  BF: "~@5 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@7", BG: "~@21 e4@2 e4@2 e5@2 ~@2 d5@2 ~",
  BH: "~ b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@7", BI: "~@11 d4 e4 ~@2 c5",
  BJ: "~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@3", BK: "~@11 e4!2 e5 ~ d5",
  BL: "~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@3 a4@2 e4@2 ~@5",
  BM: "[~@23 d4@2 e4@2 ~@4 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@5]/2",
  BN: "[~@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", BO: "~@12 d4 e4 ~@2",
  BP: "c5 ~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~@2", BQ: "~@12 e4!2 e5 ~",
  BR: "d5@2 ~@2 b4@2 ~@2 a4@2 ~@2 g4@2 ~@7 g4@2 ~@2 a4@2 e4@2 ~@3", BS: "~@25 d4@2 e4@2 ~@3",
  BT: "~ c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~@3", BU: "~@25 e4@2 e4@2 e5@2 ~",
  BV: "~ d5@2 ~@2 b4@2 ~@2 a4@2 ~@3 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~@2", BW: "~@13 d4 e4 ~",
  BX: "~ c5 ~@3 a4 ~ g4 ~@3 g4 ~ a4 b4 ~", BY: "~@13 e4!2 e5",
  BZ: "~@2 d5@2 ~@3 b4@2 ~@2 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 e4@2 ~", CA: "~@27 d4@2 e4@2 ~",
  CB: "~@3 c5@2 ~@6 a4@2 ~@2 g4@2 ~@6 g4@2 ~@2 a4@2 b4@2 ~",
  CC: "[~@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 AL
  AP AQ AR AS AT AU AV AW@2 AX AY AZ BA BB BC@2 BD@2 BE BF BG BH BI BJ BK BL BM BN BO BP BQ@4 BR BS BT BU BV BW BX BY@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: "~@9 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@3", AQ: "~@21 e4@2 ~@9",
  AR: "~@9 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~@3", AS: "~@23 e4@2 ~@4 c5@2 ~",
  AT: "~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~ b4 ~", AU: "~@11 e4 ~@4", AV: "~@5 a4 ~ g4 ~ a4 e4 ~ e4 ~ e4 ~",
  AW: "[~@25 e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~]/2", AX: "~@23 e4@2 ~@7",
  AY: "~@11 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@2 e4@2 ~", AZ: "~@13 e4 ~@2", BA: "c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~ b4",
  BB: "~@12 e4 ~@3", BC: "[~@12 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2 ~@3 e4@2 ~@26 e4@2 ~@3]/2",
  BD: "[~ c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~@2 b4@2 ~@24 e4@2 ~@5]/2",
  BE: "~@13 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~@3 e4@2 ~@2", BF: "e4 ~@13 e4 ~", BG: "~ c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4 ~",
  BH: "b4 ~@12 e4 ~@2", BI: "~@14 a4@2 ~@2 g4@2 ~@3 a4@2 e4@2 ~@2 e4@2 ~", BJ: "~ e4@2 ~@26 e4@2 ~",
  BK: "~@3 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~@2 b4@2 ~", BL: "~ b4@2 ~@24 e4@2 ~@3",
  BM: "~@15 a4@2 ~@3 g4@2 ~@2 a4@2 e4@2 ~@2 e4@2", BN: "~ e4 ~@13 e4", BO: "~@2 c5 ~@5 a4 ~ g4 ~ a4 b4 ~ b4",
  BP: "~ b4 ~@12 e4 ~",
  BQ: "[~@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",
  BR: "~@9 a4 ~ g4 ~ a4 e4 ~", BS: "e4 ~ e4 ~@13", BT: "e4 ~@2 c5 ~@5 a4 ~ g4 ~ a4 b4 ~", BU: "b4 ~ b4 ~@12 e4",
  BV: "~@19 a4@2 ~@2 g4@2 ~@2 a4@2 e4@2 ~", BW: "~ e4@2 ~@2 e4@2 ~@25",
  BX: "~ e4@2 ~@4 c5@2 ~@10 a4@2 ~@2 g4@2 ~@2 a4@2 b4@2 ~",
  BY: "[~ 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@4 H@4 I@4 J@2 K ~@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: "[~@3 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]/4",
  I: "b3 ~ d4 ~@7 a4 ~@2 g4 ~@2", J: "~ b3@2 ~@2 d4@2 ~@14 a4@2 ~@4 g4@2 ~@3", K: "~ 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 F G H G H I J I J ~@40 K L@2 M@2 N@5 O@4 P@4 Q@2 R@6 S@2 T@4 U@4 V@5 W@4 X@4 Y@8 ~
>`.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 ~@2]/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: "~@5 f#4@4 e4@12 d4@11", H: "~ c#4@16 c4@15", I: "~@3 f#4@2 e4@6 d4@5", J: "~ c#4@8 c4@7",
  K: "~@17 f#4@4 e4@11", L: "[~ d4@12 c#4@16 ~ c4@16 ~@4 f#4@4 e4@10]/2", M: "[~ d4@6 c#4@8 c4@8 ~@2 f#4@2 e4@5]/2",
  N: "[~@2 d4@12 c#4@16 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 ~]/5",
  O: "[c4@4 ~ f#4 e4@3 d4@3 c#4@4]/2", P: "[~ c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@15]/2",
  Q: "[~ c4@8 ~@2 f#4@2 e4@6 d4@6 c#4@7]/2",
  R: "[~@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@16 c4@16 ~@4 f#4@4 e4@12 d4@12 c#4@13]/6",
  S: "[~ c4@4 ~ f#4 e4@3 d4@3 c#4@3]/2",
  T: "[~@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",
  U: "[~@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",
  V: "[~@6 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 ~@5 f#4@4]/5",
  W: "[e4@3 d4@3 c#4@4 c4@4 ~ f#4]/2", X: "[~ e4@12 d4@12 c#4@16 c4@16 ~@4 f#4@3]/2",
  Y: "[~@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 f#4@4 e4@12 d4@12 c#4@16 ~ c4@16 ~@4]/8",
})).s("gm_synth_brass_1").gain(0.4)

// other · synth brass 2
const synth_brass_2_2 = note(`<
  ~@95 A B@4 C@8 D E D E F G F G H@2 I@3 ~@39 J K@4 L@5 M N M N O P O P Q R Q S@2 T@2 U@4 V@4 W@8 X Y X Y Z AA Z AA AB
  AC AB AD@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@8 g4@8 f#4@8 g4@8 b4@3]/4",
  C: "[~@6 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 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]/8",
  D: "b4@2 g4 ~ g4 f#4@2 g4", E: "a4 g4 f#4 g4", F: "~ b4@8 g4@4 ~@4 g4@4 f#4@8 g4@3", G: "~ a4@8 g4@8 f#4@8 g4@7",
  H: "[~ b4@4 g4@2 ~@2 g4@2 f#4@4 g4@2 a4@4 g4@4 f#4@4 g4@3]/2",
  I: "[~@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", J: "~@13 b4@8 g4@4 ~@4 g4@3",
  K: "[~ 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",
  L: "[~@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",
  M: "f#4@2 g4@2 b4@2 g4 ~", N: "g4 f#4@2 g4 a4@2 g4@2", O: "~ f#4@8 g4@8 b4@8 g4@4 ~@3",
  P: "~ g4@4 f#4@8 g4@4 a4@8 g4@7", Q: "~ f#4@4 g4@4 b4@4 g4@2 ~", R: "~ g4@2 f#4@4 g4@2 a4@4 g4@3",
  S: "[~@2 g4@4 ~ f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~]/2",
  T: "[~@3 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@4 ~]/2", U: "[~ g4 f#4@2 g4 a4@2 g4@2 f#4@2 g4@2 b4@2 g4]/2",
  V: "[~@5 g4@4 f#4@8 g4@4 a4@8 g4@8 f#4@8 g4@8 b4@8 g4@3]/2",
  W: "[~@6 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 b4@8 g4@4 ~@5 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 ~ b4@8]/8",
  X: "g4 ~ g4 f#4@2 g4 a4@2", Y: "g4 f#4 g4 b4", Z: "~ g4@4 ~@4 g4@4 f#4@8 g4@4 a4@7", AA: "~ g4@8 f#4@8 g4@8 b4@7",
  AB: "~ g4@2 ~@2 g4@2 f#4@4 g4@2 a4@3", AC: "~ g4@4 f#4@4 g4@4 b4@3",
  AD: "[~@2 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 b4@8 ~@28]/6",
})).s("gm_synth_brass_2").gain(0.4)

// other · lead 1 square · "Square 3"
const lead_1_square_3 = note(`<
  ~@120 A@2 B C D C D ~@45 E F G H I H J K L M N O P Q R Q S T U T V W X W Y@3 Z@2 AA AB AC AD AE AF AG AH AI AJ AK AL@3
  AM@2 ~
>`.pickRestart({
  A: "~@19 a4@2 ~@6 a4@2 ~@3", B: "~@3 a4@2 g4@2 ~@12 a4@2 ~@6 a4@2 ~@3", C: "~@10 a4 ~@3 a4 ~",
// … 148 more lines

More by Daft Punk