Strudelify
Come Undone cover art

1993 · Duran Duran

Come Undone

Duran Duran

KeyE♭ majorTempo100 bpm
0:00/0:00
// Come Undone — Duran Duran
// 100.1 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 2 "Bass&Lead Chords" named as a bass, played on electric bass finger (its lead 8 bass lead patch is not one)
// note: Full arrangement: all 92 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100.1/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 · pad new age · "New Age Pad #1"
const pad_new_age = note(`<
  ~@16 A B C D A B C D E@2 F G A B H I ~@9 J K L@3 K M@4 N O I P N O I Q@2 R S P N O I ~@9 J K L@3 K L@3 K L@3 K T@3
>`.pickRestart({
  A: "g3@3 g3@3 g3@3 g3 g3@2 g3!2 g3@2", B: "g3@3 g3@3 g3 f3@2 f3 f3@2 f3!2 f3@2",
  C: "f3@3 f3@3 f3 eb3@2 eb3 eb3@2 eb3!2 eb3@2", D: "d3@3 d3@3 d3 eb3@2 d3@3 d3 eb3@3", E: "[eb4,g4]", F: "[c4,eb4]",
  G: "[f4,bb4]!2", H: "f3@6 f3@6 ~ f3@2 eb3@4 eb3@2 eb3@4 eb3@2 eb3@2 eb3@3",
  I: "~ d3@6 d3@6 d3@2 eb3@4 d3@6 d3@2 eb3@5", J: "~ [g4,bb4]@12 [g4,bb4]@19", K: "~ [ab4,c5]@12 [ab4,c5]@19",
  L: "[~@17 [bb4,d5]@12 [eb4,g4]@36 [g4,bb4]@12 [g4,bb4]@19]/3", // Bb Eb Gm
  M: "[~@17 [bb4,d5]@12 [eb4,g4]@68 g3@6 g3@6 g3@6 g3@2 g3@4 g3@2 g3@2 g3@3]/4", // Bb Eb
  N: "~ g3@6 g3@6 g3@2 f3@4 f3@2 f3@4 f3@2 f3@2 f3@3", O: "~ f3@6 f3@6 f3@2 eb3@4 eb3@2 eb3@4 eb3@2 eb3@2 eb3@3",
  P: "~ g3@6 g3@6 g3@6 g3@2 g3@4 g3@2 g3@2 g3@3", Q: "~ [eb4,g4]@31", R: "~ [c4,eb4]@31",
  S: "~ [f4,bb4]@16 [f4,bb4]@15", T: "[~@17 [bb4,d5]@12 [eb4,g4]@36 ~@31]/3",
})).s("gm_pad_new_age").gain(0.24)

