Strudelify

Insieme a te non ci sto piu

Caterina Caselli

KeyB majorTempo85 bpm
0:00/0:00
// Insieme a te non ci sto piu — Caterina Caselli
// 85 bpm, 2/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 135 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85/2)

// 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.

// other · french horn · "Corno"
const french_horn = note(`<
  ~@2 A B C D E@2 ~@2 F@4 G@4 ~@12 F@4 G@4 H I J@2 ~@14 E@2 ~@2 K@2 L@2 ~@3 M@2 ~@11 F@4 G@4 H I N@2 ~@2 F@4 G@4 ~@8 E@2
  ~@2 E@2 ~@2 E@2 ~@2 E@2 ~@2 E@2 ~@2 E@2 ~@3
>`.pickRestart({
  A: "d#4@3 e4", B: "f#4 g#4 f#4@4 g#4 a#4", C: "b4", D: "c#5", E: "[e5@3 d#5@9 ~@4]/2", F: "[b3@47 ~]/4",
  G: "[f#3 d#3]/4", H: "e3", I: "f#3", J: "[b3@3 ~]/2", K: "[~@12 e4@5 d#4@19 c#4@6 d#4@6]/2",
  L: "[e4@7 d#4@28 ~@13]/2", M: "[~@11 f#4@11 ~ e4@25]/2", N: "[e5@3 d#5@9 ~@4, b3@3 ~]/2",
})).s("gm_french_horn").gain(0.19).pan(0.7)

// bass · electric bass finger · "Basso"
const bass = note(`<
  ~@2 A B C D E F G H@2 I J@2 K@2 L M N O L P Q R P S E F G H@2 I J@2 K@2 L M T U V W Q X Y Z AA X Y AB AC AD AE AF AG
  AH E F G H@2 I J@2 K@2 L M N O L P Q R P S E F G H@2 I J@2 K@2 L M T U AI AJ G H@2 I J@2 K@2 L M N O L P Q R P S E F G
  AK E F G AK E F G AK E F G AK E F G AK E F G AK ~
>`.pickRestart({
  A: "b1@16 ~@3 b1@2 ~@3", B: "~ a#1@13 ~@4 a#1@2 ~@4", C: "g#1@13 ~@5 g#1@2 ~@4", D: "f#1@13 ~@5 f#1@2 ~@4", E: "b1",
  F: "a#1", G: "g#1", H: "[f#1@23 b1@19 f#1@6]/2", I: "b1@3 f#1", J: "[b1@17 f#1@6 b1@19 ~@6]/2", K: "a#1@5 ~ a#1 ~",
  L: "g#1@5 ~ g#1 ~", M: "g#1@4 g#2 f#2 d#2 ~", N: "c#2@5 ~ c#2 ~", O: "a1@5 ~ a1 ~", P: "f#1@5 ~ f#1 ~",
  Q: "e1@5 ~ e1 ~", R: "e2@4 ~@2 e2 ~", S: "f#1@7 ~", T: "c#2@2 ~ c#2", U: "f#2@2 ~ f#2", V: "b1@2 ~ b1", W: "b1@3 ~",
  X: "~@2 e1@2 ~@2 f1 ~", Y: "f#1@2 ~ f#1", Z: "~@2 f#1@3 ~ f1 ~", AA: "e1@2 ~ e1", AB: "~ f#1@3 ~@2 f#1 ~",
  AC: "b1@7 ~", AD: "b1 ~ b1@3 ~ f#1 ~", AE: "e1@6 e1 f1", AF: "f#1 ~ f#1@3 ~ f#1 f1", AG: "e1@6 e1 ~",
  AH: "f#1 ~ f#1@3 ~ g#1 ~", AI: "b1@3 b1", AJ: "a#1, b1@3 ~", AK: "f#1",
})).s("gm_electric_bass_finger").gain(0.48).pan(0.4)

