Strudelify

Che Dio ti benedica

Daniele

KeyF minorTempo136 bpm
0:00/0:00
// Che Dio ti benedica — Daniele
// 136 bpm, 4/4, key F minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 140 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(136/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 · acoustic guitar nylon · "NYLON GT"
const acoustic_guitar_nylon = note(`<
  A B@6 C D@2 E F G@4 H F E F G@4 H F I@2 J@2 K@2 L M E F G@2 E F G@4 H F I@2 J@2 K@2 L M E F G@2 A B@6 N@8 O@8 P@8 Q@6
  B@6 R@2 B@6 R@2 B@6 N@8 S@4 P@8 T@3
>`.pickRestart({
  A: "~@7 c3, f2@3 f3, ~ c3@4 a3@3, ~ f3 f4@2, ~@3 c4@5",
  B: "[~@15 c3, d3@2 bb2@2 f2@3 f3, ~ f3@3 ~ f3@3 ~ c3@4 a3@3, ~ c4 ~ c4 ~ f3 f4@2, ~@3 f4@4 f4@4 c4@5]/2",
  C: "~@3 f4 ~@3 f4, d3 bb2, ~ f3@3 ~ f3@3, ~ c4 ~ c4", D: "[[bb2,f3,bb3,f4]@29 ~@3]/2",
  E: "~@4 [ab3,bb3,eb4]@5 ~ [ab3,bb3,eb4] ~@3 [ab3,bb3,eb4]@2", // Absus2
  F: "~@2 [ab3,bb3,eb4] ~@5 [ab3,bb3,eb4] ~@3 [ab3,bb3,eb4]@4", // Absus2
  G: "[~@4 [ab3,bb3,eb4]@5 ~ [ab3,bb3,eb4] ~@3 [ab3,bb3,eb4]@4 [ab3,bb3,eb4] ~@5 [ab3,bb3,eb4] ~@3 [ab3,bb3,eb4]@4]/2", // Absus2
  H: "~@4 [ab3,bb3,eb4]@6 [ab3,bb3,eb4] ~@3 [ab3,bb3,eb4]@2", // Absus2
  I: "[[db4,eb4,gb4] ~@3 [db4,eb4,gb4]@5 ~ [db4,eb4,gb4] ~@3 [db4,eb4,gb4]@5 ~@5 [db4,eb4,gb4] ~@3 [db4,eb4,gb4]@4]/2", // Ebm7
  J: "[~@4 [db4,eb4,gb4]@5 ~ [db4,eb4,gb4] ~@3 [db4,eb4,gb4]@5 ~@5 [db4,eb4,gb4] ~@3 [db4,eb4,gb4]@3 ~]/2", // Ebm7
  K: "[[a3,eb4,ab4]@2 ~@2 [a3,eb4,ab4]@5 ~ [a3,eb4,ab4] ~@3 [a3,eb4,ab4]@5 ~@5 [a3,eb4,ab4] ~@3 [a3,eb4,ab4]@4]/2", // Ab
  L: "~@4 [a3,eb4,ab4]@5 ~ [a3,eb4,ab4]@2 ~@4", // Ab
  M: "[a3,eb4,ab4] ~@3 [a3,eb4,ab4] ~@3 [a3,eb4,ab4] ~@3 [a3,eb4,ab4] ~@3", // Ab
  N: "[~@3 f4 ~@6 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4], d3 bb2@4 ~@11, ~ f3@3 ~ f3@16 ~@43, ~ c4 ~ c4@8 ~@21, ~@7 f4@16 ~@41]/8", // Absus2
  O: "[~ [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]]/8", // Absus2
  P: "[~ [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 eb4@2 [db4,eb4,gb4]@2 [db4,eb4,gb4]@3 [db4,eb4,gb4]@2 [db4,eb4,gb4]@5 [db4,eb4,gb4]@2 [db4,eb4,gb4]@4 [db4,eb4,gb4]@3 [db4,eb4,gb4]@2 [db4,eb4,gb4]@5 [db4,eb4,gb4]@2 eb4@2 [a3,eb4,ab4]@2 [a3,eb4,ab4]@3 [a3,eb4,ab4]@2 [a3,eb4,ab4]@5 [a3,eb4,ab4]@2 [a3,eb4,ab4]@4 [a3,eb4,ab4]@3 [a3,eb4,ab4]@3, ~@3 [ab3,bb3]@8 ~@8 [db4,gb4]@8 ~@5]/8", // Absus2 Ebm7 Ab Absus2 Gb5
  Q: "[[a3,eb4,ab4]@2 [a3,eb4,ab4]@2 [a3,eb4,ab4]@2 eb4@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 ~@9 c3, ~@6 [a3,ab4]@16 ~@16 [ab3,bb3,eb4]@7 a3 f3@2, ~@5 f2, ~@41 c3@3 f4@4, ~@42 f3 c4@5]/6", // Ab Absus2 Amaj7 Absus2
  R: "[~@3 f4 ~@11 c3, d3@4 bb2@9 a3 f3@2, ~ f3@3 ~ f3@3 f2@8, ~@2 c4@2 ~@2 c4@3 c3@3 f4@4, ~@7 f4@3 f3 c4@5]/2",
  S: "[~ [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]@4 [ab3,bb3,eb4]@3 [ab3,bb3,eb4]@2 [ab3,bb3,eb4]]/4", // Absus2
  T: "[[a3,eb4,ab4]!3 [a3,eb4,ab4]@8 ~]/3", // Ab
})).s("gm_acoustic_guitar_nylon").gain(0.32)

