Strudelify

Love Child

The Supremes

KeyA majorTempo103 bpm
0:00/0:00
// Love Child — The Supremes
// 103 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 8, 4/4 at bar 8, 2/4 at bar 27, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 80 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): elec guitar.
setcpm(103/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 pick · "bass"
const bass = note(`<
  ~@8 A B C D E F G H I F G H J ~@6 K L M N O P Q R S T Q R S U V W V X ~@6 A B C D E F G H I F G H J F G H I F G H J
  ~@8
>`.pickRestart({
  A: "e2@3 ~ e2@4 ~@8", B: "g1@4 ~@3 g1!2 ~ g1@4 ~@2", C: "c2@4 ~@3 c2!2 a1 g1 ~ c2@2 b1@2",
  D: "a1@2 a1@4 ~ e2 a2 ~ a2@4 a2@2", E: "f2@4 f2@4 e2!2 ~@2 e2@4", F: "a1@2 a1@4 ~ e2 a1@2 a1@4 ~@2",
  G: "g2@2 g2@4 d2 g2 ~ g2 g2@2 g2@2 g2 ~", H: "f2@2 f2@4 ~ c2 f2@2 f2@4 f2 ~",
  I: "e2@2 e2@4 b1 e2 ~ e2 e2@2 g1 ~ g#1@2", J: "e2@2 e2@4 b1 e2 ~ e2 e2@2 e2@4", K: "~@8 e2@3 ~ e2@4",
  L: "~@8 g1@4 ~@3 g1", M: "g1 ~ g1@4 ~@2 c2@4 ~@3 c2", N: "c2 a1 g1 ~ c2@2 b1@2 a1@2 a1@4 ~ e2",
  O: "a2 ~ a2@4 a2@2 f2@4 f2@4", P: "e2!2 ~@2 e2@4 a1@2 a1@4 ~ e2", Q: "a1@2 a1@4 ~@2 g2@2 g2@4 d2 g2",
  R: "~ g2 g2@2 g2@2 g2 ~ f2@2 f2@4 ~ c2", S: "f2@2 f2@4 f2 ~ e2@2 e2@4 b1 e2",
  T: "~ e2 e2@2 g1 ~ g#1@2 a1@2 a1@4 ~ e2", U: "~ e2 e2@2 e2@4 a1 ~ a1@2 a2@2 ~ a2",
  V: "a1 ~ a1@2 a2@2 ~ a1!2 ~ a1@2 a2@2 ~ a2", W: "a1 ~ a1@2 a2@2 ~@2 a1 ~ a1@2 a2@2 ~ a2", X: "a1 ~ a1@2 a2@2 ~@10",
})).s("gm_electric_bass_pick").gain(0.5)

// other · electric guitar muted · "mute guitar"
const electric_guitar_muted = note(`<
  ~ A B C D E F G H I J K L ~ M ~ N ~ M ~ N O P Q R S T U V W X Y Z ~ AA ~ AB ~ AA ~ AB ~ AC ~ AD B C D E F G AE I J K L
  ~ M ~ N ~ M ~ N ~ M ~ N ~ M ~ N ~@8
>`.pickRestart({
  A: "~@9 a2!2 [a2,d3] [a2,e3] g3 a2!2, ~@4 [a2,a3] ~@3", // D5 A5 A
  B: "[a2,g3] a2!2 [a2,d3] [a2,e3] g3 a2!2 [a2,a3]@2 a2 [a2,d3] [a2,e3] g3 a2!2", // A7 D5 A5 A D5 A5
  C: "[a2,g3] ~ a2 [a2,d3] [a2,e3] [a2,g3] a2!2 [a2,a3]@2 a2 [a2,d3] [a2,e3] [a2,g3] a2!2", // A7 D5 A5 A7 A D5 A5 A7
  D: "[a2,g3] a2!2 [a2,d3] [a2,e3] [a2,g3] a2!2 [a2,a3]@2 a2 [a2,d3] [a2,e3] [a2,g3] a2!2", // A7 D5 A5 A7 A D5 A5 A7
  E: "[a2,g3] a2!2 [a2,d3] [a2,e3] g3 a2!5 ~ a2 [a2,a3] ~ a2, ~@8 a3@3 [a2,a3]@2 ~ [a2,a3]@2", // A7 D5 A5 A
  F: "g#2!3 ~ g#2 [g#2,g#3] ~ g#2 g2!3 ~ g2 [g2,g3] ~ g2, g#3@3 [g#2,g#3]@2 ~ [g#2,g#3]@2 g3@3 [g2,g3]@2 ~ [g2,g3]@2", // G# G G# G
  G: "f#2!3 ~ f#2 [f#2,f#3] ~ f#2 f2!3 ~ f2 [f2,f3] ~ f2, f#3@3 [f#2,f#3]@2 ~ [f#2,f#3]@2 f3@3 [f2,f3]@2 ~ [f2,f3]@2", // F# F F# F
  H: "e2 ~@3 e2 ~@7 e2 f#2 a2 f#2, e3 ~", I: "a2 ~ b2@4 ~@8 b2!2", J: "c3!3 ~ c3@4 ~@4 c3 d3 e3 ~", K: "e3 ~@3",
  L: "f3!2 ~ f3 f3@3 ~ g#3!2 ~@2 g#3@3 ~", M: "~@8 [a3,a4]@3 ~ [b3,b4]@3 ~", N: "~@8 [b3,b4]@3 ~ [c4,c5]@3 ~",
  O: "~ a2!2 [a2,d3] [a2,e3] g3 a2!2 [a2,g3] a2!2 [a2,d3] [a2,e3] g3 a2!2, [a2,a3] ~@7", // D5 A5 A7 D5 A5 A
  P: "[a2,a3]@2 a2 [a2,d3] [a2,e3] g3 a2!2 [a2,g3] ~ a2 [a2,d3] [a2,e3] [a2,g3] a2!2", // A D5 A5 A7 D5 A5 A7
  Q: "[a2,a3]@2 a2 [a2,d3] [a2,e3] [a2,g3] a2!2 [a2,g3] a2!2 [a2,d3] [a2,e3] [a2,g3] a2!2", // A D5 A5 A7 D5 A5 A7
  R: "[a2,a3]@2 a2 [a2,d3] [a2,e3] [a2,g3] a2!2 [a2,g3] a2!2 [a2,d3] [a2,e3] g3 a2!2", // A D5 A5 A7 D5 A5
  S: "a2!3 ~ a2 [a2,a3] ~ a2 g#2!3 ~ g#2 [g#2,g#3] ~ g#2, a3@3 [a2,a3]@2 ~ [a2,a3]@2 g#3@3 [g#2,g#3]@2 ~ [g#2,g#3]@2", // A G# A G#
  T: "g2!3 ~ g2 [g2,g3] ~ g2 f#2!3 ~ f#2 [f#2,f#3] ~ f#2, g3@3 [g2,g3]@2 ~ [g2,g3]@2 f#3@3 [f#2,f#3]@2 ~ [f#2,f#3]@2", // G F# G F#
  U: "f2!3 ~ f2 [f2,f3] ~ f2 e2@4 e2@4, f3@3 [f2,f3]@2 ~ [f2,f3]@2 e3@8", V: "~@4 e2 f#2 a2 f#2 a2 ~ b2@4 ~@2",
  W: "~@6 b2!2 c3!3 ~ c3@4", X: "~@4 c3 d3 e3 ~ e3@4 ~@4", Y: "~@8 f3!2 ~ f3 f3@3 ~", Z: "g#3!2 ~@2 g#3@3 ~@9",
  AA: "[a3,a4]@3 ~ [b3,b4]@3 ~@9", AB: "[b3,b4]@3 ~ [c4,c5]@3 ~@9", AC: "~@4 e3 f#3 a3 f#3 a3@4 ~@4",
  AD: "~@4 e3 f#3 a3 f#3 ~ a2!2 [a2,d3] [a2,e3] g3 a2!2, ~@4 [a2,a3] ~@3", AE: "e2@4 e2@5 ~@3 e2 f#2 a2 f#2, e3 ~",
})).s("gm_electric_guitar_muted").gain(0.22).pan(0)

// chords · electric guitar clean · "elec guitar"
const electric_guitar_clean = note(`<
  A B ~@11 C D E F C D E F ~@12 G ~ H ~ G ~ H ~@16 C D E F C D E F C D E F C D E F ~@8
>`.pickRestart({
  A: "~@8 [d4,f4,b4]@3 [f4,a4]!2 ~@3", B: "[d4,f4,c5]@3 [f4,b4]!2 [d4,f4,a4] ~@10", C: "~@8 [e3,a3,c4] ~@7",
  D: "~@5 [g3,b3,d4] ~@10", E: "~@8 [a3,c4,f4] ~@7", F: "~@5 [g#3,b3,e4] ~@10", G: "[e3,a3,c4] ~@12 [g3,b3,d4] ~@2",
  H: "[a3,c4,f4] ~@12 [g#3,b3,e4] ~@2", // F E
})).s("gm_electric_guitar_clean").gain(0.44).pan(0)

// chords · acoustic guitar steel · "acoustic guitar"
const acoustic_guitar_steel = note(`<
  ~@8 A ~@4 B C D E B C D E ~@6 F@2 ~@3 G@8 H ~@10 A ~@4 B C D E B C D E B C D E B C D E ~@8
>`.pickRestart({
  A: "[e2,b2,e3,g#3,b3,e4]@3 ~ [e2,b2,e3,g#3,b3,e4]@8 ~@4", // E
  B: "[a3,c4,e4]!4 [a3,c4,e4]@2 [a3,c4,e4] [a3,c4,e4]@2 [a3,c4,e4]!7", // Am
  C: "[g3,b3,d4]!4 [g3,b3,d4]@2 [g3,b3,d4] [g3,b3,d4]@2 [g3,b3,d4]!7", // G
  D: "[f3,a3,c4]!4 [f3,a3,c4]@2 [f3,a3,c4] [f3,a3,c4]@2 [f3,a3,c4]!7", // F
  E: "[e3,g#3,b3]!4 [e3,g#3,b3]@2 [e3,g#3,b3] [e3,g#3,b3]@2 [e3,g#3,b3]!7", // E
  F: "[~@8 [e2,b2,e3,g#3,b3,e4]@3 ~ [e2,b2,e3,g#3,b3,e4]@8 ~@12]/2", // E
  G: "[~@8 [a3,c4,e4]!4 [a3,c4,e4]@2 [a3,c4,e4] [a3,c4,e4]@2 [a3,c4,e4]!7 [g3,b3,d4]!4 [g3,b3,d4]@2 [g3,b3,d4] [g3,b3,d4]@2 [g3,b3,d4]!7 [f3,a3,c4]!4 [f3,a3,c4]@2 [f3,a3,c4] [f3,a3,c4]@2 [f3,a3,c4]!7 [e3,g#3,b3]!4 [e3,g#3,b3]@2 [e3,g#3,b3] [e3,g#3,b3]@2 [e3,g#3,b3]!7 [a3,c4,e4]!4 [a3,c4,e4]@2 [a3,c4,e4] [a3,c4,e4]@2 [a3,c4,e4]!7 [g3,b3,d4]!4 [g3,b3,d4]@2 [g3,b3,d4] [g3,b3,d4]@2 [g3,b3,d4]!7 [f3,a3,c4]!4 [f3,a3,c4]@2 [f3,a3,c4] [f3,a3,c4]@2 [f3,a3,c4]!7 [e3,g#3,b3]!4 [e3,g#3,b3]@2 [e3,g#3,b3]!2]/8", // Am G F E Am G F E
  H: "~ [e3,g#3,b3]!7 ~@8", // E
})).s("gm_acoustic_guitar_steel").gain(0.16).pan(0)

// chords · acoustic guitar steel · "acoustic guitar" · soft notes
const acoustic_guitar_steel_2 = note("<~@40 A@5 ~@35>".pickRestart({
  A: "[~@8 [a3,c#4,e4]!4 [a3,c#4,e4]@2 [a3,c#4,e4] [a3,c#4,e4]@2 [a3,c#4,e4]!7 [d3,f#3,a3]!4 [d3,f#3,a3]@2 [d3,f#3,a3] [d3,f#3,a3]@2 [e3,g#3,b3]!7 [a3,c#4,e4]!4 [a3,c#4,e4]@2 [a3,c#4,e4] [a3,c#4,e4]@2 [a3,c#4,e4]!7 [d3,f#3,a3]!4 [d3,f#3,a3]@2 [d3,f#3,a3] [d3,f#3,a3]@2 [e3,g#3,b3]!7 ~@8]/5", // A D E A D E
})).s("gm_acoustic_guitar_steel").gain(0.1).pan(0)

// other · string ensemble 1 · "strings"
const string_ensemble_1 = note(`<
  ~ A ~@6 B C D E F G H I J G H I J ~@6 K@5 L M N@3 M O@3 ~@10 B P Q R S G H I J G H I J G H I J G H I J ~@8
>`.pickRestart({
  A: "~@4 [f#5,a6] [d5,e5] [b4,c#5] a4 ~@8", B: "[g#3,e4]@3 [g#3,e4] [g#3,e4]@12", C: "a2 b2@5 ~@2",
  D: "c3@12 c3 d3 e3@2", E: "e3", F: "f3 e3", G: "a5@4 ~@3 e5 d6 c6 ~ e5 b5@2 a5@2", H: "g5@2 a5 b5",
  I: "a5@11 f5 a5 b5 c6@2", J: "b5@5 e5 b5 c6",
  K: "[~@8 [g#3,e4]@3 [g#3,e4] [g#3,e4]@12 a2@2 b2@10 ~@4 c3@12 c3 d3 e3@2 e3@16 f3@8]/5", L: "e3@8 a5@4 ~@3 e5",
  M: "d6 c6 ~ e5 b5@2 a5@2 g5@8", N: "[a5@4 b5@4 a5@11 f5 a5 b5 c6@2 b5@10 e5@2 b5@2 c6@2 a5@4 ~@3 e5]/3",
  O: "[a5@4 b5@4 a5@11 f5 a5 b5 c6@2 b5@10 e5@2 b5@2 c6@2 ~@8]/3", P: "a2 b2@5 g5 f#5",
  Q: "[c3,e5]@12 [c3,c5] d3 e3@2, ~@14 b4 ~", R: "[e3,a4]", S: "f5 e5",
})).s("gm_string_ensemble_1").gain(0.24).pan(1)

// other · string ensemble 1 · "strings2"
const string_ensemble_1_2 = note(`<
  ~@9 A B C D E F G H E F G H ~@7 I@3 J K L M@3 L N@3 O P Q P ~@7 A B C D E F G H E F G H E F G H E F G H ~@8
>`.pickRestart({
  A: "a2 b2@5 ~@2", B: "c3@12 c3 d3 e3@2", C: "a3@2 b3 c4", D: "a3 g#3", E: "a4@4 ~@3 e4 d5 c5 ~ e4 b4@2 a4@2",
  F: "b4@2 c5 d5", G: "c5@11 c5!2 d5 e5@2", H: "e5@5 e4 g#4 a4", I: "[~@8 a2@2 b2@10 ~@4 c3@12 c3 d3 e3@2 a3@8]/3",
  J: "b3 c4 a3@2", K: "g#3@8 a4@4 ~@3 e4", L: "d5 c5 ~ e4 b4@2 a4@2 b4@8",
  M: "[c5@4 d5@4 c5@11 c5!2 d5 e5@2 e5@10 e4@2 g#4@2 a4@2 a4@4 ~@3 e4]/3",
  N: "[c5@4 d5@4 c5@11 c5!2 d5 e5@2 e5@10 e4@2 g#4@2 a4@2 ~@8]/3", O: "~@2 f#6 e6 d6@4", P: "b5 ~@3",
  Q: "~ d6 f#6 e6 d6@4",
})).s("gm_string_ensemble_1").gain(0.24).pan(0)

// chords · piano
const piano = note(`<
  ~@2 A B@2 C D E F G H I J ~@9 K L K M N O@2 P Q R S ~@7 T U V U W A B@2 C D E F G H I J ~@24
>`.pickRestart({
  A: "~ [c#5,e5]", B: "[[d5,f#5]@8 [d5,f#5] [a4,c#5] ~ [a4,c#5]@8 ~@5 [c#5,e5]@8]/2",
  C: "[d5,f#5]@8 [d5,f#5] [a4,c#5] ~ [a4,c#5]@4 ~", D: "[g#4,b4,e5] [g4,a4,c#5,e5]", E: "[f#4,a4,d5] [d4,f4,a4]",
  F: "[e4,g#4,b4]", G: "[g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]!2",
  H: "[g4,c5,e5]@2 [g4,c5,e5]@2 [g4,c5,e5]@2 [g4,c5,e5]!2", I: "[a4,c5,e5]@2 [a4,c5,e5]@2 [a4,c5,e5]@2 [a4,c5,e5]!2",
  J: "[a4,c5,f5]@2 [a4,c5,f5]@2 [g#4,b4,e5]@2 [g#4,b4,e5] ~", K: "[c#5,e5] [d5,f#5]",
  L: "[d5,f#5] [a4,c#5] ~ [a4,c#5]@8 ~@5", M: "[d5,f#5] [a4,c#5] ~ [a4,c#5]@4 ~ [g#4,b4,e5]@8",
  N: "[g4,a4,c#5,e5] [f#4,a4,d5]", O: "[[d4,f4,a4]@2 [e4,g#4,b4]@4 [g4,b4,d5]!2]/2",
  P: "[g4,b4,d5]@2 [g4,b4,d5]!2 [g4,c5,e5]@2 [g4,c5,e5]@2", Q: "[g4,c5,e5]@2 [g4,c5,e5]!2 [a4,c5,e5]@2 [a4,c5,e5]@2",
  R: "[a4,c5,e5]@2 [a4,c5,e5]!2 [a4,c5,f5]@2 [a4,c5,f5]@2", S: "[g#4,b4,e5]@2 [g#4,b4,e5] ~@5", T: "~ [a3,e4,a4,c#5]",
  U: "~@9 [e4,b4]@2 ~ [e4,b4]@4, ~@4 d4 ~@3", V: "~ [e4,b4]@2 ~ [e4,b4]@4 [a3,e4,a4,c#5]@8, d4 ~@7",
  W: "~ [e4,b4]@2 ~ [e4,b4]@4 ~@8, d4 ~@7", // E5
})).s("gm_piano").gain(0.19).pan(1)

// other · vibraphone · "vibes"
const vibraphone = note(`<
  ~@2 A B A B ~@2 C ~@4 D E F G D E F G ~ H I H I ~ J ~@4 K A L M N A L M O ~@4 A B A B ~@2 C ~@4 D E F G D E F G D E F
  G D E F G ~@8
>`.pickRestart({
  A: "~@2 g5 ~", B: "f#5@4 ~@4 f#5 e5 ~ e5@4 ~", C: "e5!2 ~@2", D: "a5 ~@3", E: "g5 ~ a5 b5", F: "f5 ~@3",
  G: "e5@2 ~@2 e5@2 b5 c6", H: "g5 ~ f#5 ~", I: "f#5 e5 ~ e5@4 ~@9", J: "~@2 e5!2", K: "~@2 a5 ~", L: "a5 b5 f5 ~",
  M: "~@2 e5 ~", N: "e5@2 b5 c6 a5@2 ~@2", O: "e5@2 b5 c6 ~@4",
})).s("gm_vibraphone").gain(0.32).pan(0.2)

// other · vibraphone · "vibes" · soft notes
const vibraphone_soft = note("<~@41 [~@2 f#5 e5 d5@4] [b4 ~@3] [~ d5 f#5 e5 d5@4] [b4 ~@3] ~@35>")
  .s("gm_vibraphone").gain(0.16).pan(0.2)

// other · orchestral harp · "harp"
const orchestral_harp = note("<~@6 A B C ~@11 D ~@5 E F@2 ~@11 G ~@8 A B C ~@11 D ~@7 D ~@8>".pickRestart({
  A: "~ [a4,c#5,e5]", B: "[f#4,a4,d5] [d4,f4,a4]", C: "[e4,g#4,b4]", D: "~@8 [d5,e5] [b4,c#5] [g#4,a4] [e4,f#4] d4 ~@3",
  E: "[a4,c#5,e5] [f#4,a4,d5]", F: "[[d4,f4,a4] [e4,g#4,b4]@2 ~]/2", G: "[d5,e5] [b4,c#5] [g#4,a4] [e4,f#4] d4 ~@11",
})).s("gm_orchestral_harp").gain(0.48).pan(1)

// other · orchestral harp · "harp" · soft notes
const orchestral_harp_soft = note("<~@12 A B ~@18 C ~@22 A B ~@23>".pickRestart({
  A: "~@9 a4 [e4,f4,g4] [b3,c4,d4] [g3,a3,b4] [g#4,a#4,c5] [c#5,d#5,f5] [g5,g#5,a#5]", B: "c6 ~@15",
  C: "~ a4 [e4,f4,g4] [b3,c4,d4] [g3,a3,b4] [g#4,a#4,c5] [c#5,d#5,f5] [g5,g#5,a#5] c6 ~@7", // Em Bm G G# C# Gm
})).s("gm_orchestral_harp").gain(0.3).pan(1)

// other · whistle
const whistle = note("<~@41 [~@2 f#7 e7 d7@4] [b6 ~@3] [~ d7 f#7 e7 d7@4] [b6 ~@3] ~@35>")
  .s("gm_whistle").gain(0.07).pan(0.8)

// drums · kick
const kick = s("bd").struct(`<
  ~ A ~@7 B@3 C D@7 E D ~@6 F G@3 H I@3 J I@3 K ~@3 A ~@7 B@3 L M I@3 N I@3 M I@3 B@4 ~@8
>`.pickRestart({
  A: "~ x", B: "x ~ x ~ x!3 ~", C: "x ~@7 x!2 ~@2 x ~@3", D: "x", E: "x ~@4 x!2 ~", F: "~@2 x!2", G: "x!3 ~ x ~ x ~",
  H: "x!2 ~@2 x ~@3 x ~@7", I: "~ x ~@3 x ~@2", J: "~ x ~@2 x!2 ~@2", K: "~ x ~@6", L: "x ~@3 x ~@3 x!2 ~@2 x ~@3",
  M: "x ~@4 x ~@2", N: "x!2 ~@3 x ~@2",
})).gain(0.7)

// drums · snare
const snare = s("sd").struct(`<
  ~ A ~@6 B C@3 ~@8 D ~@7 E C@3 F G@3 H G@3 H G@3 I ~@6 B C@3 J G@3 K G@3 K G@3 K G@3 L ~@8
>`.pickRestart({
  A: "~ x", B: "~@12 x!2 ~@2", C: "~ x ~ x", D: "~@7 x", E: "~@4 x!2 ~@6 x ~@3", F: "x!2 ~ x ~@2 x ~ x ~@3 x ~@3",
  G: "x!4", H: "x ~ x ~ x!2 ~@2 x ~@3 x ~@3", I: "x ~@3 x ~ x!2 ~@8", J: "~@4 x ~@3 x!2 ~ x ~@2 x ~",
  K: "x ~@3 x ~@3 x ~ x ~ x!2 ~@2", L: "x ~@3 x ~@3 x ~@3 x!2 ~@2",
})).gain(0.78)

// drums · hihat
const hihat = s("hh").struct("<~ [~@4 x!4] [x!8]!70 ~@8>").gain(0.62)

// drums · low tom
const low_tom = s("lt").struct("<~@8 [~@7 x] ~@19 [~@3 x ~@4] ~@22 [~@7 x] ~@28>").gain(0.78)

// drums · open hat
const open_hat = s("oh").struct("<[~@12 x!4] [x!4 ~@12] ~@78>").gain(0.47)

// drums · high tom
const high_tom = s("ht").struct("<~@36 A ~@3 A ~@18 B ~@3 B ~@3 B ~@3 B ~@8>".pickRestart({
  A: "~@3 x ~@4", B: "~@7 x",
})).gain(0.78)

// drums · tambourine
const tambourine = s("tb").struct("<~ [~@8 x!8] [x!16]!41 [x!4 ~@4 x!8] [x!16]!28 ~@8>").gain(0.62)

stack(
  bass, electric_guitar_muted, electric_guitar_clean, acoustic_guitar_steel, acoustic_guitar_steel_2, string_ensemble_1,
  string_ensemble_1_2, piano, vibraphone, vibraphone_soft, orchestral_harp, orchestral_harp_soft, whistle, kick, snare,
  hihat, low_tom, open_hat, high_tom, tambourine
)

More by The Supremes