// chords · string ensemble 1 · "Archi"
const string_ensemble_1 = note(`<
  ~@2 A@2 B C D@2 E F G@4 H@2 I J ~@8 D@2 E F G@4 H@2 I J K L M N O P Q R S T U V W X Y Z AA AB D@2 E F G@4 H@2 I J ~@8
  D@2 E F G@4 H@2 I J K L AC@2 E F G@4 H@2 I J ~@8 D@2 E F D@2 E F D@2 E F D@2 E F D@2 E F D@2 E ~@2
>`.pickRestart({
  A: "[b4@4 ~@2 g#5 a#5, [d#5,f#5], ~ a#4]/2", B: "[g#4,b4,d#5,b5]", C: "[f#4,a#4,c#5,c#6]",
  D: "[[b4,b5] [a#4,a#5], [d#5,f#5]]/2", E: "[g#4,b4,d#5,g#5]", F: "[f#4,a#4,c#5,f#5]", G: "[b4,d#5,f#5,b5]",
  H: "[f#4,a#4,d#5]!4", I: "[g#4,c5] [g#4,c5,f#5]!3, f#5 ~@7", J: "[g#4,c5,f#5]!4",
  K: "[e4,g#4,c#5]@3 ~@3 [g#4,c#5]@2 ~@4 [e4,g#4,c#5]@3 ~@3 [e4,g#4,c#5]@3 ~@3, ~@6 e4 ~@17", // C#m C#5 C#m
  L: "[f#4,a#4,c#5]@3 ~@3 [f#4,a#4,c#5]@3 ~@3 [f#4,a#4,c#5]@3 ~@3 [f#4,a#4] ~@5, ~@9 c#5 ~@2", // F#
  M: "[f#4,b4,d#5] ~ [f#4,b4,d#5] ~ [f#4,b4,d#5] ~ [f#4,b4,d#5] ~", // B
  N: "[f#4,b4]@2 ~@4 [f#4,b4,d#5]@3 ~@3 [f#4,b4]@2 ~@4 [f#4,b4,d#5]@2 ~@4, d#5 ~@2 d#5 ~@2", // B5 B B5 B
  O: "[e4,g#4] ~@5 [g#4,b4] ~@5 [e4,b4]@2 ~@4 [e4,g#4] ~@5, b4@2 ~@4 e4@2 ~@4 g#4 ~@5 b4@2 ~@4", // E G#m E5 E
  P: "[e4,g#4] ~@5 [e4,g#4] ~@5 [e4,g#4] ~@5 [e4,g#4] ~@5, b4 ~@2 b4 ~@2 b4 ~@2 b4 ~@2", // E
  Q: "[f#4,a#4] ~@5 [f#4,c#5]@3 ~@3 [f#4,a#4,c#5]@3 ~@3 [a#4,c#5]@2 ~@4, c#5@3 ~@3 a#4 ~@11 f#4 ~@5", // F# F#5 F# A#m
  R: "[f#4,a#4] ~@5 [f#4,a#4] ~@5 [f#4,a#4,c#5] ~@5 [f#4,a#4,c#5] ~@5, c#5 ~@2 c#5 ~@8", // F#
  S: "[e4,g#4,b4]@2 ~@4 [g#4,b4]@2 ~@4 [e4,g#4,b4]@3 ~@3 [e4,g#4,b4]@2 ~@4, ~@6 e4 ~@17", // E G#m E
  T: "[e4,b4]@2 ~@4 [e4,b4]@2 ~@4 [e4,g#4,b4]@2 ~@4 [e4,g#4] ~@5, g#4 ~@5 g#4 ~@11 b4@2 ~@4", // E5 E
  U: "[f#4,a#4,c#5]@3 ~@3 [f#4,c#5]@3 ~@3 [f#4,a#4,c#5]@2 ~@4 [f#4,c#5]@2 ~@4, ~@6 a#4 ~@11 a#4 ~@5", // F# F#5 F# F#5
  V: "[f#4,a#4,c#5]@2 ~@4 [f#4,a#4] ~@5 [f#4,a#4] ~@5 [f#4,a#4,c#5]@3 ~@3, ~@3 c#5 ~@2 c#5 ~@5", // F#
  W: "[b4,d#5,f#5]@4 ~@2 [b4,d#5,f#5]@3 ~@3 [b4,d#5,f#5]@2 ~@4 [b4,d#5,f#5]@3 ~@3", // B
  X: "[b4,d#5,f#5]@3 ~@3 [b4,d#5,f#5]@3 ~@3 [b4,d#5,f#5]@3 ~@3 [d#5,f#5] ~@5, ~@9 b4 ~@2", // B D#m
  Y: "[e4,b4]@3 ~@3 [e4,g#4,b4]@3 ~@3 [e4,g#4,b4]@3 ~@3 [e4,g#4,b4]@2 ~@4, g#4 ~@23", // E5 E
  Z: "[f#4,a#4,c#5] ~ [f#4,a#4,c#5] ~ [f#4,a#4,c#5] ~ [f#4,a#4,c#5] ~", // F#
  AA: "[e4,b4]@4 ~@2 [e4,g#4,b4]@3 ~@3 [e4,g#4,b4]@3 ~@3 [e4,b4]@2 ~@4, g#4@2 ~@16 g#4 ~@5", // E5 E E5
  AB: "[f#4,a#4,c#5]@3 ~@3 [f#4,a#4,c#5]@3 ~@3 [f#4,a#4,c#5]@3 ~@3 [f#4,c#5]@2 ~@4, ~@18 a#4 ~@5", // F# F#5
  AC: "[[b4,d#5]@3 [b4,d#5]@3 [b4,d#5]@3 [b4,d#5]@3 [f#4,b4] ~@2 [f#4,b4] ~@2 [f#4,b4] ~@2 [f#4,b4] ~@2, f#5, b5@4 d#5!4, f#4@3 ~@3 f#4@2 ~@4 f#4@3 ~@3 f#4@2 ~@4 [a#4,a#5]@24]/2", // B B5 A#
})).s("gm_string_ensemble_1").gain(0.04).pan(0.3)

