Strudelify
La Dolce Vita cover art

La Dolce Vita (Sped Up 20 %)

La Dolce Vita

Ryan Paris

KeyE♭ majorTempo120 bpm
0:00/0:00
// La Dolce Vita — Ryan Paris
// 120 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 12 "FANTASIA" pad new age (copy of ch 11 "KOTO" koto)
// note: Full arrangement: all 102 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · synth bass 1 · "SYN BASS 1"
const bass = note(`<
  A B A C A B A C A B A C A B A C A D E@2 F G H I A J A K F G H I A J L@2 M N O P Q N R S T U A B A C A B A V F G H I A
  J A K F G H I A J L@2 M N O P Q N R S W X M N O P Q N R S T U A B A C A B A V ~@4
>`.pickRestart({
  A: "[f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~ [bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [bb1,bb2] ~", // F Ab F Bb D Bb
  B: "[eb1,eb2] ~ [eb1,eb2] ~ [g1,g2] ~ [eb1,eb2] ~@9", // Eb G Eb
  C: "[eb1,eb2] ~ [eb1,eb2] ~ [g1,g2] ~ [eb1,eb2] ~@3 [db1,db2]@4 ~@2", // Eb G Eb Db
  D: "[eb1,eb2] ~ [eb1,eb2] ~ [g1,g2] ~ [eb1,eb2] ~@3 [g1,g2] ~ [eb1,eb2] ~ [e1,e2] ~", // Eb G Eb G Eb E
  E: "[[f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~ [bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [eb1,eb2]@6 ~@2 [eb1,eb2]@2 ~@2 [db1,db2] ~ [db1,db2]@2 ~@2]/2", // F Ab F Bb D Eb Db
  F: "[f1,f2] ~ [f1,f2]@2 ~@2 [f1,f2] ~ [bb1,bb2] ~ [bb1,bb2]@2 ~@2 [bb1,bb2] ~", // F Bb
  G: "[eb1,eb2] ~ [eb1,eb2]@2 ~@2 [eb1,eb2]@2 ~@2 [eb1,eb2] ~ [eb1,eb2] ~ [e1,e2] ~", // Eb E
  H: "[f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~ [bb1,bb2] ~ [bb1,bb2]@2 ~@2 [bb1,bb2] ~", // F Ab F Bb
  I: "[eb1,eb2] ~ [eb1,eb2]@2 ~@2 [eb1,eb2] ~ [eb1,eb2] ~ [db1,db2] ~ [db1,db2]@2 ~@2", // Eb Db
  J: "[eb1,eb2] ~ [eb1,eb2] ~ [g1,g2] ~ [eb1,eb2]@2 ~@4 [eb1,eb2] ~ [e1,e2] ~", // Eb G Eb E
  K: "[eb1,eb2] ~ [eb1,eb2]@2 ~@2 [eb1,eb2]@3 ~ [db1,db2] ~ [db1,db2]@3 ~", // Eb Db
  L: "[[f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~ [bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [db2,db3]@7 ~ [db2,db3]@3 ~ [db2,db3] ~ [db2,db3]@3 ~]/2", // F Ab F Bb D Db
  M: "[c1,c2] ~ [c1,c2]@2 ~@2 [c1,c2] ~ [c1,c2] ~ [c1,c2] ~ [d1,d2] ~ [eb1,eb2] ~", // C D Eb
  N: "[f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~ [f1,f2] ~ [f1,f2] ~ [ab1,ab2] ~ [f1,f2] ~", // F Ab F Ab F
  O: "[bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [bb1,bb2] ~ [bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [bb1,bb2] ~", // Bb D Bb D Bb
  P: "[eb1,eb2] ~ [eb1,eb2] ~ [eb2,eb3] ~ [eb1,eb2] ~ [d1,d2] ~ [d1,d2] ~ [d2,d3] ~ [d1,d2] ~", // Eb D
  Q: "[c1,c2] ~ [c1,c2] ~ [c2,c3] ~ [c1,c2] ~ [c1,c2] ~ [c1,c2] ~ [d1,d2] ~ [eb1,eb2] ~", // C D Eb
  R: "[bb1,bb2] ~ [bb1,bb2] ~ [d2,d3] ~ [bb1,bb2] ~ [bb1,bb2] ~ [bb1,bb2]@2 ~@2 [eb1,eb2]@2", // Bb D Bb Eb
  S: "~@2 [eb1,eb2] ~ [eb1,eb2] ~ [eb2,eb3] ~ [eb1,eb2] ~ [eb1,eb2]@2 ~@2 [eb1,eb2] ~", // Eb
  T: "[ab1,ab2] ~ [ab1,ab2]@2 ~@2 [ab1,ab2]@2 ~@2 [ab1,ab2] ~ [ab1,ab2]@2 ~@2", // Ab
  U: "[bb1,bb2] ~ [bb1,bb2] ~ [bb1,bb2]@3 ~ [bb0,bb1]@4 ~@4", V: "[eb1,eb2] ~@5 [db1,db2]@6 [db1,db2] ~@3",
  W: "[ab1,ab2] ~ [ab1,ab2]@2 ~@2 [ab1,ab2] ~ [ab1,ab2] ~ [ab1,ab2]@2 ~@2 [ab1,ab2] ~", // Ab
  X: "[bb0,bb1] ~ [bb0,bb1]@2 ~@2 [bb0,bb1] ~ [b0,b1] ~ [b0,b1]@2 ~@2 [b0,b1] ~", // Bb B
})).s("gm_synth_bass_1").gain(0.39)