// bass · electric bass finger · "Bass&Lead Chords"
const bass = note(`<
  A B C D E F G E H I J I E F G E K L M N O L M P ~ L ~ Q O L R S T U V W X@2 Y Z AA AB AC AD AE AB AC AD AF@3 AG AH AI
  AJ AG AH AK AJ AG AH S AJ AG AH S T U V W X@2 Y Z AA AB AC AD AE AB AC AD AE AB AC AD AL ~@5
>`.pickRestart({
  A: "g3@5 ~ g3@5 ~ g3@5 ~ g3@2 g3@4 g3@2 g3@2 g3@4", B: "g3@5 ~ g3@5 ~ g3@2 f3@4 f3@2 f3@4 f3@2 f3@2 f3@4",
  C: "f3@5 ~ f3@5 ~ f3@2 eb3@4 eb3@2 eb3@4 eb3@2 eb3@2 eb3@4", D: "d3@5 ~ d3@5 ~ d3@2 eb3@4 d3@5 ~ d3@2 eb3@5 ~",
  E: "c3@5 ~ c3@2 c3@4 bb2@5 ~ c3@2 c3@4 c3@2 c3@2 d3@4", F: "eb2@5 ~ eb2@2 eb3@4 eb2@5 ~ eb2@2 eb2@4 eb3@2 eb3@2 g2@4",
  G: "ab2@5 ~ ab2@2 ab2@4 ab2@5 ~ ab2@2 ab2@4 ab2@2 ab2@2 ab2@4",
  H: "c3@5 ~ c3@2 c3@4 bb2@5 ~ c3@2 c3@4 c3@2 c3@2 c3@4", I: "bb2@5 ~ bb2@2 bb2@4 g2@5 ~ bb2@2 bb2@4 bb2@2 bb2@2 a2@4",
  J: "ab2@5 ~ ab2@2 ab2@4 g2@5 ~ ab2@2 ab2@4 ab2@2 ab2@2 a2@4", K: "c3@2 c3@2 c3@2 c3@2 ~ c3 c3@6",
  L: "bb2@3 bb2 bb2@2 bb2@2 ~ bb2 bb2@6", M: "ab2@3 ab2 ab2@2 ab2@2 ~ ab2 ab2@6",
  N: "bb2@3 bb2 bb2@2 bb2@2 ~ bb2 g2@2 bb2@2 bb2@2", O: "c3@3 c3 c3@2 c3@2 ~ c3 c3@6",
  P: "bb2@3 bb2 bb2@2 bb2@2 ~ bb2 g2@2 g2@2 bb2@2", Q: "bb2@3 bb2 bb2@2 bb2@2 ~ bb2 g2@4 bb2@2",
  R: "ab2@6 ab2@2 ab2@4 ~ ab2@4 ~@2 ab2@2 ab2@11", S: "~ bb2@6 bb2@2 bb2@4 bb2@4 ~@2 bb2@2 g2@8 bb2@3",
  T: "~ ab2@8 ab2@6 ab2@4 ab2@2 ab2@4 ab2@7", U: "~ ab2@6 ab2@2 ab2@4 ab2@2 ab2@4 ab2@2 ab2@4 ab2@4 ab2@3",
  V: "~ g2@4 g2@2 g2@6 g2@2 g2@4 g2@2 g2@4 g2@4 g3@3", W: "~ g2@6 g2@2 g2@4 g2@2 g2@4 g2@2 g2@4 g2@4 g3@3",
  X: "[~ f2@6 f2@2 f2@4 f2@2 f2@4 f2@2 f2@4 f2@4 ~@2 f2@2 f2@6 f2@2 f2@4 f2@2 bb2@4 bb2@2 bb2@4 bb2@4 bb2@3]/2",
  Y: "~ g2@8 g2@6 g2@4 g2@2 g2@4 g2@4 ab2@3", Z: "~ bb2@8 bb2@6 bb2@4 bb2@2 bb2@6 bb2@2 bb2@3",
  AA: "~ c3@6 c3@2 c3@4 bb2@4 c3@4 c3@4 c3@2 c3@2 d3@3", AB: "~ eb2@6 eb2@2 eb3@4 eb2@6 eb2@2 eb2@4 eb3@2 eb3@2 g2@3",
  AC: "~ ab2@6 ab2@2 ab2@4 g2@6 ab2@2 ab2@4 ab2@2 ab2@2 ab2@3",
  AD: "~ bb2@6 bb2@2 bb2@4 ab2@6 ab2@2 ab2@4 g2@2 g2@2 bb2@3", AE: "~ c3@6 c3@2 c3@4 bb2@6 c3@2 c3@4 c3@2 c3@2 d3@3",
  AF: "[~ c3@64 c3@4 c3@4 c3@4 c3@4 ~@2 c3@2 c3@11]/3", AG: "~ bb2@6 bb2@2 bb2@4 bb2@4 ~@2 bb2@2 bb2@11",
  AH: "~ ab2@6 ab2@2 ab2@4 ab2@4 ~@2 ab2@2 ab2@11", AI: "~ bb2@6 bb2@2 bb2@4 bb2@4 ~@2 bb2@2 g2@4 bb2@4 bb2@3",
  AJ: "~ c3@6 c3@2 c3@4 c3@4 ~@2 c3@2 c3@11", AK: "~ bb2@6 bb2@2 bb2@4 bb2@4 ~@2 bb2@2 g2@4 g2@4 bb2@3",
  AL: "~ c3@6 c3@2 c3@4 bb2@6 ~@13",
})).s("gm_electric_bass_finger").gain(0.29)

