Strudelify

You Might Need Somebody

Shola Ama

KeyE minorTempo84 bpm
0:00/0:00
// You Might Need Somebody — Shola Ama
// 84 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 86 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(84/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.

// chords · epiano2
const epiano2 = note(`<
  ~ A B C D E F G H I J K J L M N O P Q R S@2 T U V W X U@2 Y@2 Z AA@2 AB AC AD@2 AE L M N O P Q R S@2 T M AF W X M@2
  Y@2 Z AA@2 AB AC AD@2 AE AG AA@2 AB AC AD@2 AE AH AI AJ AK AH AL AM AK AN AO AM AK AP
>`.pickRestart({
  A: "[b3,d4,e4] ~@5 e4@11 e3 [d4,e4]@3 g4 b2@2, g4 ~@2 [g3,b3]@8 ~", B: "[d4,g4]@3 ~@4 e3, b4@7 ~@2 [c#4,e4,a4]@15",
  C: "~@11 b2 c#4@9 e3@3, [a3,d4,f#4] [a3,e4]", D: "[g3,b3,d4]@3 e4 ~@17 e3@3, ~@5 [g3,b3,d4]@19",
  E: "[b3,d4,e4,g4] ~@5 [g3,b3,d4,e4]@10 ~@2 [g4,b4]@3 [d4,d5] ~@2, ~@2 e3, ~@18 d4@2 ~ b2@3", // Em7 G D
  F: "[a3,d4,f#4]@4 ~@17 e3@2 b2, ~@4 [a3,c#4,e4]@19 ~", G: "[a3,d4,f#4]@11 b2 ~@9 e3@3, ~ [a3,c#4,e4]",
  H: "[e2,b3,d4,e4,a4]", I: "[g4,b4,d5] ~@5 [d4,g4,b4]@2 ~@4 [a3,d4,f#4]@4 ~ [a3,c#4,e4] ~@3 [g3,b3,d4] ~@2",
  J: "[g3,b3,e4]@3 d4 ~@2 [g3,b3,e4]@3 d4 ~ b3 [b3,d4,e4,g4] ~ [g3,b3,d4,e4] ~@2 [g3,b3,d4,e4]@7", // Em Em7
  K: "[g4,b4,d5] ~@5 [d4,g4,b4] ~@5 [a3,d4,f#4]@4 ~ [a3,c#4,e4] ~@3 [g3,b3,d4] ~@2", L: "[g3,b3,d4,e4,g4]",
  M: "[a3,c4,e4,g4] [g3,b3,d4,g4]", N: "[a3,c4,e4,g4]@12 [g3,b3,g4]@11 d4, ~@6 d4@5 ~",
  O: "g4@12 ~@6 a4@5 ~, [a3,b3,d#4], ~@12 f#4@11 ~", P: "[d4,f#4]@12 [e4,g4]@11 e4, [g3,b3]",
  Q: "[a3,c4,e4]@12 [g3,b3]@11 d4, g4@23 ~, ~@6 d4@5 ~", R: "[a3,c4,e4,g4]@12 [g3,b3,d4,g4]@11 e4",
  S: "[[d3,a3,d4,f#4]@14 ~ [d3,a3,d4,f#4] ~@2 [e3,b3,e4,g4]@2 [d3,a3,d4,f#4] [e3,b3,e4,g4]@2 d4@7 ~@5 a4@13, ~@23 [d3,a3]@25, ~@23 f#4@9 e4@16, ~@5 d5@3, ~@11 f#4@5]/2", // D Em D Em D5
  T: "[g3,b3,g4]@23 d4, [d4,e4]@11 ~", U: "[a3,c4,e4,g4]@3 [g3,b3,d4,g4]@4 ~",
  V: "[a3,c4,e4,g4]@9 [g3,g4]@12 ~@2 b3, ~@9 [b3,d4]@10 ~@5", W: "g4 [f#4,a4], [a3,b3,d#4]",
  X: "f#4@3 e4@2 g4, [g3,b3], d4 ~@23", // G
  Y: "[[d3,a3,d4,f#4,a4]@14 ~ [d3,a3,d4,f#4] ~@2 [e3,b3,e4,g4]@2 [d3,a3,d4,f#4] [e3,b3,e4,g4]@2 [d3,a3,d4,f#4]@16 [d3,a3,d4,f#4]@2 ~@3 [b2,b3,d4,g4]@4]/2", // D Em D Em D G
  Z: "~@9 e3@2 a3 a3@9 e3@2 [c3,a3,c4], [a3,c4,e4,g4]@11 ~ [b3,d4,g4]@12, ~@12 e4 ~@11", // F Am7 G
  AA: "[~@9 e3@2 c3 [a3,b3,d4,g4]@8 ~ [f#4,a4]@14 a3 [a3,c#4,e4] ~@2 [a3,d4,f#4] ~ [a3,c#4,e4] ~@3 [g3,b3,d4] ~@2, [a3,e4,g4]@11 ~@10 [a3,d4]@13 ~@14]/2", // G F#m A D A G A7 D5
  AB: "[g3,b3,e4]@3 d4 ~@2 [g3,b3,e4]@3 e3@2 b3 [g3,b3,d4,e4,g4] ~ [g3,b3,d4,e4] ~@2 g3@4 e3@2 [c3,a3], ~@9 d4 ~@7 [b3,d4,e4]@7", // Em Em7 F E7
  AC: "~@9 e3@2 [c3,a3] a3@9 e3@2 [c3,a3], [a3,c4,e4,g4]@11 ~ [b3,d4,g4]@12", // F Am7 G
  AD: "[a3@9 e3@2 [b2,a3] [a3,b3,d4,g4]@7 ~@2 [a3,f#4,a4]@14 c#4 [c#4,e4]@2 ~ [a3,f#4]@2 [a3,c#4,e4] ~@3 [g3,b3,d4]@2 ~, [c4,e4,g4]@12 e4 ~@8 d4@13 ~@2 a3 ~@2 d4 ~@4 e3@2 ~@2]/2", // B7 G D C#m D A G C
  AE: "[g3,b3,e4]@3 d4 ~@2 [g3,b3,e4]@3 d4 ~ b3 [b3,d4,e4,g4] ~ [g3,b3,d4,e4] ~@6 e3@3, ~@17 [g3,b3,d4,e4]@7", // Em Em7
  AF: "[a3,c4,e4,g4]@12 [g3,g4]@11 b3, ~@6 [b3,d4]@5 ~", // Am7 G Bm
  AG: "e4 ~@8 e3@2 a3 a3@9 e3@2 [c3,a3,c4], [a3,c4,g4]@11 ~ [b3,d4,g4]@12, ~@12 e4 ~@11", // F Am7 G
  AH: "[g4,b4,d5] ~@5 [d4,g4,b4]@2 ~@4 [e2,a3,d4,f#4]@5 [a3,c#4,e4] ~@3 [e3,g3,b3,d4] ~@2, e2 ~@11", // G D A Em7
  AI: "[g3,b3]@3 d4 ~@2 [g3,b3,e4]@3 d4 ~ g3 [b3,d4,e4,g4] ~ d4 ~@2 [g3,b3,d4,e4]@5 ~ b2, e2@10 ~@2 e2@11 ~, e4 ~@10 e3", // G Em Em7
  AJ: "[e2,g4,b4,d5] ~@5 [d4,b4]@2 ~ e3 ~@2 [e2,a3,d4,f#4]@5 [a3,c#4,e4] ~@2 e3 [g3,b3,d4] ~@2, ~@6 g4 ~@17", // Em7 G D A G
  AK: "[g3,b3,e4]@3 d4 ~@2 [g3,b3,e4]@3 e3@2 g3 [b3,d4,e4,g4] ~ [g3,b3,d4,e4] ~@2 e3 ~@3 e3@3, e2@9 d4 ~@2 e2@9 ~@3, ~@3 [g3,b3,d4,e4]", // Em Em7
  AL: "[g3,e4]@3 d4 ~@2 [g3,b3,e4]@3 d4 ~ g3 [b3,d4,e4,g4] ~ d4 ~@2 [g3,b3,d4,e4]@5 ~ b2, e2@10 ~@2 e2@11 ~, b3 ~@10 e3", // C Em Em7
  AM: "[e2,g4,b4,d5] ~@5 [d4,g4] ~@2 e3 ~@2 [e2,a3,d4,f#4]@5 [a3,c#4,e4] ~@3 [e3,g3,b3,d4] ~@2, ~@3 b4 ~@8", // Em7 G5 D A Em7
  AN: "[g4,b4,d5] ~@5 [d4,g4,b4]@2 ~@4 [e2,a3,d4,f#4]@5 [a3,c#4,e4] ~@2 e3 [g3,b3,d4] ~@2, e2 ~@11", // G D A G
  AO: "[g3,e4]@3 d4 ~@2 [g3,b3,e4]@3 d4 ~ g3 [b3,d4,e4,g4] ~ d4 ~@2 [g3,b3,d4,e4]@5 e3@2, e2@10 ~@2 e2@11 ~, b3@2 ~@20 b2 ~", // C Em Em7
  AP: "d5 ~@23",
})).s("gm_epiano2").gain(0.27)