// other · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<~@35 A B@2 C@8 ~@23 A B@2 D@7 ~ E@3 F@7 ~@12>".pickRestart({
  A: "~@5 g6@2 f6@2 db6@2 ab5@4 ~", B: "[~@3 c6@4 d6@4 eb6@21]/2",
  C: "[~ d6@4 c6@6 ~@12 eb6@4 d6@4 c6@16 eb6@27 ~@3 db6@16 c6@18 g6@16 ~, ~@11 bb5@16 ~@101]/8",
  D: "[~ d6@4 c6@6 ~@12 eb6@4 d6@4 c6@16 eb6@27 ~@3 db6@16 c6@18 ~, ~@11 bb5@16 ~@85]/7", E: "[~@15 eb6@28 d6@4 bb5]/3",
  F: "[~@7 eb6@4 d6@4 c6@16 eb6@27 ~@3 db6@16 c6@18 g6@16 ~]/7",
})).s("gm_string_ensemble_2").gain(0.23)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
  ~@28 A B C@2 A D E@2 F@2 G@2 H@2 ~@20 I B J@2 A D E@2 F@2 G@2 K@2 L M ~@2 N@2 O@2 K@2 L M ~@14
>`.pickRestart({
  A: "~@2 c4 ~ c4 ~ c4 ~ c4@2 g3@2 ab3@2 bb3@2", B: "~@2 bb3@2 ab3@2 g3@3 ~@7",
  C: "[~@2 c4 ~ c4 ~ c4 ~ c4@2 d4@4 bb3@4 ~@14]/2", D: "~ bb3 ab3 g3 ~@4",
  E: "[~@2 ab3 ~ ab3@2 g3@2 f3@4 eb3 ~ eb3@4 ~@14]/2", F: "[~@4 c5@4 d5@4 eb5 ~ eb5@11 ~@5 eb5 ~]/2",
  G: "[eb5@2 d5 ~ d5@2 c5 ~ c5@4 bb4 ~ bb4@7 ~@11]/2", H: "[~@4 c5@4 d5@2 ~ eb5@3 eb5@14 ~@4]/2",
  I: "~@2 c4 ~ c4@2 bb3@2 ab3@2 g3@2 ab3@2 bb3@2", J: "[~@2 c4 ~ c4 ~ c4@2 d4@4 d4@2 bb3@5 ~@13]/2",
  K: "[~@4 c5@4 d5@2 eb5@3 ~ eb5@14 ~@2 eb5 ~]/2", L: "eb5@2 d5 ~ d5@2 c5 ~ c5@2 bb4@4 f4@2",
  M: "~@2 f4 ~ f4 ~ f4 ~ f4@4 eb4 ~ eb4@2", N: "[~@4 c5@4 d5@4 eb5 ~ eb5@11 ~@5 [g4,eb5] ~]/2",
  O: "[[g4,eb5]@2 [f4,d5] ~ [f4,d5]@2 [eb4,c5] ~ [eb4,c5]@4 [d4,bb4] ~ [d4,bb4]@7 ~@11]/2", // Cm Dm Cm Gm
})).s("gm_overdriven_guitar").gain(0.39).pan(0.3)

// other · piano · "A.PIANO 2"
const piano = note(`<
  ~@3 A@2 ~@6 B@2 ~@6 C ~@5 D ~ B@2 ~@7 E ~@12 F ~ G@2 ~@8 H@2 ~@2 I@2 ~@3 E ~@9 E ~@12 F ~ G@2 ~@5