// bass · electric bass finger · "Bass&Lead Chords" · soft notes
const bass_soft = note(`<
  ~@86
  [~@19 c3@2 c3@4 c3@2 c3@2 d3@3]
  [~ eb2@6 eb2@2 eb3@4 eb2@6 eb2@2 eb2@4 eb3@2 eb3@2 g2@3]
  [~ ab2@6 ab2@2 ab2@4 g2@6 ab2@2 ab2@4 ab2@2 ab2@2 ab2@3]
  [~ bb2@6 bb2@2 bb2@4 ab2@6 ab2@2 ab2@4 g2@2 g2@2 bb2@3]
  [~ c3@6 c3@2 c3@4 bb2@6 c3@2 c3@4 c3@2 c3@2 d3@3]
  ~
>`).s("gm_electric_bass_finger").gain(0.07)

// other · alto sax · "Alto Sax Melody"
const alto_sax = note(`<
  ~@16 A B C D E F G H ~ I@2 J K L M N O P Q@2 P R@3 S T@2 U@2 T@2 U@2 ~ V@3 W X@3 Y ~ Z@2 AA AB@2 AC N O P Q@2 P R@3 S
  T@2 U@2 T@2 U@2 T@2 U@2 ~@5
>`.pickRestart({
  A: "g4@2 ~@5 eb4", B: "g4@2 g4 g4@3 f4@4 ~@4 f4 eb4", C: "f4@3 g4@3 eb4@4 ~@3 c4 eb4@2", D: "f4 d4 c4 bb3",
  E: "g4@4 ~@10 f4 eb4", F: "f4@2 g4@2 g4@2 f4@6 ~@2 f4 eb4", G: "f4!2 g4 eb4@3 c4 eb4", H: "f4@2 d4@2 bb3 c4@3",
  I: "[~@4 eb5@3 eb5 d5@4 c5@6 ~@14]/2", J: "~@8 eb5@8 d5@6 eb5 d5 c5@8", K: "g4@8 ~@6 ab4 g4",
  L: "ab4@2 g4 ab4 g4@2 g4@6 ~@2 bb4@2", M: "bb4@4 ab4@2 bb4@2 ab4@6 ~ ab4@10 ~@4 g4@3", N: "~ ab4@8 bb4@8 c5@8 d5@7",
  O: "~ eb5@12 d5@2 c5@10 ~@4 c5@3", P: "~ eb5@12 d5@2 c5@10 ~@7",
  Q: "[~ d5@8 db5@4 d5@12 eb5@4 d5@8 g5@8 c5@2 b4@10 ~@7]/2",
  R: "[~ eb5@12 d5@2 c5@10 c5@4 bb4@12 c5@4 bb4@12 c5@4 bb4@8 c5@8 d5@12 f5@7]/3", S: "~ g5@31",
  T: "~ f5@4 g5@4 f5@4 eb5@19", U: "[~@9 f5@4 eb5@4 g5@4 g5@8 eb5@2 c5@18 ~@15]/2",
  V: "[~ g4@16 ~@12 g4@2 f4@2 g4@4 g4@2 g4@6 f4@8 ~@8 f4@2 eb4@2 f4@6 g4@6 eb4@8 ~@8 eb4@3]/3",
  W: "~ f4@8 d4@8 c4@4 bb3@4 bb3@7",
  X: "[~ g4@16 ~@12 f4@2 eb4@2 f4@4 g4@4 g4@4 f4@12 ~@4 f4@2 eb4@2 f4@4 f4@4 g4@4 eb4@12 c4@4 eb4@3]/3",
  Y: "~ f4@8 d4@8 bb3@4 c4@11", Z: "[~@9 eb5@6 eb5@2 d5@8 c5@12 ~@27]/2", AA: "~@9 eb5@8 d5@6 eb5 d5 c5@7",
  AB: "[~ g4@8 ~@20 ab4@2 g4@2 ab4@6 g4@6 g4@12 ~@4 bb4@3]/2", AC: "~ bb4@4 ab4@2 bb4@8 ab4@10 ~@4 g4@3",
})).s("gm_alto_sax").gain(0.69)

// other · alto sax · "Alto Sax Melody" · soft notes
const alto_sax_soft = note("<~@87 A@2 B@2 ~>".pickRestart({
  A: "~ f5@4 g5@4 f5@4 eb5@19", B: "[~@9 f5@4 eb5@4 g5@4 g5@8 eb5@2 c5@18 ~@15]/2",
})).s("gm_alto_sax").gain(0.28)

