Strudelify

Hungry Like The Wolf (Night Version)

Duran Duran

KeyA minorTempo134 bpm
0:00/0:00
// Hungry Like The Wolf (Night Version) — Duran Duran
// 134 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 115 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(134/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.

// bass · electric bass finger
const bass = note(`<
  ~ A B C D E F G H@7 I@4 J K L M N@5 O P Q R@2 S T U@2 ~ V@4 W@2 X Y Z AA AB AC AD@2 AE AF AG@3 AH AI AJ AK AL AM@3 AN
  AO AP AQ@2 AR@4 AS AT AU AV AW@2 AX@3 AY@2 AZ BA BB@2 BC BD BE BF BG BH@2 BI@2 BJ BK BL BM@6 BN BO BP BQ BR@4
>`.pickRestart({
  A: "~@3 e2@6 ~@6 e2@12 ~@4 e2", B: "~@3 e2@8 ~@7 e2@4 ~ b1@4 ~ d2 ~ d2@2, ~@17 d2@2 ~@13",
  C: "~@3 e2@2 ~@5 e2@2 ~@2 e2@10 ~@6 e2@2", D: "~@2 e2@13 ~@2 e2@4 a1@4 ~@7, ~@8 d2 ~@7",
  E: "~ e2@4 ~@5 e2@2 ~@2 e2@12 ~@2 e2@2 ~@2", F: "e2@11 ~@4 e2@5 b1@4 ~@2 d2 ~ d2@2 ~@2, ~@14 d2@3 ~@15",
  G: "~ e2@2 ~@5 e2@2 ~@2 e2@12 ~@4 e2@2 ~@2",
  H: "[e2@3 b1@4 e2@4 e3@2 ~@2 d#2@4 d#3@2 ~@10 d2@11 ~@5 d2@10 ~@5 d2@10 ~@3 c#2@5 ~@2 d2@3 ~@6 e1@2 ~@2 e1@3 ~@2 e1 ~ e1@2 ~@2 e1@3 ~@13 e1@2 ~@2 e1@4 ~@2 e1 ~ e1@2 ~ e1@2 ~@18 e2@10 ~@5 e2@12 ~@4 e2@13 ~ d2@2 e2@4 b1@4 ~@2 d2 ~ d2@2 ~@2 e2@3 ~]/7",
  I: "[~@8 e2@2 ~@2 e2@8 ~@3 e2@2 ~@2 e2@3 b1@4 ~ e2@4 e3@2 ~ d#2@4 ~ d#3@2 ~@10 d2@10 ~@5 d2@9 ~@7 d2@13 ~@3 d2@4 d#2@3 ~@5 e2@2 ~@2 e2@5 ~]/4",
  J: "~@2 e2@2 ~@2 e2@12 ~@3 e2@2 ~@2 e2@6 ~", K: "~ e2@4 e3@4 d2@4 d3@3 c2@2 ~@2 c2@2 ~@2 c2@2 ~@2 a1@3 ~",
  L: "c2@2 ~@2 c2@5 ~@3 f1@4 g1@4 g2@2 ~@6 e1@4", M: "g1@4 g2@2 ~@6 e1@3 ~ f1@4 f2@2 ~@6 e1@4",
  N: "[f1@4 f2@3 ~@7 f1 a#1@2 ~@2 a#1@2 ~@2 a#1@4 a1@4 a#1@2 ~@3 a#1@2 ~@2 a#1@3 b1@3 ~@9 c2@12 ~@3 c2@4 f1@4 g1@4 g2@2 ~@6 f1@3 g1@5 g2@2 ~@5 e1@4 f1@5 f2@2 ~@5 e1@4 f1@4 f2@3 ~@9 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~, ~@7 [g1,a1] ~@62 c2 ~@9]/5", // Gsus2
  O: "~ d2@2 ~@2 d2@2 ~@2 d2@3 ~@9 c2@11", P: "~@4 c2@4 f1@4 g1@4 g2@2 ~@6 e1@3 g1@5",
  Q: "g2@2 ~@6 e1@4 f1@4 f2@2 ~@6 e1@3 f1@5",
  R: "[f2@2 ~@9 a#1@2 ~@2 a#1@2 ~@2 a#1@4 a1@4 a#1@3 ~ a#1@2 ~@2 a#1@4 b1@3 ~@9 c2@13, ~@5 [g1,a1] ~@26]/2", // Gsus2
  S: "~ c2@2 f1@2 g1@2 g2 ~@3 e1@2 g1@2 g2", T: "~@5 e1@3 ~ f1@4 f2@3 ~@6 e1@3 f1@4 ~ f2@2",
  U: "[~@9 d2@32 ~@23, ~@4 c2 ~@27]/2",
  V: "[~@12 e2 ~@3 e2@5 ~@3 e2@2 ~@2 e2@12 ~@4 e2@2 ~ e2@13 ~@2 e2@4 b1@4 ~@3 d2 ~ d2@2 ~@2 e2@2 ~@5 e2 ~@3 e2@12 ~@3 e2@2 ~@2 e2@4 b1@5 e2@3 e3@3 ~ d#2@3, ~@61 d2@2 ~@65]/4",
  W: "[~@2 d#3@2 ~@9 d2@12 ~@4 d2@10 ~@6 d2@9 ~@3 c#2@4 ~@3]/2",
  X: "~ d2@5 ~@2 e1@2 ~@3 e1@4 ~@2 e1 ~ e1@2 ~@2 e1@4 ~@3", Y: "~@9 e2@2 ~@2 e2@4 ~@2 e1 e1@2 ~@2 e1@4 ~@4",
  Z: "~@8 e2@2 ~@2 e2@4 ~@2 e1 ~ e1@2 ~@2 e1@4 ~@4", AA: "~@7 e2@2 ~@2 e2@4 ~@2 e1 ~ e1@2 ~@2 e1@4 ~@5",
  AB: "~@3 e2 ~ e2@2 ~@2 d2@3 ~@7 e2@2 ~ e2@3 ~@7", AC: "~@3 e2 ~ e2@2 b1@2 e2@2 e3 ~ d#2@2 d#3",
  AD: "[~@10 d2@11 ~@4 d2@11 ~@5 d2@10 ~@6 d2@4 d#2@3]/2", AE: "~@5 e2@2 ~@2 e2@5 ~@3 e2@2 ~@2 e2@11",
  AF: "~@4 e2 ~@3 e2@4 c2@4 e2@4 e3@2 ~@2 d2@4 d3@2 ~@2",
  AG: "[c2@2 ~@2 c2@2 ~@2 c2@3 a1@3 ~@2 c2@2 ~ c2@5 ~@3 f1@4 g1@4 g2@2 ~@6 e1@3 ~ g1@4 g2@2 ~@6 e1@3 f1@4 ~ f2@3 ~@4 e1@4 f1@5 f2@3 ~@8 a#1@2, ~@93 a1@2 ~]/3",
  AH: "~@2 a#1@2 ~@2 a#1@3 ~ a1@3 ~ a#1@2 ~@2 a#1@2 ~@2 a#1@3 ~ b1@3 ~@3", AI: "~@5 c2@13 ~@3 c2@4 f1@4 g1@3",
  AJ: "~ g2@2 ~@6 f1@3 g1@4 ~ g2@2 ~@6 e1@4 f1@3", AK: "~ f2@3 ~@5 e1@3 f1@5 f2@3 ~@8 b1 d2@2 ~, ~@14 c2 ~",
  AL: "~ d2@2 ~@2 d2@2 ~ d2@2 ~@3 d2@2 ~@2 d2 ~@2 d2@2 ~@2 d2@2 ~@6",
  AM: "[~@3 c2@12 ~@3 c2@5 f1@4 g1@4 g2@3 ~@5 f1@4 g1@4 g2@3 ~@5 e1@4 f1@4 f2@3 ~@4 e1@4 f1@5 f2@4 ~@6 a1@2 a#1@2 ~ a#1@2]/3",
  AN: "~@2 a#1@3 ~ a1@3 ~ a#1@2 ~@2 a#1@2 ~@2 a#1@3 b1@3 ~@8", AO: "~ c2@13 ~@3 c2@4 f1@4 g1@4 g2@2 ~",
  AP: "~@5 [e1,f1]@4 g1@3 g2@3 ~@5 e1@3 ~ f1@4 f2@3 ~", AQ: "[~@4 e1@4 f1@4 f2@3 ~@9 d2@31 ~@9, ~@23 c2@2 ~@39]/2",
  AR: "[e2@6 ~@6 e2@12 ~@4 b1@3 e2@4 ~@3 d2 ~ d2@2 ~ d2@16 ~@4 e2@4 ~@8 e2@16 b1@4 e2@5 ~@3 g2@2 ~@2 g2@14 ~ e1@2 ~@2 e1@2]/4",
  AS: "~@3 e1 ~@2 e1@2 ~@2 e1@13 ~@2 e1@2 ~@2 e1@3", AT: "~@6 d2 ~@3 d2@15 ~@4 e2@3", AU: "~@9 e2@15 b1@4 e2@4",
  AV: "~@2 g2 ~ g2@7 ~ e2 ~ e2@2", AW: "[~@4 e2@2 ~@2 e2@31 d2@3 e2@4 d3@3 ~@6 c2@5 ~@4]/2",
  AX: "[~@3 c2@11 ~ f1@3 ~ g1@2 ~ g2@2 ~@7 f1@3 g1@5 g2@2 ~@5 [e1,f1]@3 ~ f1@4 f2@3 ~@5 e1@4 f1@4 f2@4 ~@7 a#1@2 ~@2 a#1@2 ~@2 a#1@4 a1@3, ~@79 g1@2 ~@15, ~@40 a1 ~@7]/3", // Fmaj7
  AY: "[~ a#1@2 ~@2 a#1@2 ~@2 a#1@3 ~ b1@3 ~@9 c2@13 ~@2 c2@4 f1@4 g1@4 g2@3 ~@5 e1@4]/2",
  AZ: "g1@4 g2@3 ~@5 e1@3 ~ f1@4 f2@3 ~@5 e1@3 ~",
  BA: "f1@4 f2@4 ~@8 d2@2 ~@2 d2@2 ~@2 d2@3 ~ d2@2 ~@2, ~@15 c2@2 ~@15",
  BB: "[d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 c2@2 ~@2 c2@2 ~ c2@2 ~@2 c2@2 ~@2 c2@2 ~@2 c2@2 ~@2 c2@2 ~@2 c2@3 ~ g1@2 ~@2 g1@2 ~@2 g1@2 ~ g1@2 ~@2 g1@2]/2",
  BC: "~@2 g1@2 ~@2 f#1@2 ~ f#1@2 ~@3 f1@2 ~@2 f1@2 ~@2 f1@2 ~@2 f1@2 ~@2 f1@2",
  BD: "~@2 f1@2 ~@2 f1@2 ~ f1@2 ~@3 a#1@2 ~@2 a#1@2 ~@2 a#1@2 ~ a#1@2 ~@2 a#1@2 ~",
  BE: "~@2 a#1@2 ~ b1@2 ~@2 b1@2 ~@2 b1@2 ~@2 c2@2 ~@2 c2@2 ~@2 c2@2 ~@2 c2@2 ~",
  BF: "~ c2@2 ~@2 c2@2 ~@2 c2@2 ~ g1@2 ~@2 g1@2 ~@2 g1@2 ~@2 g1@2 ~@2 g1@2 ~@2",
  BG: "g1 ~ f#1 ~ f#1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  BH: "[f1 ~@3 f1 ~@2 f1@2 ~@3 d2@2 ~ d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@10 c2@13]/2",
  BI: "[~@3 c2@3 f1@5 g1@4 g2@3 ~@4 e1@4 g1@4 g2@4 ~@4 e1@3 f1@4 f2@4 ~@4 e1@4 ~@4 f2@3, ~@57 f1@7]/2",
  BJ: "~@8 f1 ~ a#1@2 ~ a#1@2 ~@2 a#1@3 ~ a1@4 a#1@2 ~@2 a#1@3, ~@4 g1 ~@11, ~@9 a1@2 ~@21",
  BK: "~ b1@2 ~@2 b1@3 ~ c2@2 ~@2 c2 ~@2 c2@12 ~@4", BL: "c2@4 f1@4 g1@4 g2@3 ~@5 f1@4 g1@4 g2@3 ~",
  BM: "[f#1@4 f#2@3 ~ f1@4 ~@4 f1@4 ~@4 f1@4 ~@3 f1@8 a1 d2@2 ~ d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 c2@4 c3@4 c2@3 c3@4 c2@4 c3@4 c2@4 c3@4 g1@4 g2@4 g1@4 g2@4 g1@3 ~ g2@4 f#1@4 f#2@4 f1@4 f2@4 f1@4 f2@4 f1@4 f2@4 f1@4 f2@4 a#1 ~@3 a#1@2 ~@2 a#1@3 ~ a1@3 ~ a#1@2 ~@2 a#1@3 b1@2 ~, ~@39 b1@2 ~@151]/6",
  BN: "~ b1@2 ~@2 c2@4 c3@4 c2@4 c3@4 c2@3 ~ c3@4 c2@3", BO: "~ c3@3 g1@4 ~ g2@4 g1@3 ~ g2@4 g1@3 ~ g2@3 f#1@4",
  BP: "f#2 f1 f2 f1 f2 f1 f2 f1", BQ: "f2@5 ~@3 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@2 ~@2",
  BR: "[d2@2 ~@2 c2@2 ~@6 c2@85 ~@31]/4",
})).s("gm_electric_bass_finger").gain(0.52)