// chords · epiano2 · soft notes
const epiano2_soft = note(`<
  ~ A B C D E ~ F ~@2 G ~@6 H I ~@12 J K L M ~@3 N ~@4 H I ~@12 J K L M ~@3 N J K L M ~@3 N ~ O P Q ~ O P Q ~ R P S ~
>`.pickRestart({
  A: "~@2 [g3,b3,d4,e4] ~@2 e3 d4@12 ~@3 e3@3", B: "a4 ~@22 b2", C: "~@10 e3@3 ~@10 b2", D: "~@3 [g3,b3] ~@19 b2",
  E: "~@2 [g3,b3,d4,e4] ~@15 b2 ~@5", F: "~@11 e3 ~@11 b2", G: "~@3 g3 ~@20", H: "~@23 c4", I: "~@22 c4 ~",
  J: "~@11 d4 ~@12", K: "c4@11 a3 ~@12", L: "~@23 b2", M: "~@5 b2 ~@6", N: "~@5 b2 ~@6, ~@3 e3 ~@4",
  O: "~@3 b3 ~@4 e3@3 b2@2 ~ [g3,b3,e4] ~@9", P: "~@10 b2 ~@13", Q: "~@3 b3 ~@5 b3 ~ b2@2 ~@11",
  R: "~@3 b3 ~@6 b2@2 ~@2 [g3,b3,e4] ~@9, ~@3 e3 ~@4", S: "~@3 b3 ~@5 b3 b2 ~@13",
})).s("gm_epiano2").gain(0.14)

