Strudelify

Golden Lady

Stevie Wonder

KeyG minorTempo92 bpm
0:00/0:00
// Golden Lady — Wonder Stevie
// 92 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 101 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(92/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 · fretless bass · "FRETLESS"
const bass = note(`<
  A B C D A E F G H I C G J K F G L M N O P Q R S T@2 U V T@2 W X Y Z AA AB A B AC AD AE K AF AG H AH AI O AJ AK AL AM
  AN T W X T@2 AO AP AQ AR AS AT J I C AU A K AV AW AX AT AY AZ BA BB BC BD BE BF BG BC BF BE BG BC BH@2 BI BJ BK BL BM
  BN BO BP BQ BR BS
>`.pickRestart({
  A: "eb2!2 ~@3 eb2 f2 g2 ~ g2 f2 eb2 d2@2 eb2 ~", B: "f2!2 ~@11 c2 eb2 f2",
  C: "g2!2 ~@3 g2 a2 bb2 ~ bb2 a2 g2 f2@2 g2 ~", D: "a1 a1@2 ~@5 d2!2 ~@5 a2", E: "f2!2 ~@7 c2@2 eb2@2 g2 f2 ~",
  F: "g2!2 ~@3 d2 f2 g2 a2 bb2 c3 bb2@2 a2 g2 ~", G: "a1!2 ~@5 e2 d2!2 ~@5 d2",
  H: "eb2!2 ~@3 eb2 bb1 g1 ~ g1 ab1 ~ bb1@2 d2 eb2", I: "f2 f2@2 ~@8 ab3 g3 c2 eb2 f2",
  J: "eb2!2 ~@3 bb1 d2 eb2 f2 g2 ab2 g2@2 f2 eb2 ~", K: "f2!2 ~@3 f2 c2 ab1 ~ ab1 bb1 ~ c2@2 eb2 f2",
  L: "eb2!2 ~@7 bb1@2 d2@2 f2 eb2 ~", M: "bb1!2 ~@11 f1 a1 bb1", N: "ab2!2 ~@3 eb2 ab2 b2 db2 db2@2 ~@5",
  O: "gb2!2 ~@3 gb2 ab2 bb2 ~ bb2 ab2 gb2 f2@2 gb2 ~", P: "gb2!2 ~@3 gb2 ab2 a2 ~ a2 ab2 gb2 e2@2 gb2 ~",
  Q: "b1!2 ~@5 b1!3 ~@5 b1", R: "a1!2 ~@3 e1 g1 a1 b1 c2 d2 c2@2 b1 a1 ~", S: "d2!2 ~@3 d2 e2 g2 ~ g2 e2 d2 c2@2 d2 ~",
  T: "g2@6 ~ g2 g2@6 ~ g2", U: "ab2@6 ~ ab2@8 [eb2,f2]", V: "ab2@6 ~ ab2@7 eb2 f2", W: "ab2@6 ~ ab2 ab2@6 eb2 f2",
  X: "ab2@6 ~ ab2 ab2@7 eb2", Y: "g2@6 ~ g2@8 [d2,e2]", Z: "g2@6 ~ g2@7 d2 e2", AA: "f2@7 f2 f2@6 ~ f2",
  AB: "bb1@6 ~ bb1 bb1@7 f1", AC: "g2!2 ~@7 d2@2 f2@2 a2 g2 ~", AD: "a1!2 ~@3 e1 a1 c2 d2!2 ~@3 a1 d2 g2",
  AE: "eb2!2 ~@11 bb1 d2 eb2", AF: "g2!2 ~@3 g2 d2 bb1 ~ bb1 c2 ~ d2@2 f2 g2", AG: "a1!2 ~@3 e1 a1 c2 d2!2 ~@5 a2",
  AH: "bb1!2 ~@3 bb1 f1 d1 ~ d1 eb1 ~ f1@2 a1 bb1", AI: "ab2 ab2@2 ~@5 db2 db2@2 ~@5",
  AJ: "gb2!2 ~@3 gb2 db2 a1 ~ a1 b1 ~ db2@2 e2 gb2", AK: "b1!2 ~@3 gb1 b1 e2 b1 b1@2 ~@5",
  AL: "a1!2 ~@3 a1 b1 c2 ~ c2 b1 a1 g1@2 a1 ~", AM: "d2!2 ~@7 a1@2 c2@2 e2 d2 ~", AN: "g2@7 g2 g2@6 ~ g2",
  AO: "ab2@7 ab2 ab2@8", AP: "ab2@6 ~ ab2 ab2@8", AQ: "g2@7 g2 g2@8", AR: "g2@6 ~ g2 g2@8", AS: "f2@6 ~ f2 f2@7 c2",
  AT: "bb1@7 bb1 bb1@6 f1 g1", AU: "a1!2 ~@3 e1 a1 c2 d2!2 ~@5 d2", AV: "g2 g2@2 ~@8 bb3 a3 d2 f2 g2",
  AW: "a1 a1@2 ~@5 d2!2 ~@3 a1 d2 g2", AX: "eb2@7 eb2 eb2@7 b1", AY: "ab2@6 ~ ab2 db2@6 ~ db2",
  AZ: "gb2@7 gb2 gb2@7 g2", BA: "gb2@6 ~ gb2 gb2@7 db2", BB: "b1@6 ~ b1 b1@6 ~ b1", BC: "a1@6 ~ a1 a1@7 e1",
  BD: "d2@6 ~ d2 eb2@7 eb2", BE: "ab2@7 ab2 ab2@6 ~ ab2", BF: "ab2@6 ~ ab2 ab2@6 ~ ab2", BG: "a1@7 a1 a1@8",
  BH: "a1@6 ~ a1 a1@6 ~ a1", BI: "bb1@6 ~ bb1@8 f1", BJ: "bb1@6 ~ bb1 bb1@7 bb1",
  BK: "a1!2 ~@3 e1 a1 c2 a1!2 ~@3 e1 a1 c2", BL: "a1!2 ~@5 e2 a1!2 ~@5 a1",
  BM: "bb1!2 ~@3 f1 a1 bb1 c2 d2 eb2 d2@2 c2 bb1 ~", BN: "eb2!2 ~@3 bb1 db2 eb2 f2 g2 ab2 g2@2 f2 eb2 ~",
  BO: "a1@7 a1 a1@6 e1 gb1", BP: "b1@6 ~ b1 b1@7 b1", BQ: "e2@6 ~ e2 e2@7 e2", BR: "a1!2 e1 a1 ~@7 a1 ~ a1 ~ e1",
  BS: "a1!2 e1 a1 ~ e1!2 a1 ~@8",
})).s("gm_fretless_bass").gain(0.36)