// bass · electric bass finger · "FINGERED"
const bass = note(`<
  ~@9 A B C D@6 B C D@6 E@2 F G H I J K B C D@2 B C D@6 E@2 F G H I J K B C D@2 L M L M L M L N B C D@2 B C D@2 B C D@6
  E@2 F G H I J K B C D@2 L M L M L M L N L M L M L M L N L M L M L M L N B C D@2 B C D@2 B C D@2 E@2 F G O I J K ~@2
>`.pickRestart({
  A: "~@14 f1 ab1", B: "bb1@5 ~ bb1@2 f1@4 ab1@4", C: "bb1@5 ~ bb1 ~ f1@4 ab1@4", D: "bb1@2 f1 ab1",
  E: "eb2@5 ~@2 eb2 bb1@4 db2@4", F: "eb2@6 ~ eb2 bb1@4 db2@4", G: "eb2@6 ~ eb2 bb1@4 db2@2 ~@2",
  H: "f1@4 ~@2 f1 ~ c2@4 eb2@4", I: "f2@6 ~ f2 c2@4 eb2@4", J: "f2@6 ~ f2 c2@4 eb2@3 ~",
  K: "f2 ~@3 f2@2 ~@2 f2@2 ~@2 f2 ~@3", L: "f1@7 c2", M: "d2 bb1", N: "d2@8 bb1 ~ bb1 ~ bb1 f1 ~@2",
  O: "f1@4 ~@2 f1 c2@5 eb2@4",
})).s("gm_electric_bass_finger").gain(0.44)

// other · alto sax
const alto_sax = note(`<
  ~@2 A B A C A D ~@17 E F ~@18 E F ~@34 E F ~@14 G H@2 ~@3 A B A C A D ~@2 A B A C A D ~@12 E F ~@9
>`.pickRestart({
  A: "~@2 f3 ~@2 f3!2 ~ f3@2 ~ f3 ~@4", B: "~@2 f3 ~@2 f3!2 ~ f3@2 ~@6", C: "~@2 f3 ~@3 f3 ~@9",
  D: "~@2 f3 ~@2 f3!2 ~ f3 ~@7", E: "~@6 [ab2,ab3] [a2,a3]", F: "[bb2,bb3] ~@15", G: "~@3 bb4 c5 d5 c5 bb4",
  H: "[a4@3 ~]/2",
})).s("gm_alto_sax").gain(0.58).pan(0.6)

// chords · pad halo · "HALO PAD"
const pad_halo = note("<~@4 A@4 ~@8 B@2 ~@16 C@4 ~@16 C@4 D@4 A@4 ~@24 C@4 D@4 A@4 E@4 A@4 F@4 A@4 ~@22>".pickRestart({
  A: "[c4,f4]/4", B: "[~ [bb4,eb5], [bb3,eb4]]/2", C: "[~@3 [bb3,eb4,bb4,eb5]@25 ~@4]/4", D: "[f3,c4]/4",
  E: "[~@20 d4@4 f4@3 g4 a4@32 ~@4, [f3,c4]]/4", F: "[~@20 d4@4 f4@4 a4@35 ~, [f3,c4], ~@28 g4 ~@35]/4",
})).s("gm_pad_halo").gain(0.3).pan(0.6)