// bass · electric bass finger
const bass = note(`<
  ~ A@3 B A@3 C A@3 D E F G H E F G I@2 E F G H E G@2 J@2 K L@2 M K L@2 D E F G H E F G I@2 E F G H E G@2 N@2 K L@2 M K
  L@2 D K L@2 M K L@2 D M A@2 O A@2 M D M A@2 O ~
>`.pickRestart({
  A: "e1@10 ~ e1 e1@11 ~", B: "e1@10 ~ e1 e1@6 a1@3 g1@3", C: "e1@10 ~ e1 e1@3 d2@2 e2 a1@2 b1 g1@2 a1",
  D: "e1@10 ~ e1 d2@2 ~ d2@2 ~ d2@2 ~ e2@3", E: "e1@10 ~ e1 e1@7 ~ e1 g1@3", F: "a1@10 ~ a1 a1@11 ~",
  G: "a1@10 ~ a1 a1@12", H: "b1@10 ~ b1 b1@5 ~ a1@2 g1@4",
  I: "[d2@10 ~ d2 d2@2 ~ d2@3 b1 ~ a1 b1@2 d2@11 ~ d2 d2@6 d2@2 b1@4]/2",
  J: "[d2@10 ~ d2 d2@2 ~ d2@2 ~ b1@2 a1 b1@2 d2@16 d2@4 ~ b1@4]/2", K: "a1@9 g1@3 a1@11 ~",
  L: "[a1@3 g1 a1@3 b1@5 a1@3 g1]/2", M: "e1@10 ~ e1 e1@12",
  N: "[d2@10 ~ d2 d2@2 ~ d2@2 ~ b1@2 a1 b1@2 d2@16 d2 ~@4 b1@4]/2", O: "e1@10 ~ e1 e1@6 a1@2 g1@4",
})).s("gm_electric_bass_finger").gain(0.36)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~ A@3 ~ B C@2 ~ D ~ D ~ E F G H E F G I@2 E F G H E F G J@2 K@2 L M K@2 N O E F G H E F G I@2 E F G H E F G J@2 K@2 L
  M K@2 N O K@2 L M K@2 N O P ~ P ~ P ~ P ~ P ~ P ~@2