// other · timpani · C5
const timpani = note(`<
  [~@3 g0@2 ~ g0@2 ~ g0@2 c1 g0 [g0,c1]@2 ~ c1@2 g0 [g0,c1]@2 ~ g0@2, ~@2 c1@2 ~ c1@2 ~ c1@2 ~@11 c1@2 ~]
  [c1 g0@2 ~ [g0,c1]@2 ~ g0@2 ~ g0@2 c1 g0@2 ~ g0@2 ~ g0@2 ~ g0@2, ~@6 c1@2 ~ c1@2 ~@4 c1@2 ~ c1@2 ~ c1@2 ~]
  ~@133
>`).s("gm_timpani").gain(0.13).pan(0.2)

// other · french horn · "Corno"
const french_horn_2 = note(`<
  ~@2 A B C D E@2 F G H I J@2 ~@4 K@6 L@2 M N F O H I J@2 ~@20 P@2 Q@2 F G ~@8 K@6 L@2 M N F O H I J@2 ~@6 E@2 F G H I
  J@2 ~@4 K@6 L@2 E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G E@2 F G ~
>`.pickRestart({
  A: "b3", B: "c#4", C: "~@12 c#4@5 b3@7, e4", D: "a#3 b3 c#4 d#4", E: "[~ c#5, b3@2 ~]/2", F: "b4", G: "~ c#5@23",
  H: "e5@7 d#5@4 ~@2 d#5@6 c#5@4 ~", I: "c#5@6 b4@5 c#5@7 d#5@6", J: "[e5@11 d#5@6 ~ e5@11 d#5@14 ~@5]/2",
  K: "[c#4@22 a3@24 g#3@24 f#3@24 e3@49 ~]/6", L: "[f#3@15 ~]/2", M: "d#4@3 e4", N: "f#4 g#4 f#4@4 g#4 a#4", O: "c#5",
  P: "[b3@11 c#4@3 d#4@2 e4@2 f#4@2 g#4@2 a#4@2]/2", Q: "[b4@19 ~@5 c#5@24, b3@2 ~]/2",
})).s("gm_french_horn").gain(0.19).pan(0.4)