// other · acoustic guitar nylon · "NYLON SOLO"
const acoustic_guitar_nylon_2 = note("<~@66 A@2 B C D E F G@2 ~@43 H I J K L M N O P Q R S ~@10>".pickRestart({
  A: "[bb3 ab3!3 f3 eb3 db3@2 bb2@2 [bb2,bb3] ~ ab3@2 db4 ab3@2 db4 f4@2 bb4@2 db5 ~ db5 ~ db5@2 bb4@3 ~]/2", // Bb
  B: "db4 eb4 f4@2 eb4 db4 ab3@2 bb3@2 db4 ~ f4@2 ab4 ~", C: "ab4@2 f4@2 bb4 ~ eb4@2 db4@4 bb3@3 ~",
  D: "eb4 [eb4,e4] db4 eb4 db4 bb3 db4 eb4 [eb4,e4] [db4,eb4] eb4 db4 ~ db4 eb4 e4, ~@6 bb3 ~", // Emaj7 Dbsus2
  E: "f4 ab4 bb4 ~ db5 ~ db5@2 bb4@6 ab4 ~", F: "[gb5,ab5]@2 f5 ab5 f5 eb5 db5 ~ bb4@2 bb4@2 ab4@2 bb4@2",
  G: "[eb5 ~ eb5@2 db5@4 ab4@4 bb4@10 ~@10]/2", H: "~ f4 ab4 ~ ab4@3 ~ ab4 ~ ab4@3 ~ f4 ~",
  I: "ab4 ~ ab4 ~ ab4@2 f4 ab4@3 bb4 ~@5", J: "~@2 e4 ~@2 db4 bb3 ~ db4 ~ db4 bb3 ~ bb3 ~ eb3, ~@2 [eb4,bb4]@5 ~@9",
  K: "[eb3,f3] ~ bb2@4 bb3@5 ~@5, ~ db3@2 ~@13", L: "~ bb2 bb3 ~ bb3 ~ bb3 ~ bb3 ab3 bb2 bb3 ~ bb3 ab3 bb2",
  M: "bb3 ~ bb3 ab3 bb2 bb3 bb2 bb3 bb2 bb3 ~ bb2 bb3 ~ bb3 ~, ~@5 ab3 ~@2",
  N: "bb3@4 ab3 bb3 ~ bb3 ~@4 e4 eb4@2 bb2, ~@3 bb4", O: "bb3 ab3@2 ab3 f3 eb3 db3@2 bb2@2 ab4 ~ ab4@3 f4",
  P: "ab4@11 ~ db5@3 ~, f4 ~@11 ab4 ~@3", Q: "db5 bb4@7 ~@4 ab4 bb4 db5 eb5",
  R: "[eb5,e5] [db5,eb5] eb5@2 db5@2 bb4 db5 bb4 ab4 f4 e4 eb4@2 db4 eb4", // Emaj7 Dbsus2
  S: "db4 bb3 ab3 db4 bb3 ab3 [f3,g3] f3 e3 eb3 db3 bb2@3 ~@2", // Fsus2
})).s("gm_acoustic_guitar_nylon").gain(0.48).pan(0.4)

// chords · electric guitar jazz · "JAZZ GT"
const electric_guitar_jazz = note(`<
  ~ A@2 B ~ C D E ~@51 A@2 B ~ C D E ~@29 A@2 B ~ C D E ~ A@2 B ~ C D E ~ A@2 B ~ C D E ~@22
>`.pickRestart({
  A: "[~@13 [c5,f5]@2 ~@3 f4@8 ~@4 f4 [c5,f5], ~@12 f4@3 [c5,f5]@2 [c5,f5]@9 ~@6, ~@8 f4 ~@7]/2", // F5
  B: "f4 ~ f4 ~@13, ~ [c5,f5]@2 ~@13", C: "~@8 f4 [c5,f5] ~ [f4,c5,f5] f4 [c5,f5] f4 [c5,f5]",
  D: "f4 [c5,f5] f4 [c5,f5] f4 [c5,f5] f4 [c5,f5] ~ [c5,f5] f4 [c5,f5] ~ [c5,f5] ~ [c5,f5]", // F5
  E: "~ [c5,f5] ~ [c5,f5] ~@12", // F5
})).s("gm_electric_guitar_jazz").gain(0.25).pan(0.7)