// chords · electric guitar muted · "Muted Electric Guitar"
const electric_guitar_muted = note(`<
  A B C D E F G E H I J I E F G E ~@16 K L M N O P Q R S T U V W T U R X@2 ~@16 Y Z AA@2 AB AC AD AE S AF U AE AG AH AI
  V S ~@9
>`.pickRestart({
  A: "g3@5 ~ g3@5 ~ g3@5 ~ g3@2 g3@4 g3@2 g3@2 g3@4", B: "g3@5 ~ g3@5 ~ g3@2 f3@4 f3@2 f3@4 f3@2 f3@2 f3@4",
  C: "f3@5 ~ f3@5 ~ f3@2 eb3@4 eb3@2 eb3@4 eb3@2 eb3@2 eb3@4", D: "d3@5 ~ d3@5 ~ d3@2 eb3@4 d3@5 ~ d3@2 eb3@5 ~",
  E: "c3@5 ~ c3@2 c3@4 bb2@5 ~ c3@2 c3@4 c3@2 c3@2 d3@4", F: "eb2@5 ~ eb2@2 eb3@4 eb2@5 ~ eb2@2 eb2@4 eb3@2 eb3@2 g2@4",
  G: "ab2@5 ~ ab2@2 ab2@4 ab2@5 ~ ab2@2 ab2@4 ab2@2 ab2@2 ab2@4",
  H: "c3@5 ~ c3@2 c3@4 bb2@5 ~ c3@2 c3@4 c3@2 c3@2 c3@4", I: "bb2@5 ~ bb2@2 bb2@4 g2@5 ~ bb2@2 bb2@4 bb2@2 bb2@2 a2@4",
  J: "ab2@5 ~ ab2@2 ab2@4 g2@5 ~ ab2@2 ab2@4 ab2@2 ab2@2 a2@4",
  K: "~ ab2@4 [c4,g4]@2 ~@4 [c4,g4] ~@3 ab3 ~ [c4,g4] ~@5 [c4,g4] ~@3 ab2@2 c4@2 g4", // C5
  L: "~ ab2@4 [c4,g4] ~@5 [c4,g4] ~@3 ab3 ~ [c4,g4] ~@3 ab3 ~ [c4,g4] ~@3 ab2@2 c4@2 g4", // C5
  M: "~ g2@4 [d4,b4]@2 ~@4 [d4,b4] ~@3 b3 ~ [d4,b4]@2 ~@2 g2@2 [d4,b4]@2 ~@3 g2 [d4,b4] ~@2", // G
  N: "~@5 [g3,b3,d4]@2 ~@4 [g3,b3,d4]@2 ~@4 [g3,b3,d4]@2 ~@4 [g3,b3,d4]@2 ~@4 [g3,b3,d4] ~@2", // G
  O: "~ f2@4 [ab3,eb4,f4]@2 f3@4 [ab3,eb4] ~@3 f3@2 [ab3,eb4] ~@3 f3@2 [ab3,eb4] ~@3 f3@2 [ab3,eb4]@2 f4", // Fm7 Ab5
  P: "~ f2@4 [ab3,eb4]@2 ~@4 [ab3,eb4]@2 ~@8 [ab3,d4]@2 ~@4 ab3@4 ~", // Ab5 Abdim
  Q: "~@9 [bb3,d4,g4]@2 [bb3,d4,g4]@2 [bb3,d4,g4]@2 [bb3,d4,g4]@2 ~@4 [bb3,d4,g4]@2 ~@4 [bb3,d4,g4]@2 ~@3", // Gm
  R: "~ bb2@4 [bb3,f4]@2 f3@4 [bb3,f4] ~@3 f3@2 [bb3,f4] ~@3 f3@2 [bb3,f4] ~@3 f3@2 [bb3,f4]@3", // Bb5
  S: "~@5 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4] ~@2", // Cm
  T: "~ eb2@4 [bb3,g4]@2 ~@4 [bb3,g4] ~@3 g3 ~ [bb3,g4]@2 ~@2 eb2@2 [bb3,g4]@2 ~@3 eb2 [bb3,g4] ~@2", // Eb
  U: "~ ab2@4 [c4,f4]@2 ~@4 [c4,f4]@2 ~@4 ab2@4 [c4,ab4]@2 ~@4 [c4,ab4]@2 ~@3", // F5 Fm
  V: "~@5 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4] ~@2", // Bb
  W: "~ c3@4 [c4,g4]@2 g3@4 [c4,g4] ~@3 g3@2 [c4,g4] ~@3 g3@2 [c4,g4] ~@3 g3@2 [c4,g4]@3", // C5
  X: "~@9 [g3,c4,eb4]@2 [g3,c4,eb4]@2 [g3,c4,eb4]@2 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@2 ~@3", // Cm
  Y: "~ ab2@4 [c4,g4]@2 ~@4 [c4,g4] ~@3 ab3 ~ [c4,g4] ~@5 [c4,bb4] ~@3 ab3 ~ [c4,g4] ~@2", // C5 C7 C5
  Z: "~ ab2@4 [c4,g4]@2 ab3 ~@3 [c4,g4] ~@3 ab3 ~ [c4,g4]@2 ab3 ~ ab2@2 [c4,g4]@4 [ab2,f3] ~ ab2@2 ~", // C5 Db
  AA: "~ g2@4 [d4,b4]@2 b3@4 [d4,b4] ~@3 b3@2 [d4,b4] ~@3 b3@2 [d4,b4] ~@3 b3@2 [d4,b4]@3", // G
  AB: "~@5 [c4,eb4,f4,ab4]@2 ~@4 [c4,eb4,f4,ab4]@2 ~@4 [c4,eb4,f4,ab4]@2 ~@4 [c4,eb4,f4,ab4]@2 ~@4 [c4,eb4,f4,ab4] ~@2", // Fm7
  AC: "~ f2@4 [ab3,eb4]@2 ~@4 [ab3,eb4]@2 ~@4 bb2@4 [ab3,d4]@2 ~@4 [ab3,d4]@2 ~@3", // Ab5 Abdim
  AD: "~ g2@4 [d4,bb4]@2 ~@4 [d4,bb4] ~@3 bb3 ~ [d4,bb4]@2 ~@2 g2@2 [d4,bb4]@2 ~@3 g2 [d4,bb4] ~@2", // Gm
  AE: "~@9 [bb3,d4,f4]@2 [bb3,d4,f4]@2 [bb3,d4,f4]@2 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@2 ~@3", // Bb
  AF: "~@9 [g3,bb3,eb4]@2 [g3,bb3,eb4]@2 [g3,bb3,eb4]@2 [g3,bb3,eb4]@2 ~@4 [g3,bb3,eb4]@2 ~@4 [g3,bb3,eb4]@2 ~@3", // Eb
  AG: "~ c3@4 [c4,g4]@2 ~@4 [c4,g4] ~@3 g3 ~ [c4,g4]@2 ~@2 c3@2 [c4,g4]@2 ~@3 c2 [c4,g4] ~@2", // C5
  AH: "~ eb2@4 [bb3,g4]@2 g3@4 [bb3,g4] ~@3 g3@2 [bb3,g4] ~@3 g3@2 [bb3,g4] ~@3 g3@2 [bb3,g4]@3", // Eb
  AI: "~@5 [c4,f4]@2 ~@4 c4@4 ~@6 [c4,ab4]@2 ~@4 c4@4 ~", // F5 Fm
})).s("gm_electric_guitar_muted").gain(0.31)