// chords · acoustic guitar nylon · "NYLON GTR"
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I J K L A M K N I O P Q R S T U V W X@2 Y Z AA@2 AB AC AD AE A M AF AG E J AH AI I AJ AK AL AM AN AO
  AP AQ AR AA@2 AS AT X@2 AU@2 AD AV I B G AW E AD K N A AX P AY AM AZ BA BB BC BD BE BF BG BH BI@2 BJ BK BL BM BN BO O
  BP BQ BR BS BT BU
>`.pickRestart({
  A: "~@7 f4, eb2, [d4,f4]@11 g3@5, ~@9 eb3@7, ~@13 d4@3", B: "~@3 [eb4,f4]@12 ~, ~ f2@15, ~@2 f3@13 ~",
  C: "~@7 g4, g2, [f4,g4]@11 bb3@5, ~@9 g3@7, ~@13 f4@3", // Fsus2
  D: "~@3 [c4,e4,g4]@5 [a3,c4,e4,g4]!2 ~@6, ~ a2@7 ~@8, ~ g3@3 ~@4", // C Am7
  E: "~@14 f4 ~, eb2@15 ~, f4@13 d4@2 ~, [g3,d4]@11 g3@4 ~, ~@9 eb3@6 ~", // G5
  F: "~@4 [eb4,ab4,c5] [eb4,g4,bb4] ~ f4 ~ [eb4,ab4,c5] ~ [eb4,g4,bb4]@5, f3, ~ ab3@15, ~ c4@2 c4@5", // Ab Eb Ab Eb
  G: "~@14 g4 ~, g2@15 ~, g4@13 f4@2 ~, [bb3,f4]@11 bb3@4 ~, ~@9 g3@6 ~", // Bb5
  H: "~@3 [c4,e4]@5 [d3,g4,a4]@8, ~ a2@7 ~@8, ~ e3@3 ~@4", I: "~@3 [d4,f4]@12 ~, ~ eb2@15, ~@2 eb3@13 ~",
  J: "~@14 f4 ~, f2@15 ~, f4@13 eb4@2 ~, [ab3,eb4]@11 ab3@4 ~, ~@9 f3@6 ~", // Ab5
  K: "[f3,bb3,d4] ~ d4 [f3,a3,c4] ~ [f3,bb3,d4]@11, g2, ~ d3@15", // Bb F Bb
  L: "~@3 [c4,e4,g4]@5 ~@3 [g4,a4,c5]@5, ~ a2@7 ~ d3@7, ~ g3@3 ~ c4@3", // C Am7
  M: "[f3,ab4,c5]@2 ~ [f3,eb4]@6 ~@4 ab4 eb5 c5, ~@3 [ab4,c5]@8 eb4@5, ~@9 f3@7, ~@5 c4@3, ~@3 g4", // Fm F7 Ab
  N: "[c4,e4,g4,a4]!2 ~@6 [c4,e4,g4,a4]!2 ~@6", O: "~@3 [d4,f4]@12 ~, ~ bb2@15, ~@2 f3@13 ~",
  P: "[b3,eb4,gb4,ab4]!2 ~@6 [b3,eb4,f4,bb4]!2 ~@6", Q: "~@7 ab4, gb2, [f4,ab4]@11 bb3@5, ~@9 gb3@7, ~@13 f4@3",
  R: "~@14 gb4 ~, gb2@15 ~, gb4@13 e4@2 ~, [a3,e4]@11 a3@4 ~, ~@9 gb3@6 ~", // A5
  S: "~@3 [e4,gb4]@5 ~@3 [eb4,gb4]@5, ~ b2@7 ~ b2@7, ~ gb3@3 ~ gb3@3", // Esus2 Ebm
  T: "[a2,c4,e4]@2 ~ [a2,g3]@6 ~@4 c4 g4 e4, ~@3 [c4,e4]@8 g3@5, ~@9 a2@7, ~@5 e3@3, ~@3 b3", // Am A7 C
  U: "~@7 c4@2 ~@2 [d4,g4,c5]!2 ~ [e4,a4,d5]@2, d3, [e4,g4,a4,c5]@10 c4@2 ~ c4@3, ~@9 a3@7", // Csus2 Dsus2 Am7
  V: "~@3 [g4,bb4]@5 ~@3 [gb4,g4]@5, ~ g2@7 ~ g2@7, ~ bb3@3 ~ g3@3", // Gm Gmaj7
  W: "[bb3,d4,f4,g4]!2 ~@9 [e4,g4,bb4]@5, ~@9 g2@7, ~@5 bb3@3", // Gm7 Edim
  X: "[c4@9 ~@22 bb4, ab2@15 bb4@13 ab3@4, [g4,bb4]@13 g4@16 ~ g4@2, ~@9 ab3@18 ab2@5, ~@11 c4@18 c4@3]/2", // Gm
  Y: "[g3,bb3,d4]!2 ~@6 [gb4,g4,bb4,d5]!2 ~@6", Z: "~@3 [f4,g4]@5 ~@3 [e4,g4,bb4]@5, ~ g2@7 ~ g2@7, ~ g3@3 ~ bb3@3",
  AA: "[~@3 [bb3,eb4,g4]@8 ~ [ab3,bb3,eb4,g4] ~@10 c5@2 bb4 ~@2 f4@2 ~@2, ab2@13 ~ ab2@17 ~, ~ eb3@9 ~ eb3@2 ~@6 eb3@12 ~, ~@2 ab3@10 ~@2 [ab3,c4,ab4]@7 ab3@5 ab4@2 ~@4, ~@27 ab3@4 ~]/2", // Eb Ab
  AB: "~@2 gb4 ~@4 d4@4 ~@2 b3 a3 g3, g2@7 ~, ~ d3@15, ~ [g3,b3] e4 b3@3 c4 ~, ~@3 g4@2 g3@5 ~ g3@2 ~@3", // G
  AC: "~@5 d3@6 ~@3 b3 ~, g2, a3@3 g3, gb3@2 gb3@9 d3@5, ~ d3@2 d4@13",
  AD: "~@7 f4, f2, [eb4,f4]@11 ab3@5, ~@9 f3@7, ~@13 eb4@3", // Ebsus2
  AE: "ab3@5 ~@3 g4 ab4 ~@2 f4@2 eb4@2, bb2@15 ~, c4@5 g4 ~@2, [eb4,f4,ab4]@7 ab3@4 bb3@2 ~@3, ~@5 f3@11", // Fm7
  AF: "[g2,bb3,d4]@2 ~ [g2,f3]@6 ~@4 bb3 f4 d4, ~@3 [bb3,d4]@8 f3@5, ~@9 g2@7, ~@5 d3@3, ~@3 a3", // Gm G7 Bb
  AG: "[a2,c4,e4]@8 ~@3 [g4,a4,c5]@5, ~@9 d3@7, ~@5 c4@3", // Am Am7
  AH: "~@4 [f3,bb3,d4] [f3,a3,c4] ~ g3 ~ [f3,bb3,d4] ~ [f3,a3,c4]@5, g2, ~ bb2@15, ~ d3@2 d3@5", // Bb F Bb F
  AI: "[a2,c4,e4]@8 ~@3 [g4,a4]@5, ~@9 d3@7, ~@5 a3@3", // Am Gsus2
  AJ: "~@14 f4 ~, bb2@15 ~, f4@13 d4@2 ~, [a3,d4]@11 a3@4 ~, ~@9 f3@6 ~", // D5
  AK: "~@3 [gb4,ab4,b4]@5 [b3,eb4,f4,bb4]!2 ~@6, ~ ab2@7 ~@8, ~ b3@3 ~@4", // Abm7 Bmaj7
  AL: "~@3 [f4,ab4]@12 ~, ~ gb2@15, ~@2 gb3@13 ~", AM: "[e3,a3,db4] ~ db4 [e3,ab3,b3] ~ [e3,a3,db4]@11, gb2, ~ db3@15",
  AN: "[e4,gb4,a4,db5]!2 ~@9 [eb4,gb4,a4]@5, ~@9 b2@7, ~@5 a3@3", // Gbm7 Ebdim
  AO: "~@14 e4 ~, a2@15 ~, e4@13 c4@2 ~, [g3,c4]@11 g3@4 ~, ~@9 e3@6 ~", AP: "~@3 [g4,a4]@12 ~, ~ d3@15, ~@2 a3@13 ~",
  AQ: "[g2,g4,bb4]@8 ~@3 [gb4,g4,bb4]@5, ~@9 g2@7, ~@5 bb3@3", AR: "[g2,f4,g4]@8 [bb3,d4,e4,g4]!2 ~@6",
  AS: "[g3,bb3,d4]!2 ~@6 [g2,gb4,g4]@8", AT: "[bb3,d4,f4,g4]!2 ~@6 [g2,e4,g4]@8",
  AU: "[b3@9 ~@22 a4, g2@15 a4@13 g3@4, [gb4,a4]@13 gb4@16 ~ gb4@2, ~@9 g3@18 g2@5, ~@11 b3@18 b3@3]/2", // Gbm
  AV: "~@14 f4 ~, bb2@15 ~, f4@13 eb4@2 ~, [ab3,eb4]@11 ab3@4 ~, ~@9 f3@6 ~", // Ab5
  AW: "[c4,e4,g4,a4]!2 ~@9 [g4,a4]@5, ~@9 d3@7, ~@5 a3@3", AX: "~@7 f4, bb2, [d4,f4]@11 a3@5, ~@9 f3@7, ~@13 d4@3",
  AY: "~@14 ab4 ~, gb2@15 ~, ab4@13 f4@2 ~, [bb3,f4]@11 bb3@4 ~, ~@9 gb3@6 ~", // Bb5
  AZ: "~@3 [e4,gb4,a4]@5 ~@3 [eb4,gb4,a4]@5, ~ b2@7 ~ b2@7, ~ a3@3 ~ a3@3", // Gbm7 Ebdim
  BA: "~@7 e4, a2, [c4,e4]@11 g3@5, ~@9 e3@7, ~@13 c4@3", BB: "[d3,g4,a4]@8 ~@3 [db4,e4,g4]@5, ~@9 eb2@7, ~@5 g3@3",
  BC: "~@3 [ab4,b4,eb5]@5 ~@3 [g4,ab4,b4]@5, ~ ab2@7 ~ ab2@7, ~ eb4@3 ~ b3@3", // Abm G
  BD: "[ab2,gb4,ab4]@8 ~@3 [f4,ab4]@5, ~@9 ab2@7, ~@5 ab3@3", // Ab7 Fm
  BE: "~@2 ab4 ~@4 e4@4 ~@2 db4 b3 a3, a2@7 ~, ~ e3@15, ~ [a3,db4] gb4 db4@3 d4 ~, ~@3 a4@2 a3@5 ~ a3@2 ~@3", // A
  BF: "~@5 e3@6 ~@3 db4 ~, a2, b3@3 a3, ab3@2 ab3@9 e3@5, ~ e3@2 e4@13",
  BG: "~@3 [ab4,b4]@5 [ab2,g4,ab4]@8, ~ ab2@7 ~@8, ~ b3@3 ~@4", // Abm Abmaj7
  BH: "~@3 [gb4,ab4]@5 ~@3 [f4,ab4]@5, ~ ab2@7 ~ ab2@7, ~ ab3@3 ~ ab3@3", // Gbsus2 Fm
  BI: "[~@3 [b3,e4,ab4]@8 ~ [a3,b3,e4,ab4] ~@10 db5@2 b4 ~@2 gb4@2 ~@2, a2@13 ~ a2@17 ~, ~ e3@9 ~ e3@2 ~@6 e3@12 ~, ~@2 a3@10 ~@2 [a3,db4,a4]@7 a3@5 a4@2 ~@4, ~@27 a3@4 ~]/2", // E A
  BJ: "~@3 [c4,e4]@5 [c4,e4,ab4,a4]!2 ~@6, ~ a2@7 ~@8, ~ e3@3 ~@4", // C Am
  BK: "~@3 [c4,e4,g4]@5 ~@3 [c4,e4]@5, ~ a2@7 ~ a2@7, ~ g3@3 ~ e3@3", // C
  BL: "~@2 a4 ~@4 f4@4 ~@2 d4 c4 bb3, bb2@7 ~, ~ f3@15, ~ [bb3,d4] g4 d4@3 eb4 ~, ~@3 bb4@2 bb3@5 ~ bb3@2 ~@3", // Bb
  BM: "~@5 f3@6 ~@3 d4 ~, bb2, c4@3 bb3, a3@2 a3@9 f3@5, ~ f3@2 f4@13",
  BN: "~@3 [c4,e4,a4]@5 [a2,c4,e4]@8, ~ a2@7 ~@8, ~ a3@3 ~@4", // Am
  BO: "[c4,e4,g4,a4]!2 ~@9 [c4,e4,gb4]@5, ~@9 a2@7, ~@5 gb3@3", // Am7 Gbm7b5
  BP: "~@14 f4 ~, eb2@15 ~, f4@13 db4@2 ~, [g3,db4]@11 g3@4 ~, ~@9 eb3@6 ~", // Gdim
  BQ: "[g3,c4,e4] ~ e4 [g3,b3,d4] ~ [g3,c4,e4]@11, a2, ~ e3@15", // C G C
  BR: "[d4,f4,a4,b4]!2 ~@9 [d4,g4]@5, ~@9 b2@7, ~@5 g3@3", // Bm7b5 G5
  BS: "~@3 [d4,f4,ab4]@5 ~@3 [d4,e4]@5, ~ e2@7 ~ e2@7, ~ ab3@3 ~ e3@3", // Ddim Dsus2
  BT: "~@2 [gb3,a3,c4,e4] ~ [gb3,a3,b3,d4] ~@4 [e3,gb3,a3,c4] ~@3 [gb3,a3,b3] ~@2", // Gbm7b5 Bm7 Gbm7b5 B7
  BU: "~@2 [gb3,a3,c4,e4] ~ [gb3,a3,b3,d4] ~@2 [gb3,a3,c4,e4] ~@8", // Gbm7b5 Bm7 Gbm7b5
})).s("gm_acoustic_guitar_nylon").gain(0.31)

// chords · acoustic guitar nylon · "NYLON GTR" · soft notes
const acoustic_guitar_nylon_2 = note(`<
  A B C ~@2 D ~ E F ~ G ~ A H G ~ F I ~ C ~ J K L M ~ N ~@2 O ~@4 P Q A H R S ~@2 T U F ~@2 V W ~@2 X Y Z ~@2 AA@2 N ~
  AB ~ P ~ F B ~ AC ~ P G ~ A AD ~@2 W ~ A AE ~ AF ~@2 AG AH ~@2 AI AJ ~@2 AK ~ I ~ AL AM AN AO ~