>`.pickRestart({
  A: "[~@5 eb7 eb6 eb5@2 ~@7]/2", B: "[~@3 [g3,g4]@2 [bb3,bb4] [f3,f4] eb3@5 ~@4, ~@7 eb4@4 ~@5]/2", C: "~@10 eb6 ~@5",
  D: "~@5 eb6@3", E: "~@14 [c4,eb4,ab4] ~", F: "~@8 eb5 ~@7", G: "[~@3 g4@2 bb4 f4 eb4@4 ~@5, ~@6 f4 ~@25]/2",
  H: "[~@6 [bb3,eb4,g4]@4 [db4,f4] ~ [bb3,db4] ~ [ab3,c4,eb4]@8 ~@10, ~@6 f4 ~@9]/2", // Eb Db Bbm Ab
  I: "[~@2 eb6@2 eb5 ~@5 bb4@4 eb4@13 ~@5, ~@6 eb5@13 ~@13]/2",
})).s("gm_piano").gain(0.36)

// chords · synth brass 1 · "SYNBRASS 1"
const synth_brass_1 = note(`<
  ~@15 A@2 ~@2 B@2 ~@10 A@2 ~@2 C D E F@3 ~ G@4 ~@7 H@2 ~@14 C ~@10 I E F@3 ~ G@4 ~@7 H@2 ~@3
>`.pickRestart({
  A: "[~@2 eb5 ~ f5 ~@7 f5@12 ~@8]/2", B: "[~@6 f5@4 eb6 ~ eb5@6 ~@14]/2", C: "~@3 g5 ~ db5 ~@2",
  D: "[g3,bb3,c4] ~ [g3,bb3,c4] ~@3 [g3,bb3,c4]@8 ~@2", E: "~@3 [c4,eb4,ab4]@4 ~",
  F: "[~@6 [bb3,d4,f4,ab4]@7 ~ [bb3,eb4,g4]@8 ~@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~ [g3,bb3,c4]@10 ~@8]/3", // Bb7 Eb Bb C7
  G: "[~@6 d4@7 ~ db4@15 ~ eb4@15 ~ eb4@17 ~]/4", H: "[~@2 eb5 ~ f5 ~@5 f5@4 eb5@6 ~@12]/2", I: "~@3 [g3,bb3,c4]@4 ~",
})).s("gm_synth_brass_1").gain(0.36).pan(0.2)

// chords · synth brass 1 · "SYNBRASS 1"
const synth_brass_1_2 = note(`<
  ~@15 A ~@3 B@2 ~@10 A ~@3 C ~@3 D ~ E@5 ~@7 A ~@15 C ~@13 D ~ E@5 ~@7 A ~@4