// chords · electric guitar clean · "Chitarra el."
const electric_guitar_clean = note(`<
  ~@6 A B C D E@3 F@8 G@5 A B C D E@3 H@5 I J K@2 L ~ M@2 N@2 O@2 P@2 ~@2 Q R A B C D E@3 F@8 G@5 A B C D E@3 H@5 I J
  S@2 C D E@3 F@8 G@5 A B C D A B C D A B C D A B C D A B C D A B C D ~
>`.pickRestart({
  A: "~ [d#4,f#4]@11, b2, ~ [f#3,b3]@23", B: "~ [d#4,f#4]@11, a#2, ~ [f#3,a#3]@23",
  C: "~ [b3,d#4]@11, g#2, ~ [d#3,g#3]@23", D: "~ [c#4,f#4]@11, f#2, ~ [c#3,a#3]@23",
  E: "~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5, [b2,d#3,f#3]!4", // B
  F: "[~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@4 ~@2 [a#3,f#4]@44 ~@5 [d#4,f#4]@44 ~@2 c#5@18 ~@6 c#5@18 ~@6 c#5@21 ~@2 f#4, [b2,d#3,f#3]@6 [b2,d#3,f#3]@6 [b2,d#3,f#3]@6 [b2,d#3,f#3]@5 d#3@45 ~@3 d#3@48 g#4@19 ~@29 g#4@22 ~@3, ~@23 d#4@3 ~@47 g#3@47 ~@22 [a3,e4,a4]@20 ~@28 f#3@2, ~@24 [a#2,f#3]@47 ~ g#2@48 ~@72, ~@73 c4@3 ~@42 [c#4,e4]@20 ~@27 c#4@24 ~@3]/8", // B D#m B A5 D#m C#m
  G: "[~ c#5@14 ~@9 c#5@18 ~@6 b4@18 ~@6 a#4@18 ~@6 a#4@18 ~@6, a4@15 ~@5 e4@21 ~@3 e4@22 ~@5 f#4@19 ~@5 f#4@19 ~@6, ~@21 c#4@21 ~@3 b3@22 ~@2 [f#3,c#4]@21 ~@3 [f#3,c#4]@23 ~@4, ~@11 g#4@10 ~@2 g#4@10 ~@27]/5", // F#5
  H: "[~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@5 ~ [b3,d#4,f#4]@4 ~@2 [a#3,f#4]@44 ~@5 [d#4,f#4]@46, [b2,d#3,f#3]@6 [b2,d#3,f#3]@6 [b2,d#3,f#3]@6 [b2,d#3,f#3]@5 d#3@45 ~@3 d#3@48 ~, ~@23 d#4@3 ~@47 g#3@47, ~@24 [a#2,f#3]@47 ~ g#2@48, ~@73 c4@3 ~@44]/5", // B D#m B D#m
  I: "~ c#4@11, [c#2,c#3], ~ [e3,g#3]@23", J: "~ f#4@11, [f#2,c#4], ~ [f#3,a#3]@23",
  K: "[~ [d#4,b4]@23, [b2,b3,f#4], ~ [d#3,f#3]@47]/2", L: "~ b4, ~@10 e4@13 ~, ~@11 g#4@13",
  M: "[~@5 c#5@7, ~@19 [f#4,a#4]@29]/2", N: "[~@11 b4@13, ~@19 e4@28 ~, ~@7 g#4@9]/2",
  O: "[~@11 c#5@7 ~@6, ~@19 f#4@17 ~@12, ~@7 a#4@5 ~@4]/2", P: "[~@11 f#4@13, ~@18 b3@17 ~@13, ~@5 d#4@7]/2",
  Q: "~ b4, ~@3 e4@5, ~@11 g#4@13", R: "~ c#5, ~@9 f#4@14 ~, ~@11 a#4@13",
  S: "[b3 ~ [d#4,f#4]@22 ~@2 [d#4,f#4]@22, b2@25 [f#3,a#3]@23, f#4 b4@23, ~ [d#3,b3]@47, ~ f#3@23 a#2@24]/2", // D#m F# G#m
})).s("gm_electric_guitar_clean").gain(0.12).pan(0.7)