>`.pickRestart({
  A: "[~@3 [b3,d4,e4,g4]@7 ~ [a3,c#4,e4]@9 ~@4]/3", B: "~@3 [b3,d4,e4,g4]@5", C: "[~@9 [c#4,e4,a4]@26 ~@13]/2",
  D: "~@6 [d4,g4,b4]@2 ~@4 [d4,f#4,a4]@5 [d4,e4,g4] ~@6", E: "~@2 [b3,d4,f#4] ~@5", F: "~@3 [g4,a4,c5] ~@8",
  G: "~@3 [e4,g4,b4] ~@8", H: "~@3 [d#4,f#4,b4]@2 ~@7",
  I: "[[d4,f#4,a4]@14 ~ [d4,f#4] ~@2 [e4,g4]@2 [d4,f#4] [e4,g4]@2 [d4,f#4]@16 ~@9]/2", // D Em D Em D
  J: "[[d4,f#4,a4]@14 ~ [d4,f#4] ~@2 [e4,g4]@2 [d4,f#4] [e4,g4]@2 [d4,f#4]@16 [d4,f#4] ~@4 [b3,d4,g4]@4, ~@39 a3@4 ~@5]/2", // D Em D Em D G
  K: "~@3 [g3,c4,e4] ~@8", L: "~@3 [b3,d4,f#4] ~@8",
  M: "~@3 [b3,d4,e4,g4] ~@2 [b3,d4,e4]@9 [b3,d4,e4,g4] ~@2 [g3,b3,d4,e4]@6, ~@6 g3@7 ~@11", N: "~@3 [a3,d4,f#4] ~@8",
  O: "[b3,d4,e4,g4]@4 ~ [g3,b3,e4]@16 ~@3", P: "~@6 [d4,g4,b4]@2 ~@4 [d4,f#4,a4]@4 ~ [d4,e4,g4] ~@6",
})).s("gm_electric_guitar_clean").gain(0.32)

// chords · pad poly
const pad_poly = note("<~ A B@3 C D@3 E ~ E ~@61 E ~ E ~ E ~ E ~ E ~ E ~@2>".pickRestart({
  A: "~@18 e4 ~@2 g4 ~@2", B: "[[d4,g4]@7 ~@2 [c#4,e4]@15 [d4,f#4]@12 [c#4,e4]@12 [b3,d4]@24, b4 a4@7]/3",
  C: "~@18 b4 ~@2 d5 ~@2", D: "[[d4,f#4] [c#4,e4]@5 [d4,f#4]@3 c#4@3 [b3,d4]@6, a4, ~ e4]/3",
  E: "~@12 [a4,d5,f#5]@5 [a4,c#5,e5] ~@6", // D A
})).s("gm_pad_poly").gain(0.32)

// chords · synth strings 1
const synth_strings_1 = note("<~@22 A@8 ~ B@3 C B@3 C ~@13 D E F G ~ B@3 C B@3 C B@3 C B@3 C ~@13>".pickRestart({
  A: "[b4@8 c5@3 b4@5 c5@3 ~@5 [d#4,f#4]@8 d5@8 [c5,e5]@3 [b4,d5]@5 [c5,e5]@3 b4@5 [a4,f#5]@8, [e4,g4]@3 ~ g4@3 ~, ~@19 b4@21 ~@11 d5@13]/8", // D#m C Bm C D Em
  B: "[[c6,e6]@4 [b5,d6]@4 [c6,e6]@4 ~@3 f#6@5 [a5,c#6,e6]@4, g6@5 ~@3, ~@3 [b5,d6]@2 ~]/3", C: "[g5,b5,d6]",
  D: "[b4,d5]", E: "[c5,e5] d5", F: "[c5,e5] [b4,d5]", G: "[f#4,a4,d5,f#5]",
})).s("gm_synth_strings_1").gain(0.12)

// chords · synth strings 1 · soft notes
const synth_strings_1_soft = note("<~@34 A ~@17 B@4 ~@4 A ~@3 A ~@3 A ~@17>".pickRestart({
  A: "~@10 f5 ~@13", B: "[~@3 b4 ~@4, [e4,g4]@73 ~@23]/4",
})).s("gm_synth_strings_1").gain(0.06)

// other · brass section
const brass_section = note("<~ A B@3 C D@2 ~ E ~ E ~@61 E ~ E ~ E ~ E ~ E ~ E ~@2>".pickRestart({
  A: "~@18 e4 ~@2 g4 ~@2", B: "[b4@9 a4@50 ~@13]/3", C: "~@18 b4 ~@2 d5 ~@2", D: "[f#4 e4@11]/2",
  E: "~@12 f#5@5 e5 ~@6",
})).s("gm_brass_section").gain(0.54)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@4 A ~@7 B C@3 ~ C@3 ~ D C@3 ~ C@3 ~@2 E@3 ~ F@3 ~ C@3 ~ C@3 ~ D C@3 ~ C@3 ~@2 E@3 ~ F@3 ~ E@3 ~ F@3 ~@14
>`.pickRestart({
  A: "~@14 e4 ~@2 d4 g4@3 ~@3", B: "~@9 e5@2 ~", C: "~@14 d3!2 ~@2 e3 ~@5", D: "~@18 a3@2 ~ a3@2 g3",
  E: "[~@14 e3!2 ~@2 g3 ~@2 b3@2 a3@7 ~@8 e3!2 ~@2 g3 ~@2 [b3,d4]@13 ~@14]/3", // Bm
  F: "[~@14 e3!2 ~@2 g3 ~@2 b3@2 a3@7 ~@8 e3!2 ~@2 g3 ~@2 [b3,d4]@10 ~@17]/3", // Bm
})).s("gm_electric_guitar_muted").gain(0.36)