// chords · pad metallic · "Metallic Pad #6"
const pad_metallic = note(`<
  ~@16 A B C D E F C G H I J K L M N O P@2 Q R S T U V W X Y Z AA AB AC AD AA AE AA AF AG AH AI AJ AC AK AA AL AM AK AA
  AN AO O AP@3 AQ AR AS AT Z AE AU AC Z AV AB AG O AA AW Y AD ~@6
>`.pickRestart({
  A: "[g3,c4,eb4]@17 ~@3 [g3,c4,eb4]@12", B: "~@2 [d4,f4,g4,bb4]@11 ~@6 [bb3,d4,f4]@11 ~@2",
  C: "~@2 [c4,eb4,f4,ab4]@11 ~@6 [ab3,c4,eb4]@11 ~@2", D: "[bb3,d4,f4]@17 ~@3 [bb3,d4,f4]@12",
  E: "[g3,c4,eb4]@20 g3 ~@3 eb4@4 g4@4", F: "[d4,f4,g4,bb4] [bb3,d4,f4]", G: "[bb2,f3,d4,f4]@2 [d4,d5] ~",
  H: "[g3,c4,eb4]@20 [g3,c4,eb4]@4 ~@2 [g3,c4,eb4] ~@5", I: "[bb1,g3,eb4,g4]@2 [eb4,eb5] ~",
  J: "[ab2,c4,ab4,c5]@2 [ab4,ab5] ~", K: "[f3,bb3,d4]@20 [f3,bb3,d4]@4 ~@2 [f3,bb3,d4] ~@5",
  L: "~@2 [g3,c4,eb4]@16 g3 ~@3 eb4@4 g4@2 c5@4", M: "[d4,f4,g4,bb4]@4 ~ [bb3,d4,f4]@2 ~",
  N: "~@2 [c4,eb4,f4,ab4]@10 ~@5 [ab3,c4,eb4]@15", O: "~ [bb3,d4,f4]@20 f3@4 d4@4 f4@3",
  P: "[~@9 [c4,eb4,g4,bb4]@4 ~@12 [c4,g4,bb4,eb5]@32 c4@2 g4@2 bb4@3]/2", Q: "~ [g3,b3,d4]@31",
  R: "~ [g2,b3,g4,b4]@16 [g4,g5]@8 ~@7", S: "~ [f3,ab3,eb4,f4]@12 f2@8 f4@4 f3@2 ab3@5",
  T: "~@3 [c4,eb4,f4,ab4]@10 ~@4 [d4,f4,ab4,c5]@15", U: "~ [g3,bb3,d4]@20 bb3 ~@3 g4@4 bb4@3",
  V: "~ [bb2,f3,d4,f4]@16 [d4,d5]@8 ~@7", W: "~ [g3,c4,g4]@12 c3@8 g4 ~@3 g3@2 c4@5", X: "~ [g3,bb3,eb4]@31",
  Y: "~ [c4,eb4,f4,ab4]@16 [ab3,c4,eb4]@15", Z: "~ [bb3,d4,f4]@31", AA: "~ [g3,c4,eb4]@31",
  AB: "~ [eb2,g3,eb4,g4]@16 [eb4,eb5]@8 ~@7", AC: "~@3 [c4,eb4,f4,ab4]@10 ~@4 [ab3,c4,eb4]@15", AD: "~ [f3,bb3,d4]@31",
  AE: "~ [c3,c4,g4]@24 g3@7", AF: "~ [g3,bb3,d4,f4]@16 ~@4 [bb3,d4,f4]@8 ~@3",
  AG: "~@3 [c4,eb4,f4,ab4]@11 ~@6 [ab3,c4,eb4]@11 ~", AH: "~@3 [bb3,d4,f4]@14 f3@4 d4@6 f4@2 bb4@3",
  AI: "~ [g3,c4,eb4]@20 [g3,c4,eb4]@4 ~@2 [g3,c4,eb4] ~@4", AJ: "~@3 [g3,bb3,d4,f4]@11 ~@6 [f3,bb3,d4]@11 ~",
  AK: "~ [bb3,d4,f4]@20 [bb3,d4,f4]@4 ~@2 [bb3,d4,f4] ~@4", AL: "~ [g3,bb3,eb4]@20 [g3,bb3,eb4]@4 ~@2 [g3,bb3,eb4] ~@4",
  AM: "~ [ab3,c4,eb4]@20 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4] ~@4", AN: "~@3 [d4,f4,g4,bb4]@10 ~@4 [bb3,d4,f4]@15",
  AO: "~ [c4,eb4,f4,ab4]@16 ~@4 [ab3,c4,eb4]@8 ~@3", // Fm7 Ab
  AP: "[~ [c4,g4]@8 [bb4,eb5]@18 c4@2 g4@2 bb4@26 eb5@2 bb4@2 g4@2 c4@2 [g3,b3,d4]@17 ~@3 [g3,b3,d4]@11]/3", // C5 Eb5 G
  AQ: "~ [g3,b3,d4]@20 [g3,b3,d4]@4 ~@2 [g3,b3,d4] ~@4", AR: "~ [f2,ab3,eb4,f4]@16 [eb4,eb5]@8 ~@7",
  AS: "~ [c4,eb4,f4,ab4]@16 ~@4 [d4,f4,ab4,c5]@8 ~@3", AT: "~ [g2,bb3,g4,bb4]@16 [g4,g5]@8 ~@7",
  AU: "~ [g3,bb3,eb4]@17 ~@3 [g3,bb3,eb4]@11", AV: "~ [c3,g3,eb4,g4]@16 [eb4,eb5]@8 ~@7", AW: "~ [bb3,eb4,g4]@31",
})).s("gm_pad_metallic").gain(0.3)