>`.pickRestart({
  A: "~@2 eb6 ~@5 f6@3 ~@5", B: "[~ eb6 ~@2 eb6 ~ eb6@5 ~@5]/2", C: "~@4 f5 ~ ab4 ~", D: "~@10 [bb3,d4,f4] ~@5",
  E: "[~@6 [c4,eb4,ab4]@23 ~ [bb3,f4,ab4]@15 ~ [g3,ab3,c4]@15 ~ [bb3,f4,bb4]@17 ~]/5", // Ab Bb7 Abmaj7 Bb5
})).s("gm_synth_brass_1").gain(0.36).pan(0.8)

// chords · synth brass 1 · "SYNBRASS 1"
const synth_brass_1_3 = note("<~@46 A@2 ~@5 B C ~@15 D E F@3 G@6 ~@9 A@2 ~@5 B C ~ H@2>".pickRestart({
  A: "[~@7 [bb4,eb5,g5]@6 ~@3]/2", // Eb
  B: "~@2 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,f4,ab4] ~ [eb4,f4,ab4] ~ [eb4,g4,bb4] ~", // Eb Fm7 Eb
  C: "[eb4,ab4,c5]@7 ~", D: "[g3,bb3,c4] ~ [g3,bb3,c4] ~@3 [g3,bb3,c4]@8 ~@2", E: "~@3 [c4,eb4,ab4]@4 ~",
  F: "[~@6 [bb3,d4,f4,ab4]@7 ~ [bb3,eb4,g4]@8 ~@2 [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [g3,bb3,c4]@10 ~@8]/3", // Bb7 Eb Bb C7
  G: "[~@22 d4@7 ~ [bb3,db4,f4,ab4]@15 ~ [ab3,c4,eb4,g4]@15 ~ [ab3,c4,eb4,g4]@7 ~ [b3,d4,f4,ab4]@7 ~ [bb3,c4,eb4,g4]@7 ~@11, ~@6 [c4,eb4,ab4]@23 ~@67]/6", // Bbm7 Abmaj7 Bdim Cm7 Ab
  H: "[~@2 [eb5,ab5] ~ [eb5,ab5] ~ [eb5,ab5] ~ [d5,f5] ~ [d5,f5] ~ [d5,f5] ~ [eb5,g5]@7 ~@11]/2", // Ab5 Dm Eb
})).s("gm_synth_brass_1").gain(0.42)

// other · koto
const koto = note("<~@12 A ~@3 B C ~@28 A ~ D ~ B ~ E ~@37 A ~ D ~ B ~ E ~@5>".pickRestart({
  A: "~@4 ab7 ~ ab6 ~ d6 ~ eb6 ~ f6 ~ g6 ~", B: "~@2 ab7 ~ ab6 ~ ab5 ~ d5 ~ eb5 ~ f5 ~ g5 ~", C: "~@6 eb5 ~@9",
  D: "~@4 ab7 ~ ab6 ~ d6 ~ eb6 ~ f6 ~ eb6 ~", E: "~@2 ab7 ~ ab6 ~ ab5 ~ d5 ~ eb5 ~ f5 ~ eb5 ~",
})).s("gm_koto").gain(0.23).pan(0)

// other · koto · soft notes
const koto_soft = note("<~@12 A ~@33 A ~ A ~@41 A ~ A ~@9>".pickRestart({
  A: "~@2 ab8 ~@13",
})).s("gm_koto").gain(0.13).pan(0)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
  ~@8 A B C D A B C D A B C D A B C D A B C D A B C D A B C E F G H I F G J K L M A B C N A B C D A B C D A B C D A O C
  D A B C E F G H I F G J K F P F G H I F G J K L M A B C N A B C D A B C Q
>`.pickRestart({
  A: "[c4,eb4,ab4] ~ [c4,eb4,ab4] ~ c4 ~ [c4,eb4,ab4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4] ~ [bb3,eb4,g4] ~", // Ab Bb Eb
  B: "bb3 ~ [bb3,eb4,g4] ~ bb3 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,eb4] ~", // Eb Bbm Eb7
  C: "[c4,eb4,ab4] ~ [c4,eb4,ab4] ~ c4 ~ [c4,eb4,ab4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,f4,g4] ~", // Ab Bb Gm7
  D: "[bb3,f4] ~ [bb3,f4,g4] ~ bb3 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,eb4] ~", // Bb5 Gm7 Eb Bbm Eb7
  E: "[db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~ [db4,f4,g4] ~", // Gm7b5
  F: "[c4,eb4,g4] ~ [c4,eb4,g4] ~@3 [c4,eb4,g4] ~ [c4,eb4,g4] ~ [c4,eb4,g4] ~ c4 ~ [c4,eb4,g4] ~", // Cm
  G: "[eb4,ab4] ~ [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~", // Ab5 Ab
  H: "[d4,f4] ~ [d4,f4,ab4] ~@3 [d4,f4,ab4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~@3 [d4,f4] ~", // Dm Ddim Dm
  I: "[bb3,eb4] ~ [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ bb3 ~ [g3,c4,eb4] ~", // Eb5 Eb Bb Cm
  J: "[d4,f4] ~ [d4,f4,ab4] ~@3 [d4,f4,ab4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~@3 [db4,f4,ab4] ~", // Dm Ddim Db
  K: "[db4,f4,ab4] ~ [db4,f4,ab4] ~@3 [db4,f4,ab4] ~ [db4,f4,ab4] ~ [db4,f4,ab4] ~ f4 ~ [db4,f4,ab4] ~", // Db
  L: "[c4,eb4,ab4] ~ [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ eb4 ~ [bb3,eb4,f4] ~", // Ab Bbsus4
  M: "[eb4,f4] ~ [bb3,eb4,f4] ~@3 [bb3,eb4,f4] ~ [bb3,eb4,f4] ~ [bb3,eb4,f4] ~@3 [bb3,eb4,f4] ~", // Ebsus2 Bbsus4
  N: "[bb3,f4] ~ g4 ~ bb3 ~ bb3 ~ g4 ~ ab3 ~ ab3 ~ eb4 ~", // Bb5
  O: "bb3 ~ [bb3,eb4,g4,eb6] ~ [bb3,eb5] ~ [bb3,eb4,g4,eb5] ~ [bb3,eb4,g4,eb6] ~ [bb3,db4,f4,eb5] ~ [bb3,db4,f4,eb5] ~ [bb3,db4,eb4,eb6] ~", // Eb Eb5 Eb Bbm Eb7
  P: "[c4,g4] ~ [c4,eb4,g4] ~@3 [d4,f4,ab4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~@3 [c4,eb4,g4] ~", // C5 Cm Ddim Cm
  Q: "[bb3,f4] ~ [bb3,f4,g4] ~ bb3 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~@3", // Bb5 Gm7 Eb Bbm
})).s("gm_electric_guitar_jazz").gain(0.17).pan(0.3)