// chords · electric guitar jazz · "JAZZ GT" · soft notes
const electric_guitar_jazz_2 = note("<~@6 A B ~@56 A B ~@34 A B ~@6 A B ~@6 A B ~@22>".pickRestart({
  A: "~@8 f4 ~@4 f4!2 ~", B: "f4 ~@15",
})).s("gm_electric_guitar_jazz").gain(0.15).pan(0.7)

// chords · rock organ · "ORGAN 3"
const rock_organ = note(`<
  ~@10 A B C D E C E D A B C D E C E D F@4 G H I J A B C D A B C D E C E D F@4 G H I J A B C D ~@8 A B C D A B C D A B C
  D E C E D F@4 G H I J A B C D ~@24 A B C D A B C D A B C D F@4 G H I J ~@2
>`.pickRestart({
  A: "~@2 ab4 bb4 ~ ab4 bb4 ~ [bb4,f5,ab5,bb5,db6]@3 [bb4,f5,ab5,bb5] ~@4", // Bbm7 Bb7
  B: "~@2 [ab4,ab5] [bb4,bb5] ~ [ab4,ab5] bb5 ~ [bb4,f5,ab5,bb5,db6]@3 [bb4,f5,ab5,bb5] ~@4", // Ab Bb Ab Bbm7 Bb7
  C: "~@2 ab4 bb4 ~ ab4 bb4 ~ [bb4,f5,ab5,bb5,db6]@2 ~ [bb4,f5,ab5,bb5,db6] ~@4", // Bbm7
  D: "~@2 ab4 bb4 ~ ab4 bb4 ~ [bb4,f5,ab5,bb5,db6]@3 [bb4,f5,ab5,bb5,db6] ~@4", // Bbm7
  E: "~@2 ab4 bb4 ~ ab4 bb4 ~ [bb4,ab5,bb5]@2 ~ [bb4,f5,ab5,bb5] ~@4, ~@8 [f5,db6]@3 ~@5", // Bb7 Db
  F: "~@2 ab4 bb4 ~ ab4 bb4 ~ [db5,eb5,ab5]@3 gb5 ~@4", // Dbsus2
  G: "~@2 [a4,eb5,ab5] [a5,db6] ~ [a4,eb5,ab5] [a5,db6] ~ [a4,eb5,ab5,a5,eb6,ab6]@3 [a4,eb5,ab5,a5,eb6,ab6] ~@4", // Ab A Ab A Ab
  H: "~@2 [eb5,ab5] [a5,db6] ~ [eb5,ab5] [a5,db6] ~ [a4,eb5,ab5,a5,eb6,ab6]@2 ~ [a4,eb5,ab5,a5,eb6,ab6] ~@4", // Ab5 A Ab5 A Ab
  I: "~@2 [a4,eb5,ab5] [a5,db6] ~ [eb5,ab5] [a5,db6] ~ [a4,eb5,ab5,a5,eb6,ab6]@2 ~ [a4,eb5,ab5,a5,eb6,ab6] ~@4", // Ab A Ab5 A Ab
  J: "[a4,eb5,ab5,a5] ~@3 [a5,eb6,ab6]@2 ~@2 [a4,eb5,ab5,ab6] ~@3 [eb5,ab5,a5,eb6,ab6]@2 ~@2, [eb6,ab6]@2 ~@2 [a4,eb5,ab5] ~@3 [a5,eb6]@2 ~@2 [a4,e6] ~@3", // Ab Ab5 Ab Adim A5
})).s("gm_rock_organ").gain(0.39).pan(0.4)