// bass · slap bass 1
const bass_2 = note(`<
  ~@21 A B C ~ D E F ~ G H ~@2 I J ~@20 K L ~@2 M N ~@5 O P Q ~@11 R S T ~ U V W ~@9 I X ~@2 Y ~@14
>`.pickRestart({
  A: "~@20 g2@3 ~@9", B: "~@4 g2@3 ~@13 f2@3 ~@9", C: "~@4 f2@3 ~@25", D: "~@9 g2 ~@6", E: "~@2 g2@2 ~@13 f2@2 ~@13",
  F: "~ f2@2 ~@29", G: "~@8 g2 ~@7", H: "g2 ~@15", I: "~@7 g2 ~@7 g2", J: "~@13 f2@2 ~@14 f2@2 ~",
  K: "~@3 g2@2 ~@14 g2@2 ~@11", L: "~@3 f2@2 ~@14 f2@2 ~@11", M: "~ g2@2 ~@13 g2@2 ~@14", N: "~ f2@2 ~@13 f2@2 ~@14",
  O: "~@29 g2@2 ~", P: "~@13 g2@2 ~@13 f2@2 ~@2", Q: "~@6 f2 ~@9", R: "~@11 g2 ~@4", S: "~@3 g2 ~@7 f2 ~@4",
  T: "~@5 f2@2 ~@25", U: "~@10 g2 ~@5", V: "~@2 g2 ~@7 f2 ~@5", W: "~@2 f2 ~@13", X: "~@7 f2 ~@7 f2",
  Y: "~@6 g2 ~@7 g2 ~",
})).s("gm_slap_bass_1").gain(0.47)