// other · overdriven guitar
const overdriven_guitar = note("<~@4 A B C D E ~@29 F G H I@2 G J K@3 L@2 ~@24 M@2 N ~ O P@2 ~ Q@3 ~>".pickRestart({
  A: "~@18 e4@2 ~ g4 ~@2", B: "a4!2", C: "~@18 b4@4 a4 g4", D: "a4", E: "g4@7 ~", F: "~@19 g4@5, ~@9 e4 ~@2",
  G: "a4 b4", H: "c5@2 ~@2 g5@2 ~ g5 ~ b4@15, ~@3 c5@2 ~@19",
  I: "[c5@2 ~@2 g5@2 ~ g5@2 b4@9 a4@3 b4@11 ~ b4 d5 e5 g5 e5 g5 e5 d5 [e4,b4]@2 g4@5, ~@3 c5@2 ~@43]/2", // E5
  J: "c5@2 ~ c5 g5@2 ~ g5 ~ b4@15",
  K: "[c5@2 ~ c5 g5@2 ~ g5 ~ b4@9 b4@3 a4@16 ~@2 a4 ~@2 b4@2 d5 e5@2 d5@7 e5@17 d5, ~@54 d5 ~@17]/3", L: "e5/2",
  M: "[~@12 a4@11 e4@6 ~@19]/2", N: "~@6 a5@3 g5@2 e5 g5 ~ a5@2 g5@7 ~", O: "e5@9 d5@2 ~ a4@2 ~ a4@2 ~ a4@2 g4@4",
  P: "[~@24 a5 ~@7 a5 ~ g5 ~ a5@2 a5 ~ g5 ~ a5@2 g5@4, ~@23 b5@8 ~@17]/2",
  Q: "[~@12 a5@2 ~ a5@2 g5 a5@2 g5@10 ~@17 e5@10 d5@2 ~ a4@2 ~ a4@2 g4 a4@2 g4@4]/3",
})).s("gm_overdriven_guitar").gain(0.36)