// chords · drawbar organ · "Organo"
const drawbar_organ = note(`<
  ~ A@3 B C D@2 E F G@4 H@2 I@2 J@3 K L M N@2 ~@8 H@2 I@2 O P Q@2 ~@22 H@2 I@2 J@3 K L M N@2 ~@8 H@2 I@2 O P Q@2 ~@6 H@2
  I@2 J@3 K L M N@2 ~@25
>`.pickRestart({
  A: "[~@42 e5@6 f#5@3 g#5@3 f#5@11 g#5@3 a#5@4, ~@23 d#5@18 ~@31, ~ f#4@2, ~ [b3,b4] [a#3,a#4]]/3", // B A#
  B: "~ b5@23, [g#3,d#4,g#4]", C: "[f#3,c#4,f#4,c#6]",
  D: "[e6@13 ~@23 c#6@11 ~, [b3,f#4,b4] [a#3,f#4,a#4], ~@13 d#6@34 ~]/2", E: "[g#3,b3,d#4,b5]", F: "[f#3,a#3,c#4,c#6]",
  G: "[~@2 e6@4 d#6@4 ~@2 d#6@5 ~ c#6@4 ~@2 c#6@5 b5@6 c#6@6 d#6@6 ~ e6@12 d#6@5 e6@12 d#6@15 ~@4, [b3,d#4,f#4]]/4", // B
  H: "[a#2,f#3,a#3,d#4,f#4,a#4]/2", I: "[g#2,c3,d#3,g#3,c4,d#4,f#4,g#4]/2", J: "[[c#5,g#5] a5 g#5, e5, ~ c#5@2]/3",
  K: "[c#5,f#5,a5]", L: "[c#5,e5,g#5]", M: "[b4,e5,g#5]", N: "[c#5,f#5,a#5]/2", O: "[c#4,e4,g#4,c#5]",
  P: "[f#3,f#4,a#4,c#5]", Q: "[b3,d#4,f#4,b4]/2",
})).s("gm_drawbar_organ").gain(0.14).pan(0.4)

// other · string ensemble 1 · "Archi"
const string_ensemble_1_2 = note(`<
  ~@42 A@2 B@2 C@2 ~ D E@2 F G F G H I@3 J@3 ~ K@5 L@7 M N O P@5 ~@6 Q R S T U@2 ~@13 V W X Y Z AA AB@3 AC@2 Y Z AA AB@3
  AC@2 Y Z AA AB@3 ~
>`.pickRestart({
  A: "[e3@3 f#3@3 g#3@35 ~@7]/2", B: "[~@17 f#3@6 a#3@6 c#4@6 a#3@6 f#3@7]/2", C: "[e3 f#3 g#3@8 ~@6]/2", D: "g#3 a#3",
  E: "[~@6 f#3@6 d#3@6 f#3@5 b3@24 ~, b3 ~@3]/2", F: "e3", G: "f#3", H: "d#5",
  I: "[c#5@23 b4@24 ~@13 f#5@5 e5@7, ~@47 c#5@20 ~@5]/3", J: "[d#5@31 ~@5]/3", K: "[c#4@46 c4@37 f#4@12 e4@25]/5",
  L: "[~@23 c#4@132 b3@7 c#4@6]/7", M: "d#4@3 e4", N: "f#4 g#4 f#4@4 g#4 a#4", O: "b4", P: "[c#5@23 d#5@95 ~@2]/5",
  Q: "~@3 b3!3", R: "b3@2 c#4 c#4@2 a#3", S: "b3@3 b3!3", T: "c#4 d#4 f#4!2", U: "d#4/2", V: "~@11 b4@7 c#5@6",
  W: "d#5@3 e5", X: "f#5 g#5 f#5@4 g#5 a#5", Y: "b5", Z: "c#6", AA: "d#6@3 e6",
  AB: "[f#6 g#6 f#6@14 g#6@2 f#6@2 e6@4]/3", AC: "[d#5@6 e5@2 f#5 g#5 f#5@4 g#5 a#5, d#6@7 ~@5]/2",
})).s("gm_string_ensemble_1").gain(0.32).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  ~@26 A B A B A B A B A C@2 ~@8 D ~@3 D ~@3 D ~ D ~@20 A B A B A B A B A C@2 ~@48
>`.pickRestart({
  A: "x ~@2 x", B: "x", C: "x ~ x", D: "~@3 x",
})).gain(0.32).pan(0.3)

// drums · snare
const snare = s("sd").struct("<~@9 A ~@15 B ~@11 C ~@7 D ~@3 D ~@3 D ~ D ~@3 A ~@15 B ~@11 C ~@21 B ~@25>".pickRestart({
  A: "~@4 x!4", B: "~@2 x!2 ~ x!2 ~@5", C: "~@5 x ~ x ~ x ~ x ~ x ~@10", D: "~ x",
})).gain(0.32).pan(0.3)

// drums · clap
const clap = s("cp").struct("<~@42 A@3 B A@3 B A@3 B A B ~@79>".pickRestart({
  A: "x!2", B: "x ~@10 x ~@12",
})).gain(0.32).pan(0.3)

// drums · low tom
const low_tom = s("lt").struct("<~@5 A ~@19 B ~@11 C ~@37 B ~@11 C ~@21 B ~@25>".pickRestart({
  A: "~@3 x", B: "~@11 x", C: "~@19 x ~@3 x",
})).gain(0.32).pan(0.3)

// drums · pedal hat
const pedal_hat = s("hh").struct(`<
  ~@6 A@11 B A@7 B C@7 D C@3 E C@3 E C@3 E C@3 E C@3 E C E A@11 B A@7 B C@7 D C@3 E C@2 F G A@9 B A@7 B C@7 D C@7 D C@7
  D ~