// other · lead 1 square
const lead_1_square = note(`<
  ~ 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 BO BP BQ ~@9 BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG
  CH CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX CY CZ ~
>`.pickRestart({
  A: "~@2 g#5 ~@3 g#5 ~ b4@2 e5@2 e4@2 b5@2 b4@2 g#5 ~ g#4@2 e5 ~ b4@2 g#5 ~ g#4@2 e5 ~",
  B: "e4@2 g#5 ~ g#4@2 e5@2 b4@2 e5 ~ g#4@2 g#5 ~ b4@2 e5 ~ [e4,g#4]@2 b4@2 b5 ~ b4@2 b5@2 g#4 ~", // E
  C: "g#5 ~ b4@2 e5 ~ e4@2 e5 ~ g#4@2 g#5 ~ g#4@2 b4@2 ~@2 e4@2 g#5 ~ g#4@2 e5 ~ b4@2 e5 ~, ~@16 e5 ~@3 e5 ~@11",
  D: "g#4 ~ g#5 ~ g#4 ~ e5 ~@3 b5 ~ g#4@2 g#5 ~ g#4 ~ e5 ~ e4@2 g#5 ~ g#4 ~ g#5 ~@3 e5@2",
  E: "[g#4,g#5] ~ g#4 ~@3 b4@2 e5 ~ g#4@2 b5 ~ b4@2 b5@2 e4@2 g#5 ~ g#4 ~ e5 ~ g#4@2 g#5 ~ b4@2, ~@6 e5 ~@25", // G#
  F: "g#5 ~ g#4@2 e5@2 e4 ~ [b4,b5] ~@3 [g#4,g#5] ~ g#4@2 e5 ~ g#4 ~ e5 ~ [g#4,b5] ~ g#4 ~ g#5 ~ g#4 ~ g#5 ~", // B G# G#m
  G: "e4@2 e5 ~ g#4@2 e5 ~ b4 ~ g#5 ~ g#4 ~ e5 ~ e4@2 [g#4,e5] ~@3 g#5 ~ g#4@2 g#5@2 b4@2 e5@2", // C#m
  H: "g#4 ~ [g#4,g#5] ~@3 e4@2 b5 ~ g#4 ~ g#5 ~ b4@2 e5 ~ g#4@2 e5 ~ d4@2 [g#5,a5] ~ f#4 ~ f#5 ~ f#4@2, ~@6 e5 ~@25", // G# Amaj7
  I: "d5 ~@3 [f#4,f#5] ~ f#5 ~ f#4 ~ d5 ~ a4@2 d5 ~ d4@2 d5 ~@3 a5 ~ a5@2 f#4 ~ f#5 ~ a4 ~, ~@24 d4 ~@7", // F#
  J: "d5 ~ f#4 ~ f#5 ~ d4@2 a5@2 f#4 ~ f#5 ~ a4@2 d5 ~ f#4@2 d5 ~ e4 ~ e5@2 g#4 ~ g#5 ~ g#4 ~",
  K: "e5 ~ b4 ~ b5 ~@3 e4@2 ~@2 [g#4,g5] ~ g#5 ~ g#4 ~ e5@2 e4@2 e5 ~ g#4 ~ g#5 ~ b4 ~ e5 ~, ~@8 b5 ~@23", // G#maj7
  L: "e4 ~ b5 ~ b4@2 g#5 ~ g#4 ~ e5@2 e4@2 g#5 ~ g#4@2 g#5 ~ e4@2 e5 ~ g#4 ~@3 [g#4,g#5] ~@3, ~@4 g#4 ~@27", // G#
  M: "e5 ~ b4 ~ e4@2 g#5 ~ g#4 ~ e5 ~ g#4@2 g#5 ~ b4 ~ g#4@2 g#5 ~ b4@2 e5@2 g#4 ~ g#5 ~ [e4,g#4] ~, ~@4 b5 ~@13 e5 ~@13", // E
  N: "e5@2 g#4 ~ b5 ~ e4 ~ b5 ~ g#4@2 g#5 ~ b4@2 e5 ~ [e4,b5] ~@3 [e4,b5] ~ g#5 ~ g#4 ~ e5 ~ g#4 ~", // E5
  O: "g#5 ~ g#4 ~ e5 ~ [g#4,b4] ~ e5 ~ g#4 ~ [e4,g#5] ~ e5 ~ g#4 ~ g#5 ~ g#4 ~ [e5,g#5] ~ g#4 ~ g#5 ~ g#4 ~ e5@2", // G#m E
  P: "b4 ~ b5@2 g#4 ~ b4@2 ~@2 e4@2 ~@2 [b4,e5] ~@3 d4@2 ~@2 f#4@2 ~@2 d5@2 d4@2 f#5 ~, ~@6 g#5 ~@3 e5 ~@11 f#5 ~@9", // E5
  Q: "f#4@2 a5@2 a4 ~ f#5 ~ f#4 ~ [f#4,f#5] ~@3 [f#4,f#5] ~@3 a5 ~ a4@2 [f#4,f#5] ~ f#5 ~ f#4 ~ d5@2 d4 ~", // F#
  R: "d5 ~ a4@2 a5 ~ f#4 ~ f#5 ~ [a4,d5] ~ f#4 ~ a5@2 ~@2 f#5 ~ f#4 ~ d5 ~ f#4 ~ f#5 ~ d4 ~ a5@2", // D5
  S: "[e4,f#4] ~ e5 ~ g#4 ~ g#5 ~ g#4@2 e5@2 ~@2 [g#4,g#5] ~ b5 ~ e4@2 b5@2 g#4@2 g#5@2 ~@2 e5 ~ e4 ~", // Esus2 G#
  T: "b5@2 e4 ~ b5@2 e4 ~ g#5 ~ [f#4,g#4] ~ g#5 ~@3 g5@2 c4@2 e5 ~ e4 ~ c5 ~@3 e5 ~ e4 ~", // F#sus2
  U: "g5@2 c4@2 e5 ~ e4 ~ [e4,g5] ~@3 e4 ~ g5@2 g4@2 ~@2 [g4,g5]@2 ~@2 [b4,b5] ~ d5 ~ d6@2 g4@2, ~@14 e5 ~@17", // Em G B
  V: "d6@2 b4@2 b5 ~ d5 ~ g5 ~ b4 ~ [g4,b4,d6] ~ [a5,b5] ~ f4 ~ f5 ~ c5 ~ f5 ~ a4 ~ a5 ~@3 c5@2, ~@30 f5 ~", // G Asus2
  W: "f5 ~ f4 ~ c6 ~ f4@2 a5 ~ a4 ~ f5 ~ c6 ~@3 c6 ~ f4 ~ a5 ~ a4 ~ c5@2 f5 ~ [a4,a5] ~, ~@26 f5 ~@5", // A
  X: "a5 ~ f4@2 c6 ~ a4 ~ a5 ~ a4 ~ f5 ~ c4@2 g5 ~ [c4,e4] ~ g4@2 ~@2 e4 ~ c5 ~ c4@2 g5 ~, ~@14 d4 ~@5 e5 ~@11", // C
  Y: "e4 ~ e5 ~ g4@2 c5 ~ e4 ~ e5 ~@3 [e5,f5] ~ [f5,g5] ~ b4@2 g5@2 ~@2 b5 ~ b4 ~ [d5,d6] ~ b4 ~", // Fmaj7 Fsus2 D
  Z: "b5 ~ g5@2 ~@2 [g4,d6]@2 ~@2 [b4,b5] ~@3 f4@2 a4 ~ a5 ~ c5@2 f5@2 a4 ~ [a5,c6] ~ f4 ~@3, ~@20 f5 ~@11", // G5 B Am
  AA: "a4 ~ [f5,a5] ~ c5@2 f5@2 f4@2 c6@2 [f4,f5] ~ [g#5,a5] ~ d4@2 f5 ~ f#4@2 d5@2 ~@4 [f#5,a5] ~ a4 ~", // F Amaj7 F#m
  AB: "f#4@2 ~@2 [d4,a4,d5] ~ a5 ~ f#4@2 f#5@2 [a4,d5]@2 c4@2 g5 ~ e4@2 e5@2 ~@2 c5@2 c4@2 g5 ~ e4 ~, f#5 ~@17 e5 ~@13", // D5
  AC: "e5 ~ g4@2 ~@2 e4 ~ g5 ~ c4@2 e5 ~ e4 ~ c5 ~ g4@2 [f5,g5] ~ b4 ~ [b5,d6] ~@3 b5 ~ b4 ~", // Fsus2 Bm
  AD: "g5 ~ g4 ~ d6 ~ [b4,b5] ~ d5 ~ g5@2 c6@2 ~@2 [a4,f5] ~ c5 ~ a5 ~ a4 ~ c6 ~ [f4,c5] ~ f5 ~ [f4,c5] ~, ~@10 d6 ~ f4 ~@19", // B Dm F5
  AE: "c6 ~ a4 ~ [f5,a5] ~ c5 ~ f5 ~ [a4,a5] ~ f4 ~@3 a4 ~ [f5,a5] ~@3 a5 ~ a4@2 c5@2 c6@2 f4 ~, ~@26 a5 ~@5", // F A F
  AF: "a5 ~ c5@2 f5 ~ a4 ~ c6 ~ c4@2 e5 ~ e4 ~ c5@2 c4@2 e5 ~ e4 ~ c5 ~ c4 ~@3 e5@2, ~@30 e4 ~",
  AG: "~@2 g5@2 ~@2 g4@2 g5@2 b4 ~ b5 ~ d5 ~ b4@2 g5 ~ d5@2 g5 ~ g4@2 d6 ~ g4@2 b5 ~, ~@2 g4 ~@13 b5 ~@7 d6 ~@7",
  AH: "b4 ~ g5 ~@3 [b4,b5] ~ d6@2 d4 ~ [a5,b5] ~@3 [f5,a5] ~ f4@2 f5@2 ~@2 [a5,c6] ~ a5 ~ a4 ~ f5 ~, ~@20 a4 ~@11", // B Asus2 F Am
  AI: "c5@2 a5 ~ f4 ~ c6 ~ a5@2 f#5 ~@3 d5@2 a4@2 f#5 ~ d4@2 [f#5,g#5,a5] ~ f#4@2 f#5 ~ a4@2 ~@2, ~@8 c4 ~@5 f#5 ~@13 d5 ~@3", // F#m
  AJ: "[f#5,a5] ~@3 f#4@2 d5@2 ~@24, f#4 ~@15", // F#m
  AK: "~@8 [g#4,g#5]@2 ~@2 e5@2 b4 ~ g#5 ~ e4@2 b5@2 g#4 ~ g#5 ~ b4 ~ e5 ~ [g#4,g#5] ~", // G#
  AL: "~@2 g#5 ~ g#4@2 e5 ~ e4@2 e5 ~ g#4 ~ g#5 ~ b5@2 g#4 ~ g#5 ~ e4@2 e5@2 g#4 ~ g#5 ~@3, ~@16 b4 ~@15",
  AM: "[g#4,e5] ~@3 g#5 ~ b5 ~@3 b5 ~ g#4@2 g#5 ~ g#4 ~ e5 ~ b4@2 e5 ~ g#4 ~ g#5 ~ e4@2 b5 ~", // C#m
  AN: "g#4 ~ g#5 ~ b4@2 b5 ~ [e4,b5] ~ g#4 ~ g#5 ~ g#4 ~ e5 ~ g#4 ~ e5 ~ e4 ~ g#5 ~ [g#4,g#5] ~ g#4 ~ e5 ~", // E5 G#
  AO: "e4 ~ b5 ~ b4 ~ g#5 ~ g#4 ~ e5@2 e4 ~ b5 ~ g#4 ~ g#5 ~ [g#4,b5] ~ b4 ~ g#5 ~ g#4@2 e5 ~ e4 ~", // G#m
  AP: "g#5 ~ b4@2 b5 ~ d4 ~@3 d4@2 ~@2 d4@2 f5@2 f4 ~ d5@2 d4@2 f#5 ~ f#4 ~ f#5 ~ f#4@2, ~@2 g#4 ~@29",
  AQ: "d5@2 d4@2 a5 ~ a4 ~ f#4 ~ f#5 ~ f#4 ~ d5 ~ d4@2 f#5 ~ f#4 ~@3 a4@2 d5@2 d4@2 a5@2, ~@30 f#4 ~",
  AR: "f#5@2 a4@2 d5@2 d4@2 b5@2 [e4,f#4,g#4] ~ e5@2 [f#4,g#4] ~ g#5 ~ g#4 ~ e5@2 e4@2 ~@2 g#4@2 b4@2 ~@2, ~@2 f#4 ~@25 b5 ~@3", // E F#sus2
  AS: "[g#4,e5]@2 g#5 ~ e4@2 b5 ~ g#4@2 g#5 ~ b4@2 ~@2 g#4 ~ [f#4,b5] ~ e4 ~ b5@2 g#4 ~ g#5 ~ b4@2 e5 ~", // C#m B5
  AT: "[g#4,g#5] ~@3 [e4,g#5] ~@3 g#4 ~ e5@2 e4@2 g#4 ~ e5@2 ~@2 b5@2 e4 ~ g#5@2 g#4 ~ e5 ~ g#4 ~, ~@12 g#5 ~@19", // G# E
  AU: "g#5 ~ g#4 ~ e5@2 e4@2 g#5 ~ b4@2 e5 ~ g#4@2 g#5 ~ b4@2 g#5 ~ g#4@2 g#5 ~ b4 ~@3 e4@2",
  AV: "b4@2 b5@2 e4 ~ b5 ~ b4@2 ~@2 [g#4,e5] ~ b4 ~ [e5,g#5] ~ g#4 ~ g#5 ~ e4@2 e5@2 b4@2 g#5 ~ g#4@2, g#5 ~@7 g#5 ~@23", // C#m E
  AW: "b4@2 ~@2 g#5 ~@3 [g#4,g#5] ~ e5@2 g#4 ~ g#5 ~ g#4 ~ e5@2 g#4 ~ g#5@2 g#4@2 [e5,g#5] ~@3 [e5,g#5] ~, e5 ~@25 b4@2 ~@4", // G# E
  AX: "d4@2 f#5 ~ [f#4,f#5] ~@3 a4@2 f#5@2 f#4@2 d5@2 a4@2 a5 ~ d4@2 f#5 ~ d5@2 ~@2 [d4,f#5] ~ f#4 ~, ~@24 f#4 ~@7", // F# D
  AY: "a5@2 d4@2 d5@2 ~@2 f#5@2 f#4 ~ d5 ~ d4 ~ a5 ~ d4@2 f#5 ~ f#4 ~ [f#4,d5] ~ d5@2 a4@2 [f#5,a5] ~, ~@18 a4 ~@13", // D F#m
  AZ: "[d4,f#4] ~ a5@2 e4@2 g#5 ~ e5@2 e4@2 g#5 ~@3 b5@2 e4 ~ g#5 ~ g#4@2 e5 ~ b4@2 g#4@2 b5 ~, ~@8 g#4 ~@19 g#5 ~@3", // D
  BA: "e4@2 b5@2 ~@2 g#5 ~ g#4@2 e5 ~@3 g#5 ~ [e4,b5]@2 ~@2 [g#4,g#5]@2 b4@2 [e5,g#5] ~ e4@2 g#5 ~@3", // E5 G# E
  BB: "[e5,g#5] ~@3 e5 ~ c4@2 [e5,g5] ~@3 c5 ~@3 [c4,g5]@2 e5 ~ e4 ~ c5@2 c4@2 g5@2 e4 ~ e4 ~", // E Em C5
  BC: "c5@2 ~@2 g4@2 b4@2 c6 ~ d5@2 g5@2 [g4,b4] ~ b5 ~ [d5,d6]@2 ~@2 [g4,b4] ~@3 b4@2 g5@2 f4@2, g4 ~@3 f5 ~@17 b5@2 ~@6 a5 ~", // G D G
  BD: "~@2 c5@2 [a4,a5] ~@3 [a5,c6] ~ f4@2 a5 ~ a4 ~ f5@2 a4@2 c5@2 ~@4 f5@2 a4 ~ f5@2, ~@10 c6 ~@7 a5 ~@13", // A Am
  BE: "a4@2 a5 ~ c6@2 f4@2 a5 ~ a4@2 f5@2 ~@2 a5 ~ a4 ~@3 a5@2 c5@2 f5 ~@3 [c4,d4,e5] ~, ~@4 c5 ~@27", // C
  BF: "~@2 c5 ~ e5 ~ c4@2 e4@2 ~@2 g4@2 ~@2 [e4,e5] ~ c5@2 c4@2 g5@2 g4@2 e5@2 e4 ~ c5 ~, ~@12 e5 ~@19", // E
  BG: "g4@2 g5 ~ b4@2 b5 ~ d5@2 b5 ~ b4 ~ g5 ~ [g4,d6] ~ g4@2 d6@2 g4 ~ b5@2 b4@2 g5 ~ f4@2", // G5
  BH: "b5 ~ f4@2 a5 ~ a4@2 c5@2 c6@2 f4@2 c6 ~ f4@2 a5 ~ a4 ~ f5 ~ c5 ~ f5 ~ [d4,a5]@2 d4@2, ~@6 f5 ~@21 f#5 ~@3", // D5
  BI: "[f#5,g#5] ~ f#4@2 d5 ~ a4@2 f#5 ~ [d4,a5]@2 ~@2 [f#4,f#5] ~ f#4 ~ a5@2 d4@2 f#5@2 a4 ~ d5@2 c4@2 g5@2, ~@10 f#4 ~@21", // F#sus2 D5 F#
  BJ: "[e4,e5] ~ g4@2 ~@2 e5 ~ e4 ~ c5@2 [e4,e5] ~ c4@2 g5@2 e4 ~ e5 ~ g4@2 c5@2 ~@2 g5@2 ~@2", // E
  BK: "b5 ~ b4@2 d6 ~ b5 ~ b4 ~ g5@2 g4@2 d6@2 b5 ~ b4@2 g5 ~@3 d6@2 g4@2 f5@2 [f4,a5] ~", // F
  BL: "[a4,c5] ~ c6@2 [a4,c5] ~ f5 ~ a4 ~ a5 ~ [f4,c6]@2 ~@2 a4@2 f5 ~@3 [a4,a5] ~ c6@2 f4@2 c6 ~ a4 ~, ~@16 a5 ~@15", // Am F5 A
  BM: "a5 ~ [c5,a5] ~ a4 ~ a5 ~ c5@2 [f5,a5] ~ f4 ~ c6@2 [a4,a5] ~ c5@2 f5 ~ a4 ~ [a5,b5] ~ c4@2 e5 ~ e4 ~, ~@12 c6 ~@3", // F A Asus2
  BN: "g4@2 c5 ~ e4 ~@3 c4@2 g5 ~ e4 ~ e5 ~ [e4,e5] ~ e4 ~ e5 ~ c4@2 g5@2 e4 ~ g5 ~ g5@2, c5 ~@29 e4 ~", // E
  BO: "~@2 f4@2 f5 ~ g4@2 g5@2 g4@2 [g5,b5] ~ d6@2 d5@2 d6@2 b4 ~ b5 ~ g4@2 g5@2 f4@2 ~@2, ~@2 f5 ~@29", // G
  BP: "a5@2 c5@2 ~@2 a4@2 a5@2 f4@2 ~@2 c6@2 a4@2 a5 ~@3 [f5,a5] ~ f#5 ~@3 [f#4,f#5]@2 ~@2, a4 ~@9 a5 ~@3 a4 ~@17", // F F#
  BQ: "d5@2 f#5 ~ f#4@2 a5@2 d4@2 f#5 ~ d5 ~ a4 ~ f#5 ~@3 a5@2 f#5 ~ f#4@2 [d5,f#5] ~@5, ~@6 f#5 ~@13 f#5 ~@3 a4 ~@7", // D
  BR: "~@26 e5 ~ e4@2 c5 ~",
  BS: "g4@2 g5@2 c4@2 e5 ~ e4 ~ c5@2 c4@2 g5@2 e4 ~ e5@2 g4@2 c5@2 g4@2 [f5,g5]@2 b4 ~ b5 ~, ~@10 g4 ~@9 e4 ~@11", // Fsus2
  BT: "d5@2 g5@2 ~@2 b5 ~ d6@2 [b4,d5] ~ b5 ~ b4@2 g5@2 f4 ~ c6 ~ [a4,a5] ~ [a4,c5] ~ f5 ~ [a4,c5] ~ a5 ~, ~@8 b4 ~@23", // Bm A Am
  BU: "[f4,c6] ~ a4 ~ a5 ~ c5 ~@3 [a4,a5] ~ f4@2 c6 ~ a4 ~ a5 ~ c5@2 ~@2 [a4,a5] ~ a4 ~ f5 ~ f4 ~", // F5 A
  BV: "a5 ~ a4 ~ a5 ~ c6@2 ~@2 [f4,f5] ~ a4 ~ f5@2 ~@2 [c4,d4,e5] ~ e4 ~ c5 ~ g4@2 e5 ~ c4@2 e5 ~, ~@6 c5 ~@21 d4 ~@3", // F C
  BW: "e4 ~ c4@2 ~@2 c5 ~ g4@2 e4 ~ g5@2 c4@2 c5 ~ g4 ~ g5@2 b4 ~ b5 ~ d5 ~ [b4,b5] ~ g5@2, ~@2 g5 ~@5 e5 ~@23", // B
  BX: "g4 ~ d6 ~ g4@2 ~@2 b4 ~ b5 ~ [b4,d5] ~ g5 ~ [f4,c6] ~ f4 ~ a5 ~ a4 ~ f5 ~ a4 ~ a5 ~ [a4,c6] ~", // Bm F5 Am
  BY: "f4 ~ a5 ~ a4 ~ f5 ~ f4 ~ a4 ~ f5 ~ d4@2 [f#5,a5] ~ f4 ~ f#5 ~ [f#4,a4] ~ d4 ~ f#5 ~ f#4 ~ a5 ~, ~@11 d5 ~@4", // F#m
  BZ: "[f#4,a4] ~ [f#4,f#5] ~ d5@2 d4@2 f#5 ~ f#4@2 a5 ~ f#5@2 f#4 ~@3 c4@2 c5 ~ e4@2 e5 ~ g4@2 c5 ~, ~@14 a4 ~@5 e5 ~@11", // F#m F#
  CA: "c4@2 e4 ~ e5 ~ g4 ~ c5@2 e4 ~ e5 ~ g5@2 ~@2 g4@2 [b4,g5] ~ [a5,b5] ~ [b4,d5] ~ b5 ~ b4 ~ g5 ~, ~@14 c4 ~@17", // Em Asus2 Bm
  CB: "d6@2 g4@2 b5 ~ b4 ~ g5 ~ b4 ~ b5 ~ f4@2 [a4,a5,c6] ~ f5 ~ a4 ~ a5 ~ f4 ~ f5 ~ [a4,c5] ~ c6 ~, b4 ~@31", // Am
  CC: "[f4,c6] ~ a4 ~@3 a5 ~@3 [a4,f5] ~ a5 ~@3 a5 ~ a4@2 f5 ~ c5@2 ~@2 [a4,b5,c6] ~ f4@2 c6 ~, ~@22 f5 ~@9", // F5 Dm Am
  CD: "a4 ~ b5 ~ c5@2 f5@2 [a4,a5] ~ f4 ~ [f5,b5] ~ c4 ~ e5 ~ e4 ~ c5 ~@3 e5 ~ e4 ~ c4@2 g5 ~, ~@12 c6@2 ~@14 g5 ~@3", // A Fdim
  CE: "e4 ~ e5 ~ e4 ~ e5 ~ e4 ~ c5 ~@3 c4@2 g5@2 f4 ~ f5 ~@3 [f5,g5] ~ g4@2 g5 ~ [b4,d6]@2, ~@14 g5 ~@11 a4 ~@5", // Fsus2 Bm
  CF: "g4@2 b5 ~ d5@2 g5 ~ b4 ~ b5 ~ f4@2 a4 ~ a5 ~ c5@2 f5 ~ a4 ~ [f4,a5] ~ c6 ~ [a4,b4] ~@3, ~@12 c6 ~@19", // F Asus2
  CG: "f5 ~@3 a5 ~ a4 ~ c5@2 ~@2 [d4,f#4,f#5,g#5] ~ [f#5,a5] ~ d4@2 f#4@2 a4@2 ~@2 f#4@2 d4@2 a5@2 f#4@2, ~@8 f5 ~@9 f#5 ~@5 f#5 ~@7", // G#m7b5 F#m
  CH: "f#5 ~ a4 ~ f#4 ~ a5@2 [d4,f#4,f#5] ~ f#5 ~ a4 ~@3 c4@2 e5 ~ e4 ~ [c4,g5]@2 c5@2 [e4,g4] ~ e5 ~ [e4,g4] ~", // D C5 Em
  CI: "e5 ~ e4 ~ [c4,c5]@2 g5 ~ [e4,g4] ~ g5 ~ [e4,g4] ~ [c5,g5] ~ c4 ~ g5@2 g4@2 g5 ~ g4@2 d5@2 ~@2 [b4,b5] ~, ~@24 a4 ~ d6 ~@5", // C Em C5 B
  CJ: "[g5,b5] ~ d5@2 d6 ~ g4 ~ d6 ~ g4@2 f4@2 c6 ~ f4@2 c6 ~ f4@2 c6 ~ [a4,a5] ~ [a4,c5] ~ a5@2 ~@2, ~@10 d6 ~@21", // G A Am
  CK: "f5@2 a4 ~ f5 ~ c5@2 [f4,c6]@2 [g#5,a5] ~ a4@2 f5 ~ c5@2 c6 ~ f4@2 c6 ~ a4@2 [f5,a5] ~ c5@2 a5 ~", // F5 Amaj7 F
  CL: "[f4,c6]@2 ~@2 a4@2 f5 ~ c4@2 ~@2 e4@2 [c5,e5] ~ c5@2 e4@2 e5 ~ c4@2 g5@2 e4 ~ e5 ~ g4@2, ~@4 a5 ~@27", // F5 C
  CM: "c5@2 [e4,e5] ~ c4 ~ g5@2 ~@2 [g4,g5]@2 ~@2 [b4,b5] ~ d5@2 g5 ~ g4 ~ d6 ~ d5@2 g5 ~ [b4,b5] ~@3", // E G B
  CN: "[d5,g5] ~ g4@2 d5@2 g5@2 g4 ~@3 f4 ~ g#5 ~ f4@2 [b4,c5,f5]@2 e5 ~ e4@2 ~@2 b4@2 f5@2 f4@2, ~@22 g#5 ~@5 c6 ~ a5 ~", // G5 F
  CO: "~@2 f5@2 ~@2 c6@2 [g4,a4] ~ [f5,a5] ~ d4@2 f#5 ~ f#4@2 d5@2 d4@2 a4@2 a5@2 ~@2 [d5,f#5] ~ a4@2, ~@2 a4 ~@17 f#5 ~@11", // Gsus2 F D
  CP: "~@2 [d4,a5]@2 ~@2 a4@2 f#5 ~ f#4 ~ d5 ~ c4@2 e5 ~ [g4,c5]@2 ~@2 [e5,f5,g5] ~@3 e4@2 g4@2 ~@2, ~@6 d5 ~@15 c4@2 ~@2 e5 ~@5", // D5 C5 Em
  CQ: "[c4,e5]@2 ~@2 [e4,c5] ~@3 [e5,f5,g5] ~@3 g5@2 b4@2 d5@2 g5 ~ b4 ~ b5 ~ [d5,d6]@2 g4@2 [b5,c6,d6] ~ b4 ~, ~@4 g4@2 ~@2 g4@2 ~@4 b5 ~@17", // C Em D Bm
  CR: "b5 ~ d5@2 g5@2 b4 ~ a5@2 [f5,g5,a5] ~ c5@2 ~@2 f4@2 a5 ~ a4 ~ c6 ~ f5 ~@3 [f5,a5] ~ a4@2, ~@8 f4 ~@23", // F
  CS: "a5 ~ c5@2 f4@2 a5 ~ a4@2 [f5,a5] ~ c5@2 [f5,a5] ~ a4 ~ [a4,a5] ~ a5 ~@3 [f4,c6]@2 a4 ~ a5 ~@3, ~@4 f5 ~@27", // F A F5
  CT: "f5 ~ [a4,f5,a5] ~@5 c5 ~ c4@2 e4@2 e5 ~ g4@2 c5@2 e4@2 e5 ~ [e4,e5] ~ e4 ~ g5 ~@3, ~@10 c5 ~ e5 ~@11 c5@2 ~@6", // Dm E
  CU: "g5 ~ c4@2 e5 ~ e4 ~ c5 ~ g4@2 g5 ~ [b4,g5]@2 d5@2 b5 ~ b4 ~ b5 ~ g4@2 g5 ~ d6@2 g4@2, ~@28 b4 ~@3", // Em
  CV: "b5 ~ b4@2 b5 ~ d5@2 f4@2 [f5,a5] ~ a4 ~ a5 ~ c5@2 f4@2 a5@2 a4@2 c6@2 c5@2 a5 ~ [a4,a5] ~", // F A
  CW: "f5 ~ [f4,f5] ~ a4 ~ [f5,a5] ~@3 [f4,f5,a5,b5] ~@5 f#5 ~ f#5@2 d4 ~ d5@2 f#4 ~ f#5@2 f#4@2 f#5@2, ~@22 f#5 ~@9", // F Bm7b5
  CX: "[d5,f#5] ~ [d4,f#4]@2 d5 ~@27, a4 ~@15", // D
  CY: "~@6 e4@2 c5 ~ e5 ~ c4@2 g5@2 e4 ~ e5 ~ [g4,c5]@2 ~@4 g5@2 [e4,e5] ~ e4 ~", // C5 E
  CZ: "c5@2 c4@2 ~@2 e4 ~ e5 ~ g4@2 ~@2 c4@2 ~@2 e4 ~ e5 ~ e4@2 c5 ~ [e4,g5] ~@5", // Em
})).s("gm_lead_1_square").gain(0.27)

// other · lead 1 square · soft notes
const lead_1_square_soft = note(`<
  ~ 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 ~@11 BM BN ~@2 BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC
  ~ CD CE CF CG CH CI CJ CK CL CM CN CO CP ~
>`.pickRestart({
  A: "~@2 g#4 ~@13", B: "b4 ~@31", C: "~@5 b4 ~@10", D: "~@4 b4 ~@9 b4 ~, ~@28 g#4 ~@3", E: "~@24 b4 ~@7",
  F: "~@10 b4 ~@7 b4@2 ~@6 [b4,b5] ~@5", G: "~@20 b4 ~@11", H: "~@14 g#4 ~@11 d4 ~ a5 ~@3", I: "a4 ~@15",
  J: "~@4 e4@2 ~@4 b4 ~@5 b4 ~@15", K: "~@2 g#4 ~@29", L: "~@10 e4 ~@19 b4 ~", M: "~@16 b4 ~@7 b4@2 ~@6",
  N: "~@18 [g5,a5] ~@7 a4 ~@5", O: "~@22 a4 ~@3 a4 ~@5", P: "~@16 d4@2 ~@6 a4 ~@7",
// … 220 more lines

More by Duran Duran