// other · overdriven guitar · soft notes
const overdriven_guitar_soft = note("<~@74 A ~@2 B C D ~@3 B E ~>".pickRestart({
  A: "~@22 g4 ~", B: "~@23 d5", C: "~@11 e5 ~@5 g4 ~@6", D: "~@23 [b4,g5]", E: "~@11 e5 ~@12",
})).s("gm_overdriven_guitar").gain(0.18)

// chords · string ensemble 1
const string_ensemble_1 = note("<~@9 A@6 ~@33 B@3 C ~@21 D@8 ~@5>".pickRestart({
  A: "[[e6,b6]@121 ~@23]/6", B: "[e6@11 a5]/3", C: "b5", D: "[e6,b6]/8",
})).s("gm_string_ensemble_1").gain(0.22)

// drums · kick
const kick = s("bd").struct(`<
  ~ A@20 B A@8 B C D@2 A C D@2 A@9 B A@8 B C D@2 A C D@2 A C D@2 A C D@2 A@13 ~
>`.pickRestart({
  A: "x ~@10 x!2 ~@11", B: "x ~@10 x!2 ~@5 x ~@4 x", C: "x ~@2 x!2 ~@3", D: "x ~@2 x!2 ~@2 x",
})).gain(0.36)

// drums · snare
const snare = s("sd").struct("<A B@7 C D B D E B@8 F B@8 G B@16 F B@8 G B@28 ~>".pickRestart({
  A: "~@6 x!2", B: "~ x ~ x", C: "~@6 x ~@11 x ~@2 x!3", D: "~@6 x ~@11 x ~@2 x ~ x", E: "~@2 x ~@3 x!2",
  F: "~@6 x ~@8 x ~@2 x ~ x ~@3", G: "~@6 x ~@4 x!2 ~@2 x ~@2 x ~ x ~@3",
})).gain(0.41)

// drums · hihat
const hihat = s("hh").struct("<~ A B@6 C D E@2 F A B@8 A B@3 A B@2 A G B@8 A B@8 A B@3 A B@2 A G B@28 ~>".pickRestart({
  A: "~@2 x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x ~@3", B: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x ~@3",
  C: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~@5", D: "~@2 x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x",
  E: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x", F: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x ~@6",
  G: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~@11",
})).gain(0.23)

// drums · mid tom
const mid_tom = s("mt").struct("<[~@23 x] ~@85>").gain(0.36)

// drums · open hat
const open_hat = s("oh").struct("<~ A@7 ~@5 A@6 ~ A@8 ~ A ~ A@14 ~ A@8 ~ A ~ A@28 ~>".pickRestart({
  A: "~@7 x",
})).gain(0.36)

// drums · high tom
const high_tom = s("ht").struct("<[~@11 x] ~@85>").gain(0.36)

// drums · crash
const crash = s("cr").struct(`<
  ~ A ~@7 A ~@3 A ~@5 B ~@2 A ~@3 A ~ B A C A ~@3 A ~@3 A ~@5 B ~@2 A ~@3 A ~ B A C A ~@3 A ~@3 A ~@3 A ~@3 A ~@7 A ~@4
>`.pickRestart({
  A: "x", B: "~@7 x", C: "~@5 x",
})).gain(0.36)

// drums · tambourine
const tambourine = s("tb").struct("<~ [~ x ~@2]!30 ~@8 [~ x ~@2]!18 ~@16 [~ x ~@2]!12 ~>").gain(0.36)

stack(
  epiano2, epiano2_soft, bass, electric_guitar_clean, pad_poly, synth_strings_1, synth_strings_1_soft, brass_section,
  electric_guitar_muted, overdriven_guitar, overdriven_guitar_soft, string_ensemble_1, kick, snare, hihat, mid_tom,
  open_hat, high_tom, crash, tambourine
)