// chords · pad metallic · "Metallic Pad #6" · soft notes · Cm Eb Fm7 Ab Bb
const pad_metallic_soft = note(`<
  ~@86
  [~ [c3,g3,eb4,g4]@16 [eb4,eb5]@8 ~@7]
  [~ [g3,bb3,eb4]@20 g3 ~@3 eb4@4 g4@3]
  [~ [c4,eb4,f4,ab4]@16 ~@4 [ab3,c4,eb4]@8 ~@3]
  [~ [bb3,d4,f4]@17 ~@3 [bb3,d4,f4]@11]
  ~@2
>`).s("gm_pad_metallic").gain(0.1)

// bass · slap bass 1
const bass_2 = note(`<
  A B C B D E F G H I J I G E F G K L M N K L M O P Q R S T L U V W X Y Z AA@2 AB@2 AC AD AE AF AG AH AE AF AG AI@2 AJ
  AE V AK AJ AE V AL AM AN AO AK AJ AE V W AP AQ AR@2 AS AQ AT AU@2 AE AV@2 AW@2 AT AX@2 AE V AK AY AE V ~@2
>`.pickRestart({
  A: "c2@5 ~ c2@2 c2@4 bb1@5 ~ c2@2 c2@4 c2@2 c2@2 c2@4", B: "bb1@5 ~ bb1@2 bb1@4 g1@5 ~ bb1@2 bb1@4 bb1@2 bb1@2 a1@4",
  C: "ab1@5 ~ ab1@2 ab1@4 g1@5 ~ ab1@2 ab1@4 ab1@2 ab1@2 a1@4", D: "c3@5 ~ c3@2 c3@4 bb2@5 ~ c3@2 c3@4 c3@2 c3@2 d3@4",
  E: "eb1@4 ~@2 eb1 ~ eb2@3 ~ eb1@4 ~@2 eb1 ~ eb1@3 ~ eb2 ~ eb2 ~ g1@3 ~",
  F: "ab1@4 ~@2 ab1 ~ ab1@3 ~ ab1@4 ~@2 ab1 ~ ab1@3 ~ ab1 ~ ab1 ~ ab1@3 ~",
  G: "c2@4 ~@2 c2 ~ c2@3 ~ bb1@4 ~@2 c2 ~ c2@3 ~ c2 ~ c2 ~ d2@3 ~",
  H: "c2@4 ~@2 c2 ~ c2@3 ~ bb1@4 ~@2 c2 ~ c2@3 ~ c2 ~ c2 ~ c2@3 ~",
  I: "bb1@4 ~@2 bb1 ~ bb1@3 ~ g1@4 ~@2 bb1 ~ bb1@3 ~ bb1 ~ bb1 ~ a1@3 ~",
  J: "ab1@4 ~@2 ab1 ~ ab1@3 ~ g1@4 ~@2 ab1 ~ ab1@3 ~ ab1 ~ ab1 ~ a1@3 ~", K: "c2@3 ~ c2@3 c2 ~ g1 c2@4 c2 ~",
  L: "bb1@3 ~ bb1@3 bb1!3 bb1@4 bb1@2", M: "ab2@3 ~ ab2@3 ab2!3 ab2@4 ab2@2", N: "bb1@3 ~ bb1@3 bb1 ~ f1 bb1@4 bb1 ~",
  O: "bb1@4 bb1@3 bb1 ~ f1 bb1@4 bb1 ~", P: "c2@4 c2@3 c2 ~ g1 c2@4 c2 ~", Q: "bb1@3 ~ bb1@3 bb1 ~ bb1 bb1@4 bb1 ~",
  R: "ab2@4 ab2@3 ab2 ~ eb2 ab2@4 ab2 ~", S: "bb1@3 ~ bb1@3 bb1 ~ bb1 bb1@4 f1 ~", T: "c2@3 ~ c2@3 c2 ~ bb1 c2@4 g1 ~",
  U: "ab2@6 ~@2 ab2@6 ~ ab2@2 ab2@2 ab2@2 ab2@8 ab2@3", V: "~ bb1@6 ~@2 bb1@6 bb1@2 ~@2 bb1@2 bb1@8 f1@2 ~",
  W: "~ ab2@6 ~@2 ab2@4 ~@2 ab2@2 ~@2 g2@2 ab2@7 ~ ab2 ~@2", X: "~ ab2@6 ~@2 ab2@3 ~@2 ab2@3 ~@2 g2@2 ab2@7 ~ ab2@3",
  Y: "~ g2@6 ~@2 g2@6 g2@2 ~@2 f2@2 g2@6 ~@2 g2@2 ~", Z: "~ g2@8 g2@4 ~@2 g2@2 ~@2 g2@2 g2@8 g3 ~@2",
  AA: "[~ f2@6 ~@2 f2@4 ~@2 f2@2 ~@2 eb2@2 f2@8 f1@2 c2@2 f2@6 ~@2 f2@6 bb1@2 bb1@2 ab1@2 bb1@8 bb1@3]/2",
  AB: "[~ g2@6 ~@2 g2@4 ~@2 g2@2 ~@2 f2@2 g2@8 g1@2 d2@2 bb1@8 bb1@4 ~@2 bb1@2 ~@2 bb1@2 bb1@8 bb2 ~@2]/2",
  AC: "~ c2@8 c2@4 ~@2 c2@2 ~@2 bb1@2 c2@8 c3 ~@2", AD: "~ eb2@6 ~@2 eb2@6 eb2@2 ~@2 bb1@2 eb2@8 eb2@2 ~",
  AE: "~ ab2@6 ~@2 ab2@6 ab2@2 ab2@2 ab2@2 ab2@8 ab2@3", AF: "~ bb1@8 bb1@4 ~@2 bb1@2 ~@2 bb1@2 bb1@8 bb2 ~@2",
  AG: "~ c2@6 ~@2 c2@6 c2@2 ~@2 bb1@2 c2@6 ~@2 c2@2 ~", AH: "~ eb2@8 eb2@4 ~@2 eb2@2 ~@2 eb2@2 eb2@8 eb3 ~@2",
  AI: "~ c2@6 ~@2 c2@6 c2@2 ~@2 g1@2 c2@8 c2@2 ~", AJ: "~ bb1@6 ~@2 bb1@6 bb1@2 bb1@2 bb1@2 bb1@8 bb1@3",
  AK: "~ c2@8 c2@6 c2@2 ~@2 g1@2 c2@8 c2@2 ~", AL: "~ c2@6 ~@2 c2@6 c2@2 ~@2 bb1@2 c2@8 g1@2 ~",
  AM: "~ bb1@6 ~@2 bb1@6 bb1@2 ~@2 bb1@2 bb1@8 bb1@2 ~", AN: "~ ab2@8 ab2@6 ab2@2 ~@2 eb2@2 ab2@8 ab2@2 ~",
  AO: "~ bb1@8 bb1@6 bb1@2 ~@2 f1@2 bb1@8 bb1@2 ~", AP: "~ ab2@6 ~@2 ab2@3 ~@3 ab2@2 ~@2 g2 ~ g2@2 ~@2 g2@4 ab2@2 ~",
  AQ: "~ g2@8 g2@4 ~@2 g2@2 ~@2 f2@2 g2@8 g3 ~@2",
  AR: "[~ g2@6 ~@2 g2@4 ~@2 g2@2 ~@2 g2@2 g2@8 g1@2 d2@2 f2@8 f2@4 ~@2 f2@2 ~@2 eb2@2 f2@8 f3 ~@2]/2",
  AS: "~ f2@6 ~@2 f2@6 bb1@2 bb1@2 ab1@2 bb1@8 bb1@3", AT: "~ bb1@6 ~@2 bb1@6 bb1@2 ~@2 bb1@2 bb1@6 ~@2 bb1@2 ~",
  AU: "[~ c2@6 ~@2 c2@4 ~@2 c2@2 ~@2 bb1@2 c2@8 c1@2 g1@2 eb2@6 ~@2 eb2@6 eb2@2 ~@2 bb1@2 eb2@8 eb2@2 ~]/2",
  AV: "[~ bb1@6 ~@2 bb1@4 ~@2 bb1@2 ~@2 bb1@2 bb1@8 bb0@2 f1@2 c2@8 c2@4 ~@2 c2@2 ~@2 bb1@2 c2@8 c3 ~@2]/2",
// … 105 more lines

More by Duran Duran