>`.pickRestart({
  A: "g3@5 ~@3", B: "~@3 ab3@12 ~", C: "bb3@5 ~@3", D: "~@3 eb4 ~@3 [eb4,ab4] ~@8", E: "~@3 g3@5 [a3,c4]@8",
  F: "~@3 g3@12 ~", G: "~@2 [f3,bb3] ~@13", H: "eb4 ~@7", I: "~@3 a3@12 ~", J: "~@3 a3@5 ~@3 a3@5", K: "g3 ~@7",
  L: "c4@2 a3@7 ~@7", M: "~@3 d4@5 ~@3 bb3@5", N: "~@2 ab3@7 ~@7", O: "~@3 bb3@5 ~@8", P: "ab3@5 ~@3",
  Q: "~@7 bb3, ~@13 ab3@3", R: "f3 ~@7", S: "[e3,g3] ~", T: "~@3 f3 ~@3 [f3,bb3] ~@8", U: "[e3,g3]@8 ~@3 c4@5",
  V: "~@3 bb3@12 ~", W: "~@2 [e3,a3] ~@13", X: "~@3 c4@12 ~", Y: "[bb3,d4] ~", Z: "[g3,bb3] ~", AA: "~ [g3,bb3]",
  AB: "~@2 g3@7 ~@7", AC: "~@11 c4@5", AD: "a3@5 ~@3", AE: "[a3,c4] ~", AF: "[ab3,b3]@8 ~@3 b3@5",
  AG: "~@3 eb4@5 [ab3,b3]@8", AH: "~@3 b3@5 ~@3 b3@5", AI: "~@3 a3@5 ~@8", AJ: "~@11 gb3@5", AK: "~ [e3,ab3]",
  AL: "~@2 [g3,c4] ~@13", AM: "~@11 a3@5", AN: "~@11 ab3@5", AO: "~@13 e4 ~@2",
})).s("gm_acoustic_guitar_nylon").gain(0.15)

// other · pad warm · "WARM PAD"
const pad_warm = note(`<
  ~@8 A@2 B@2 C@2 D@2 E F@2 G H I J K L M N O P Q R ~@5 S@2 T@2 U@2 V@2 E W@2 G J X Y Z AA AB AC AD AE AF AG AH AI AJ AK
  AL ~@8 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@2 BL BM BN