// other · electric guitar muted · "MUTED GT"
const electric_guitar_muted = note(`<
  ~@10 A B A B A B A B A B A B A B A B ~@8 A B A B A B A B A B A B ~@8 A B A B ~@8 A B A B A B A B A B A B A B A B ~@8 A
  B A B ~@24 A B A B A B A B A B A B ~@10
>`.pickRestart({
  A: "~@10 ab3 bb3 ~ bb3!2 ~", B: "bb3 ~@15",
})).s("gm_electric_guitar_muted").gain(0.36).pan(0.6)

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

// drums · rim
const rim = s("rim").struct("<~@58 A@7 B ~@28 A@7 ~ A@7 B A@7 B ~@22>".pickRestart({
  A: "x!2 ~ x", B: "x",
})).gain(0.42)

// drums · snare
const snare = s("sd").struct(`<
  ~@9 A B@7 C B@7 C B@7 D B@3 E B@7 C B@7 D B@3 E F@7 G B@7 E B@7 C B@7 D B@3 E F@15 G F@7 G B@11 E B@7 D ~@2
>`.pickRestart({
  A: "~ x!3", B: "~ x ~ x", C: "~@4 x ~@5 x ~ x ~ x!2", D: "x!4", E: "~@4 x ~@3 x ~@3 x ~ x!2", F: "~ x",
  G: "~@4 x!2 ~@2 x ~@3 x!2 ~@2",
})).gain(0.6)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@10 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 ~@8 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 A
  B@3 ~@24 A B@3 A B@3 A B@3 A B@3 A B@3 ~@2
>`.pickRestart({
  A: "~ x!3", B: "x!4",
})).gain(0.36)

// drums · open hat
const open_hat = s("oh").struct("<~@10 A@27 B A@19 B ~@8 A@7 B A@19 B ~@24 A@11 B A@8 ~@2>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~ x ~@3 x",
})).gain(0.3)

// drums · mid tom
const mid_tom = s("mt").struct("<~@37 A ~@19 A ~@15 A ~@19 A ~@35 A ~@10>".pickRestart({
  A: "~@5 x ~@2",
})).gain(0.42)

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

// drums · ride bell
const ride_bell = s("rd").struct(`<
  A@10 ~@48 B C@2 D B E@2 D ~@28 B C@2 D B E@2 F B C@2 D B E@2 D B C@2 D B E@2 D ~@22
>`.pickRestart({
  A: "x!8", B: "~ x", C: "x!2", D: "x", E: "x!4", F: "x!2 ~@2",
})).gain(0.36)

// drums · tambourine
const tambourine = s("tb").struct(`<
  A@2 B C D@3 A E A@3 B C D@3 A@3 B C D@3 A@3 B C D@3 A@3 B C A@2 B C D@3 A@3 B C D@3 A@3 B C ~@8 A@2 B C A@2 B C A@2 B
  C D@3 A@3 B C D@3 A@3 B C ~@24 A@2 B C A@2 B C A@2 B C A@2 B C D@3 A ~@2
>`.pickRestart({
  A: "~@2 x!3 ~ x!9 ~", B: "~@3 x!12 ~", C: "~@2 x!2 ~ x!10 ~", D: "~@2 x!13 ~", E: "~@2 x!11 ~ x ~",
})).gain(0.18)

// drums · tambourine · soft notes
const tambourine_soft = s("tb").struct(`<
  A@2 B C ~@3 A D A@3 B C ~@3 A@3 B C ~@3 A@3 B C ~@3 A@3 B C A@2 B C ~@3 A@3 B C ~@3 A@3 B C ~@8 A@2 B C A@2 B C A@2 B
  C ~@3 A@3 B C ~@3 A@3 B C ~@24 A@2 B C A@2 B C A@2 B C A@2 B C ~@3 A ~@2
>`.pickRestart({
  A: "~@5 x ~@10", B: "~ x ~@6", C: "~ x ~@2", D: "~@13 x ~@2",
})).gain(0.12)

stack(
  acoustic_guitar_nylon, bass, alto_sax, pad_halo, acoustic_guitar_nylon_2, electric_guitar_jazz,
  electric_guitar_jazz_2, rock_organ, electric_guitar_muted, kick, rim, snare, hihat, open_hat, mid_tom, crash,
  ride_bell, tambourine, tambourine_soft
)

More by Daniele