>`.pickRestart({
  A: "x!4", B: "x!2 ~@2", C: "~ x!3 ~ x!3", D: "~@7 x", E: "~ x!3 ~@4", F: "x!8", G: "x!5 ~ x ~",
})).gain(0.32).pan(0.3)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@5 A B@7 C B@3 D B@7 E ~@7 F ~@3 G ~@3 F ~@14 B@7 C B@3 D B@7 E ~@7 F ~@3 G ~@2 B C B@5 C B@3 D B@7 E ~@3 H ~@3 F ~@7
  F ~@7 F ~
>`.pickRestart({
  A: "~@3 x!2 ~@3", B: "x", C: "x!2 ~ x", D: "x ~@8 x!3", E: "x ~@7 x!2 ~@2", F: "~ x ~ x", G: "~@17 x ~@6",
  H: "~@9 x!3",
})).gain(0.32).pan(0.3)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@26 A@7 ~ A@3 B A@3 B A@3 B A@3 B A@3 B A B ~@20 A@7 ~ A@3 B A@3 B ~@18 A@7 ~ A@7 ~ A@7 ~@2
>`.pickRestart({
  A: "x!2", B: "x",
})).gain(0.32).pan(0.3)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@6 A@7 B A@3 C A@7 ~@8 D ~@7 D ~@14 A@7 B A@3 C A@7 ~@8 D ~@6 A B A@5 B A@3 C A@7 ~@4 C ~@3 D ~@7 D ~@7 D ~
>`.pickRestart({
  A: "~@3 x", B: "x!2 ~@2 x!3 ~", C: "~@3 x!6 ~@3", D: "x!2 ~@2 x!2 ~@2",
})).gain(0.32).pan(0.3)

// drums · crash
const crash = s("cr").struct(`<
  ~@2 A ~@3 A ~@3 A ~@3 A ~@3 A ~@19 A ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@3 A ~@3 A ~@3 A ~@19 A ~ A ~@3 A ~@3 A ~@3 A
  ~@32
>`.pickRestart({
  A: "x",
})).gain(0.32).pan(0.3)

// drums · tambourine
const tambourine = s("tb").struct("<~@42 A@3 B A@3 B A@3 B A B ~@79>".pickRestart({
  A: "~ x ~ x", B: "~ x ~@2",
})).gain(0.32).pan(0.3)

stack(
  french_horn, bass, string_ensemble_1, timpani, french_horn_2, electric_guitar_clean, drawbar_organ,
  string_ensemble_1_2, kick, snare, clap, low_tom, pedal_hat, mid_tom, open_hat, high_tom, crash, tambourine
)

More by Caterina Caselli