>`.pickRestart({
  A: "[g4@4 [g4,g5]@3 [bb4,bb5]@3 [g4,g5] [f4,f5] [g4,g5]@13 ~@7, g3@7 ~@25]/2", // G Bb G F G
  B: "[[g3,g4,g5]@4 [g3,g4,g5]@3 [bb3,bb4,bb5]@3 [g3,g4,g5] [f3,f4,f5] [g3,g4,g5]@19 ~]/2", // G Bb G F G
  C: "[[g3,g4,g5]@4 [g3,g4,g5]@3 [bb3,bb4,bb5]@3 [g3,g4,g5] [f4,f5] [g3,g4]@14 ~@6, ~@6 g5@9 ~]/2", // G Bb G F G
  D: "[[g4,g5,g6]@4 [g4,g5,g6]@3 [bb4,bb5,bb6]@3 [g4,g5,g6] [f5,f6] [g4,g5,g6]@7 ~@9 [d4,d5] [g4,g5] ~ [a4,a5]]/2", // G Bb G F G D G A
  E: "[bb4,bb5]@5 ~ [bb4,bb5] [bb4,bb5]@2 ~ [bb4,bb5]@2 [a4,a5]@2 [g4,g5] [a4,a5], ~@9 [c5,c6]@2 ~@5", // Bb A G A C
  F: "[[bb4,bb5]@2 [a4,a5] [bb4,bb5]@6 ~@5 [f4,f5] ~ [ab4,ab5]@3 [f4,f5] [ab4,ab5] [f4,f5] ~ [bb4,bb5]@2 [ab4,ab5]@2 [f4,f5]@3 ~ [f4,f5], ~@15 [f4,f5]@4 ~@3 [f4,f5]@3 ~@7]/2", // Bb A Bb F Ab F Ab F …
  G: "[ab4,ab5] ~@2 [ab4,ab5]@6 [db4,db5] ~ [db4,db5] ~ [db4,db5] [gb4,gb5] [ab4,ab5]", // Ab Db Gb Ab
  H: "[a4,a5]@2 [ab4,ab5]!2 [a4,a5] ~@2 [b4,b5]@2 [ab4,ab5]@2 [a4,a5]@4 [gb4,gb5], ~@3 [ab4,ab5] ~@4", // A Ab A B Ab A Gb Ab
  I: "[ab4,ab5] [a4,a5]!2 ~ [a4,a5]@7 [db4,db5] ~ [db4,db5] ~ [ab4,ab5]", // Ab A Db Ab
  J: "[a4,a5]@2 ~@2 [a4,a5] ~@2 [b4,b5]@2 [a4,a5]@2 [ab4,ab5]@3 ~@2", // A B A Ab
  K: "[a4,a5]@2 ~ [a4,a5]@2 [d4,d5]@2 [eb4,eb5]@2 [f4,f5]@2 [ab4,ab5] [g4,g5] [ab4,ab5] [bb4,bb5] [c5,c6]", // A D Eb F Ab G Ab Bb …
  L: "[d5,d6]@2 [d5,d6]!2 ~ [c5,c6] [d5,d6] [c5,c6]@2 ~@7", // D C D C
  M: "~@2 [g4,d5,g5,d6]!2 [c5,c6]@2 [g4,d5,g5,d6] [c5,c6]@2 [bb4,bb5] ~@3 [bb4,bb5] [c5,c6] ~", // G5 C G5 C Bb C
  N: "[c5,c6]@3 ~ [g4,g5]@2 ~ [g4,g5]@2 [f4,f5]@2 [eb4,eb5]@2 ~@2 [f4,f5], ~@7 [eb4,eb5]", // C G F Eb F Eb
  O: "[g4,g5]@3 [d4,d5]@2 [eb4,eb5] [f4,f5] [eb4,eb5] [f4,f5] [g4,g5] [f4,f5] ~ [g4,g5] [bb4,bb5] [c5,c6] [d5,d6]", // G D Eb F Eb F G F …
  P: "[d5,d6] ~ [d5,d6]!2 [c5,c6]@2 [bb4,bb5] [d5,d6]@2 [c5,c6]@2 [g4,g5]@5", // D C Bb D C G
  Q: "~@2 [g4,d5,g5,d6]!2 [c5,c6]@2 [g4,d5,g5,d6] [g4,c5,g5,c6]@2 [bb4,bb5] ~ [bb4,bb5] ~ [bb4,bb5] [g4,c5,g5,c6] [bb4,bb5]", // G5 C G5 C5 Bb C5 Bb
  R: "[g4,c5,g5,c6]@2 [bb4,bb5]!2 [g4,g5]@2 [f4,f5] ~@2 [f4,f5]@2 [eb4,eb5]@2 ~@2 [f4,f5], ~@7 [g4,g5]@4 ~@5", // C5 Bb G F Eb F G
  S: "[[g4,g5]@3 ~ [g4,g5]@3 [bb4,bb5]@3 ~ [f4,f5] [g4,g5]@20]/2", // G Bb F G
  T: "[[g3,g4,g5]@4 [g4,g5]@3 [bb3,bb4,bb5] ~@2 [g3,g4,g5] [f4,f5] [g3,g4,g5]@15 ~@5]/2", // G Bb G F G
  U: "[[g4,g5,g6]@4 [g4,g5,g6]@3 [bb4,bb5,bb6]@3 [g4,g5,g6] [f5,f6] [g4,g5,g6]@16 ~@4]/2", // G Bb G F G
  V: "[[g3,g4,g5]@3 ~ [g3,g4,g5]@3 [bb3,bb4,bb5]@3 [g4,g5] [f3,f4,f5] [g3,g4,g5]@9 ~@7 [d4,d5] [g4,g5] ~ [a4,a5]]/2", // G Bb G F G D G A
  W: "[[bb4,bb5]@2 [a4,a5] [bb4,bb5]@11 [f4,f5] ~ [ab4,ab5]@2 ~@2 [ab4,ab5] ~@2 [bb4,bb5]@2 [ab4,ab5]@2 [gb4,gb5] ~ [f4,f5]@3, ~@15 [f4,f5]@2 ~@15]/2", // Bb A Bb F Ab Bb Ab Gb …
  X: "[a4,a5] ~@2 [a4,a5]@6 [db4,db5]@2 [db4,db5]@2 [db4,db5] [gb4,gb5] [ab4,ab5]", // A Db Gb Ab
  Y: "[a4,a5]@2 ~ [ab4,ab5] [a4,a5] ~@2 [b4,b5]@2 [a4,a5]@2 [ab4,ab5]@3 ~@2, ~@5 [ab4,ab5]@4 ~@7", // A Ab A B A Ab
  Z: "[a4,a5]@2 ~ [a4,a5]@2 [d4,d5]@2 [eb4,eb5]@2 [f4,f5]@2 [g4,g5] [ab4,ab5]@2 [bb4,bb5] [c5,c6]", // A D Eb F G Ab Bb C
  AA: "[d5,d6] ~ [d5,d6]!2 [c5,c6]@2 [d5,d6] ~@4 [bb4,bb5]@2 [g4,g5]@2 [bb4,bb5], ~@7 [c5,c6]@6 ~@3", // D C D Bb G Bb C
  AB: "[g4,g5]@2 [g4,d5,g5,d6]!2 [bb4,bb5]@2 [d5,d6] [c5,c6]@2 [bb4,bb5] ~ [bb4,bb5] ~ [bb4,bb5] [g4,c5,g5,c6] [bb4,bb5], [d5,d6] ~@5 [g4,g5]@3 ~@7", // G G5 Bb D C Bb C5 Bb …
  AC: "[g4,c5,g5,c6]@3 [bb4,bb5] [g4,g5]@2 ~ [g4,g5]@2 [f4,f5]@2 [eb4,eb5]@2 ~@2 [f4,f5], ~@7 [eb4,eb5]", // C5 Bb G F Eb F Eb
  AD: "[g4,g5]@3 ~@6 [d4,d5] [eb4,eb5] [f4,f5] [g4,g5] [ab4,ab5] [bb4,bb5] [c5,c6]", // G D Eb F G Ab Bb C
  AE: "[d5,d6] ~ [d5,d6]!2 [c5,c6] ~ [d5,d6] [c5,c6] ~@8", // D C D C
  AF: "~@2 [g4,d5,g5,d6]!2 [g4,c5,g5,c6]@2 [d5,d6] [c5,c6]@2 [bb4,bb5] ~ [bb4,bb5] ~ [bb4,bb5] [g4,c5,g5,c6] [bb4,bb5], ~@3 [g4,g5] ~@4", // G5 C5 D C Bb C5 Bb G
  AG: "[g4,c5,g5,c6]@3 [bb4,bb5] [g4,g5]@2 ~@3 [f4,f5]@2 [eb4,eb5]@2 ~ [eb4,eb5] [f4,f5], ~@7 [g4,g5]@4 ~@5", // C5 Bb G F Eb F G
  AH: "[g4,g5] [eb4,eb5] [f4,f5] [g4,g5] ~ [f4,f5] [g4,g5] ~ [f4,f5] [g4,g5] ~ [f4,f5] [g4,g5] [b4,b5] ~ [g4,g5]", // G Eb F G F G F G …
  AI: "[c5,c6] [d5,d6] ~ [b4,b5] [g4,g5]@2 ~ [gb4,g4,gb5,g5] [gb4,gb5] [g4,g5] ~ [gb4,gb5] [d4,d5] [g4,g5] [b4,b5] [d5,d6]", // C D B G Gmaj7 Gb G Gb …
  AJ: "[e5,e6] [gb5,gb6] [g5,g6] [a5,a6] [b5,b6] [g5,g6] [gb5,gb6] [e5,e6] [d5,d6] [c5,c6] [b4,b5] [a4,a5] [g4,g5] [gb4,gb5] [f4,f5] [e4,e5]", // E Gb G A B G Gb E …
  AK: "~ [f4,f5] [ab4,ab5] [bb4,bb5] [c5,c6] ~ [ab4,ab5] [c5,c6] [f4,f5]@2 [bb4,bb5] [f4,f5] [bb4,bb5] [c5,c6] [d5,eb5,d6,eb6] ~, ~@5 [f4,f5]@2 ~@9", // F Ab Bb C Ab C F Bb …
  AL: "~ [gb5,gb6] ~ [f5,f6] [eb5,eb6] ~ [c5,c6] [bb4,bb5] ~ [ab4,ab5] ~@3 [f4,f5] ~ [eb4,eb5]", // Gb F Eb C Bb Ab F Eb
  AM: "[bb4,bb5]@3 ~ [bb4,bb5]@2 ~ [c5,c6]@2 [bb4,bb5]@2 [a4,a5]@3 ~ [a4,a5], ~@3 [bb4,bb5] ~@4", // Bb C Bb A Bb
  AN: "[bb4,bb5]@2 [a4,a5] [bb4,bb5]@11 ~ [f4,f5]", // Bb A Bb F
  AO: "[ab4,ab5]@2 ~ [f4,f5] [ab4,ab5] ~@2 [bb4,bb5]@2 [ab4,ab5]@2 [gb4,gb5]@3 [f4,f5] ~", // Ab F Ab Bb Ab Gb F
  AP: "[ab4,ab5] ~@2 ab5@7 ~@3 [db4,db5] [gb4,gb5] [ab4,ab5]", // Ab Db Gb Ab
  AQ: "[a4,a5]@2 [ab4,ab5]!2 [a4,a5] ~@2 [b4,b5]@2 [a4,a5] ~ [ab4,ab5]@2 ~@3", // A Ab A B A Ab
  AR: "[a4,a5] ~@2 [a4,a5]@2 [ab4,ab5] ~@7 [db4,db5] ~ [ab4,ab5]", // A Ab Db Ab
  AS: "[a4,a5] ~@2 [a4,a5] ~@2 [a4,a5] [b4,b5]@2 [a4,a5]@2 [ab4,ab5]@2 ~@3", // A B A Ab
  AT: "[a4,a5]@2 ~ [a4,a5]@2 [d4,d5]@2 ~@2 [f4,f5] [g4,g5] [ab4,ab5] [bb4,bb5]@2 [c5,c6] [d5,d6]", // A D F G Ab Bb C D
  AU: "[eb5,eb6]@2 [eb5,eb6]!2 ~ [db5,db6] ~ [eb5,eb6] ~@2 [b4,b5]@6, ~@9 [db5,db6]@2 ~@5", // Eb Db Eb B Db
  AV: "~@2 [eb5,eb6]!2 [db5,db6]@2 [eb5,eb6] [db5,db6]@2 [b4,b5]@2 [b4,b5]@2 ~ [db5,db6] ~", // Eb Db Eb Db B Db
  AW: "[b4,b5]@2 [db5,db6] ~ [b4,b5] [ab4,ab5] [gb4,gb5] ~@2 [gb4,gb5] ~ [gb4,gb5]@2 [e4,e5]@2 ~, ~@7 [ab4,ab5]@4 ~@5", // B Db B Ab Gb E Ab
  AX: "[ab4,ab5] ~@8 [eb4,eb5] [e4,e5] [gb4,gb5] [ab4,ab5] [a4,a5] [b4,b5] [db5,db6]", // Ab Eb E Gb Ab A B Db
  AY: "[eb5,eb6]@2 [eb5,eb6]!2 [db5,db6] ~ [eb5,eb6] [db5,db6]@2 [b4,b5]@2 [ab4,ab5]@5", // Eb Db Eb Db B Ab
  AZ: "~@2 [eb5,eb6]!2 [db5,db6] ~ [eb5,eb6] [db5,db6]@2 [b4,b5]@2 [b4,b5]@2 ~ [db5,db6] ~", // Eb Db Eb Db B Db
  BA: "~ [db5,db6] ~ [b4,b5] [ab4,ab5] ~ [gb4,gb5] [ab4,ab5]@2 [gb4,gb5] ~ [e4,e5]@2 ~@3, [b4,b5] ~@7", // Db B Ab Gb Ab Gb E B
  BB: "[ab4,ab5]@2 ~@7 [e4,e5] [f4,f5] [g4,g5] [a4,a5] [bb4,bb5] [c5,c6] [d5,d6]", // Ab E F G A Bb C D
  BC: "[e5,e6]@2 [e5,e6]!2 [d5,d6] ~ [e5,e6] [d5,d6]@2 [c5,c6]@2 [a4,a5]@5", // E D E D C A
  BD: "~@2 [a4,e5,a5,e6] ~ [a4,e5,a5,e6] [a4,d5,a5,d6] ~ [a4,e5,a5,e6] [a4,d5,a5,d6] [a4,c5,a5,c6] ~ [a4,c5,a5,c6] ~ [a4,a5] ~ [d5,d6], ~@7 [c5,c6]", // A5 D5 A5 D5 Am A D C
  BE: "[d5,d6]@3 ~ [a4,a5]@2 ~ [a4,a5]@2 [g4,g5] ~ [f4,f5]@2 ~@2 [g4,g5], [a4,a5] ~@13 [f4,f5]@2", // D A G F G A F
  BF: "[a4,a5] ~ [e4,e5]!3 [f4,f5] [e4,e5] [f4,f5] [e4,e5] [f4,f5] [g4,g5] [a4,a5] [bb4,bb5] [c5,c6] [d5,d6] [e5,e6]", // A E F E F E F G …
  BG: "[e5,e6]@2 [e5,e6]!2 ~ [d5,d6] [e5,e6] [d5,d6]@2 [c5,c6]@2 ~@5", // E D E D C
  BH: "~@2 [a4,e5,a5,e6]!2 ~ [a4,d5,a5,d6] [a4,e5,a5,e6] ~ [a4,d5,a5,d6] [a4,c5,a5,c6] ~ [a4,c5,a5,c6] ~ [a4,c5,a5,c6] [d5,d6] ~", // A5 D5 A5 D5 Am D
  BI: "[a4,d5,a5,d6]@3 ~ [g4,g5]@2 [a4,a5] [a4,a5]@2 [g4,g5]@2 [f4,f5]@4 [g4,g5]", BJ: "[a4,a5]@3 ~@5",
  BK: "[~@5 [a3,a4] [b3,b4] [c4,c5] [d4,d5] [e4,e5] [f4,f5] [g4,g5] [a4,a5] [g4,g5] [f4,f5] [e4,e5]@2 [b3,b4] [c4,c5] [d4,d5] [eb4,eb5] [d4,d5] [eb4,eb5] [f4,f5] [g4,g5] [a4,a5] [b4,b5] [c5,c6] [d5,d6] [eb5,eb6] [f5,f6] [g5,g6]]/2", // A B C D E F G A …
  BL: "~ [e4,e5] [f4,f5] [g4,g5] ~ [f4,f5] [g4,g5] [ab4,ab5] ~ [bb4,bb5] [b4,b5] [c5,c6]@2 [d5,d6] [e5,e6] [c5,c6], ~@2 [e4,e5] ~@5", // E F G F G Ab Bb B …
  BM: "~ [a4,a5] [b4,b5] [a4,a5] [c5,c6] [a4,a5] [d5,d6] [a4,a5] [e5,e6] [a4,a5] [d5,d6] [a4,a5] [c5,c6] ~ [a4,a5] ~", // A B A C A D A E …
  BN: "[a4,a5]!5 [g4,g5] [e4,e5] [a4,a5] ~@8", // A G E A
})).s("gm_pad_warm").gain(0.09)

// other · pad warm · "WARM PAD" · soft notes
// … 159 more lines

More by Stevie Wonder