// chords · piano · "A.PIANO 2"
const piano_2 = note(`<
  ~@13 A B C B C B C B C B C B C B C B C B C B C B D E ~@9 B C B F B C B C B C B C B C B C B G B C B C B D E ~@9 E ~@9 B
  C B F B C B C B C B C
>`.pickRestart({
  A: "~@10 [db4,f4] ~ [db4,f4] ~@3", B: "eb4 ~ eb4 ~ [eb4,ab4] ~ c4 ~ d4 ~ bb3 ~ [d4,f4] ~ bb3 ~",
  C: "eb4 ~ eb4 ~ [bb3,eb4] ~ [eb4,g4] ~ [eb4,g4] ~ [db4,f4] ~ [db4,f4] ~@3", // Eb5 Eb Db
  D: "[db4,g4] ~@3 [db4,g4] ~@3 [db4,g4] ~@3 [db4,g4] ~@3", E: "[c4,eb4,g4] ~@5 [c4,eb4,g4]@9 ~",
  F: "eb4 ~ eb5 ~ f4 ~ f4 ~ eb5 ~ f4 ~ f4 ~ ab3 ~",
  G: "eb4 ~ [eb4,eb6] ~ [bb3,eb4,eb5] ~ [eb4,g4,eb5] ~ [eb4,g4,eb6] ~ [db4,f4,eb5] ~ [db4,f4,eb5] ~ eb6 ~", // Eb Eb5 Eb Db
})).s("gm_piano").gain(0.17).pan(0.9)

// chords · piano · "A.PIANO 2" · soft notes
const piano_soft = note("<~@8 A B A B A C ~@21 D ~@33 D ~@32>".pickRestart({
  A: "eb4 ~ eb4 ~ [eb4,ab4] ~ c4 ~ d4 ~ bb3 ~ [d4,f4] ~ bb3 ~", // Ab5 Dm
  B: "eb4 ~ eb4 ~ [bb3,eb4] ~ [eb4,g4] ~ [eb4,g4] ~ [db4,f4] ~ [db4,f4] ~@3", // Eb5 Eb Db
  C: "eb4 ~ eb4 ~ [bb3,eb4] ~ [eb4,g4] ~ [eb4,g4] ~@7", D: "~@2 [db4,g4] ~@3 [db4,g4] ~@3 [db4,g4] ~@3 [db4,g4] ~",
})).s("gm_piano").gain(0.07).pan(0.9)

// drums · kick
const kick = s("bd").struct("<~@4 [x!4]!98>").gain(0.54)

// drums · snare
const snare = s("sd").struct("<~@20 [~ x ~ x]!78 ~@4>").gain(0.48)

// drums · clap
const clap = s("cp").struct("<~@3 A B@7 C B@8 A@4 B@3 C B@25 D A@8 B@35 D A@4>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "x ~ x!2 ~@2 x ~", D: "x ~@2 x!2 ~@2 x",
})).gain(0.48)

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

// drums · tambourine
const tambourine = s("tb").struct("<~@36 [x!8]!10 ~@34 [x!8]!10 ~@12>").gain(0.24)

stack(
  bass, string_ensemble_2, overdriven_guitar, piano, synth_brass_1, synth_brass_1_2, synth_brass_1_3, koto, koto_soft,
  electric_guitar_jazz, piano_2, piano_soft, kick, snare, clap, hihat, tambourine
)