Strudelify
That's The Way It Is cover art

All the Way...A Decade of Song

That's The Way It Is

Celine Dion

KeyG majorTempo98 bpm
0:00/0:00
// That's The Way It Is — Celine Dion
// 98 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 94 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(98/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 · string ensemble 1 · "LARRY PORTER IV"
const string_ensemble_1 = note(`<
  A@4 B C D E F G H ~@30 I J K L M N M N O P Q G D E F R S T U V S W X Y ~ Z AA AB AA AC AD AE AF AB AA AB AA AC AD AE
  AF AB AA AB AA AC AD AG AH@5
>`.pickRestart({
  A: "[[g4,b4,d5,g5]@63 ~]/4", B: "[b3,d4,g4]@3 [c4,d4,g4]@5", C: "[b3,d4,g4]@3 [a3,d4,f#4]@3 ~@2, [g5,g6]@11 ~@5",
  D: "[d4,g4,b4,d5]@3 [e4,g4,c5,e5]@5", E: "[e4,g4,b4,g5]@3 [d4,f#4,a4,f#5]@5", F: "[c4,e4,g4,c5]@3 [c4,e4,g4,c5]@5",
  G: "[c4,e4,g4,e5]@3 [d4,f#4,a4,d5]@5", H: "[b3,d4,g4]@15 ~", I: "[g3,b3,e4]", J: "[c4,e4,g4]@3 [a3,d4,f#4]@5",
  K: "[c4,e4,g4]", L: "[c4,e4,g4]@5 ~ [d4,f#4,a4]@2 ~@8", M: "[g3,b3,d4,g4]@3 [g3,c4,e4,g4,c5]@5",
  N: "[g3,e4,g4,b4]@3 [f#3,d4,f#4,a4]@5", O: "[g3,d4,g4,b4,d5]@3 [g3,e4,g4,c5,e5]@5",
  P: "[g3,e4,g4,b4,g5]@3 [f#3,d4,f#4,a4,f#5]@5", Q: "[g3,c4,e4,g4,c5]@3 [g3,c4,e4,g4,c5]@5",
  R: "[c4,e4,g4,e5]@3 [d4,f#4,a4,d5]@3 [d4,f#4,a4,d5] [d4,f4,a4,d5]", S: "[a#3,d4,g4]", T: "[d4,g4,a#4]",
  U: "[a#3,d#4,g4]", V: "[c4,f4,a4]", W: "[a#3,d4,g4,a#4]", X: "[g3,a#3,d#4,g4,a#4]", Y: "[f3,a3,c4,f4,a4,c5]@15 ~",
  Z: "~ [c4,e4,g4,c5]@2 [c4,f4,a4,c5,f5]@5", AA: "[c4,a4,c5,e5]@3 [b3,g4,b4,d5]@5",
  AB: "[c4,e4,g4,c5]@3 [c4,f4,a4,c5,f5]@5", AC: "[c4,g4,c5,e5,g5]@3 [c4,a4,c5,f5,a5]@5",
  AD: "[c4,a4,c5,e5,c6]@3 [b3,g4,b4,d5,b5]@5", AE: "[c4,f4,a4,c5,f5]@3 [c4,f4,a4,c5,f5]@5",
  AF: "[f4,a4,c5,a5]@3 [g4,b4,d5,g5]@5", AG: "[c4,f4,a4]@3 [c4,f4,a4]@5",
  AH: "[[c4,f4,a4]@6 ~ [b3,d4,g4]@10 ~@9 c5@42 ~@12, ~@17 [c4,e4,g4]@50 ~@13]/5", // F G C
})).s("gm_string_ensemble_1").gain(0.4)

// bass · electric bass pick
const bass = note(`<
  ~ A@3 B C D E F G H@2 I J K L I J M N I O K P Q R Q S T S U V W I J K L I J M N I M K P Q R Q S T S U V D E F G X Y Z
  AA X Y Z AB ~ AC AD AC AD AE AD AF AG AC AD AC AD AE AD AF AG AC AD AC AD AE AD AF AH@5
>`.pickRestart({
  A: "[g1@47 ~]/3", B: "b2@6 c3@9 ~", C: "b2@6 a2@5 ~@5", D: "b2@3 c3@4 c3", E: "e2@6 d2@9 ~",
  F: "c2@3 c2@3 c2@2 c2@7 ~", G: "c2@6 d2@9 ~", H: "g2@15 ~", I: "e2@3 e2@2 ~ e2@8 e2@2", J: "d2@3 d2@2 ~ d2@8 d2@2",
  K: "c2@3 c2@2 ~ c2@8 c2@2", L: "c2@5 ~ d2@8 d2@2", M: "c2@3 c2@2 ~ d2@8 d2@2", N: "g2@3 g2@2 ~ g2@8 g2@2",
  O: "e2@3 e2@2 ~ d2@8 d2@2", P: "c2@5 ~ d2@2 ~@8", Q: "g2@3 g2@3 c3@8 c3@2", R: "e2@3 e2@3 d2@9 ~",
  S: "e2@3 e2@3 d2@8 d2@2", T: "b2@3 b2@3 c3@8 c3@2", U: "c2@3 c2@3 c2@2 c2@6 c2@2", V: "c2@3 c2@3 d2@8 d2@2",
  W: "g2@6 g2@9 ~", X: "g2@5 ~ g2@8 g2@2", Y: "g2@3 a#2@3 d2@8 d2@2", Z: "d#2@5 ~ d#2@8 d#2@2",
  AA: "f2@3 f2@3 f2@8 f2@2", AB: "f2@5 ~ f2@8 f2@2", AC: "[c2,c3]@3 [c2,c3]@3 [f1,f2]@8 [f1,f2]@2",
  AD: "[a1,a2]@3 [a1,a2]@3 [g1,g2]@8 [g1,g2]@2", AE: "[e1,e2]@3 [e1,e2]@3 [f1,f2]@8 [f1,f2]@2",
  AF: "[f1,f2]@3 [f1,f2]@3 [f1,f2]@2 [f1,f2]@6 [f1,f2]@2", AG: "[f1,f2]@3 [f1,f2]@3 [g1,f2]@8 [g1,f2]@2",
  AH: "[[f1,f2]@3 ~ [f1,f2]@3 [g1,g2]@10 [c2,c3]@50 ~@13]/5", // F G C
})).s("gm_electric_bass_pick").gain(0.56)

// chords · acoustic guitar nylon · "NOVEMBER 1999"
const acoustic_guitar_nylon = note(`<
  ~@4 A B C D E F@2 ~ G H I J G H J K G J I L M N M N O N I P@2 Q R S T Q R T U Q T S L V W V W X W Y Z C D E AA AB AC
  AD AE AF AC AD AG ~ AH AI AH AI AJ AI AK AL AH AI AH AI AM AN AO AP AH AI AH AI AM AN AO AQ AR@4
>`.pickRestart({
  A: "b3 d4 g4 ~ d4 g4 d4 c4, g3@15 ~, b4@3 c5@5, ~@3 c4@4 ~", B: "~ d4 g4 [f#4,a4]@2 ~@3, [g3,b3,b4]@5 ~ a3@9 ~",
  C: "[b4,g5]@3 g5 ~@2 g5@7 ~ e5 f#5, g3@15 ~", D: "g5@3 g5@3 f#5@4 g5@2 e5@2 d5@2", E: "e5@6 b5@9 ~",
  F: "[d6@3 g5@3 f#5@4 g5@2 g5@19 ~]/2", G: "[b3,e4,g4]@3 [b3,e4,g4] ~@2 [b3,e4,g4]@9 ~",
  H: "[a3,d4,f#4]@3 [a3,d4,f#4] ~@2 [a3,d4,f#4]@9 ~", I: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@9 ~",
  J: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [a3,d4,f#4]@9 ~", K: "[b3,d4,g4]@3 [b3,d4,g4] ~@2 [b3,d4,g4]@9 ~",
  L: "[g3,c4,e4,d6]@3 [g3,c4,e4] ~@2 [a3,d4,f#4]@2 ~@2 g5@5 ~, ~@3 g5@3 d6@4 ~@6", // C D
  M: "[b3,d4,g4]@3 [b3,d4,g4] ~@2 [e4,g4,c5]@9 ~", N: "[b3,e4,g4]@3 [b3,e4,g4] ~@2 [a3,d4,f#4]@9 ~",
  O: "[d4,g4,b4]@3 [d4,g4,b4] ~@2 [c4,e4,g4]@9 ~", // G C
  P: "[[g3,c4,e4,d6]@3 [g3,c4,e4] ~@2 f#5@4 g5@2 g5@19 ~, ~@3 g5@3 ~@26, ~@4 [a3,d4,f#4]@9 ~@19]/2", // C D
  Q: "[b3,e4,g4]@3 [b3,e4,g4] ~@2 [b3,e4,g4]@3 [b3,e4,g4]!2 ~ [b3,e4,g4]@2 ~@2", // Em
  R: "[a3,d4,f#4]@3 [a3,d4,f#4] ~@2 [a3,d4,f#4]@3 [a3,d4,f#4]!2 ~ [a3,d4,f#4]@2 ~@2", // D
  S: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@3 [g3,c4,e4]!2 ~ [g3,c4,e4]@2 ~@2", // C
  T: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [a3,d4,f#4]@3 [a3,d4,f#4]!2 ~ [a3,d4,f#4]@2 ~@2", // C D
  U: "[b3,d4,g4]@3 [b3,d4,g4] ~@2 [b3,d4,g4]@3 [b3,d4,g4]!2 ~ [b3,d4,g4]@2 ~@2", // G
  V: "[b3,d4,g4]@3 [b3,d4,g4] ~@2 [e4,g4,c5]@4 [e4,g4,c5]@2 [e4,g4,c5]@3 ~", // G C
  W: "[b3,e4,g4]@3 [b3,e4,g4] ~@2 [a3,d4,f#4]@4 [a3,d4,f#4]@2 [a3,d4,f#4]@3 ~", // Em D
  X: "[d4,g4,b4]@3 [d4,g4,b4] ~@2 [c4,e4,g4]@4 [c4,e4,g4]@2 [c4,e4,g4]@3 ~", // G C
  Y: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [g3,c4,e4]@4 [g3,c4,e4]@2 [g3,c4,e4]@2 [g3,c4,e4]@2", // C
  Z: "[g3,c4,e4,d6]@3 [g3,c4,e4] ~@2 f#5@4 g5@2 g5@3 ~, ~@3 g5@3 ~@10, ~@4 [a3,d4,f#4]@9 ~@3", // C D
  AA: "d6@3 g5@3 f#5@4 g5@2 g5@2 a5@2", AB: "a#2@2 d3@2 g3@2 a#3@9 ~, a#4@15 ~", AC: "g2@2 a#2@2 d3@2 g3@9 ~",
  AD: "a#2@2 d#3@2 g3@2 a#3@9 ~", AE: "a2@2 c3@2 f3@2 a3@9 ~", AF: "a#2@2 d3@2 g3@2 a#3@9 ~",
  AG: "a2 c3 f3 a3@2 a3@2 a3", AH: "[e3,g3,c4]@3 [e3,g3,c4] ~@2 [a3,c4,f4]@9 ~",
  AI: "[e3,a3,c4]@3 [e3,a3,c4] ~@2 [d3,g3,b3]@9 ~", AJ: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [f3,a3,c4]@9 ~",
  AK: "[c3,f3,a3]@3 [c3,f3,a3] ~@2 [c3,f3,a3]@9 ~", // F
  AL: "[c3,f3,a3,g5]@3 [c3,f3,a3] ~@2 b4@4 c5@2 c5@3 ~, ~@3 c5@3 ~@10, ~@4 [d3,g3,b3]@9 ~@3", // F G
  AM: "[g3,c4,e4]@3 [g3,c4,e4] ~@2 [f3,a3,c4]@7 ~ [a3,a4] [b3,b4]", // C F A B
  AN: "[e3,a3,c4,c5]@3 [e3,a3,c4] ~@2 b4@4 [c4,c5]@2 [a3,a4]@2 [g3,g4]@2, ~@3 c5@3 [d3,g3,b3]@9 ~", // Am C A G
  AO: "[c3,f3,a3]@3 [c3,f3,a3] ~@2 [c3,f3,a3,e4,e5]@9 ~, a4@3 ~@5", // F Fmaj7
  AP: "[c3,f3,a3,g5]@3 [c3,f3,a3] ~@2 b4@4 c5@2 c5@3 ~, ~@3 c5@3 [d3,g3,b3]@7 ~@3", // F G
  AQ: "[c3,f3,a3,g5]@3 ~ [c3,f3,a3] ~@2 b4@4 c5@2 c5@3, ~@4 c5@3 [d3,g3,b3]@7 ~@2", AR: "[~ [c3,e3,g3,c4]@50 ~@13]/4",
})).s("gm_acoustic_guitar_nylon").gain(0.56)

// chords · string ensemble 1 · "mid sythn"
const string_ensemble_1_2 = note(`<
  ~@6 A B C D E ~@13 F G F G A B C D E ~@12 F G F G A B C D A B C H I J K L I J K L ~ M N M N O P Q R M N M N O P Q R M
  N M N O P Q S@5
>`.pickRestart({
  A: "[g3,b3]@5 ~ [g3,c4]@9 ~", B: "[g3,b3]@5 ~ [d3,a3]@9 ~", C: "[g3,c4]@5 ~ [e3,g3,c4]@9 ~",
  D: "[g3,c4]@5 ~ [f#3,a3]@9 ~", E: "[d3,b3]@5 ~ [d3,g3]@9 ~", F: "[d3,g3]@5 ~ [e3,g3]@9 ~",
  G: "[g3,b3]@5 ~ [f#3,a3]@9 ~", H: "[g3,c4]@5 ~ [f#3,a3]@4 [f#3,a3]@2 [f#3,a3]@2 [f3,a3]@2", I: "[a#2,d3,g3]@15 ~",
  J: "[d3,g3,a#3]@15 ~", K: "[a#2,d#3,g3]@15 ~", L: "[c3,f3,a3]@15 ~", M: "[g2,c3]@3 [a2,c3]@5",
  N: "[c3,e3]@3 [b2,d3]@5", O: "[c3,e3]@3 [c3,f3]@5", P: "[c3,e3]@3 [g2,d3]@5", Q: "[c3,f3]@3 [a2,c3,f3]@5",
  R: "[c3,f3]@3 [b2,d3]@5", S: "[[c3,f3]@6 ~ [b2,d3]@10 [g2,c3]@50 ~@13]/5",
})).s("gm_string_ensemble_1").gain(0.32)

// chords · electric guitar jazz
const electric_guitar_jazz = note(`<
  ~@6 A B C D E F G H I J G H J K G L I M N O P O A B C D Q G H I J G H J K G J I M N O P O A B C D A B C R ~@37
>`.pickRestart({
  A: "[b3,d4,g4,b4]@2 [b3,d4,g4,b4]@2 [b3,d4,g4,b4] ~ [c4,e4,g4,c5]@2 [c4,e4,g4,c5]@2 [c4,e4,g4,c5]@4 [c4,e4,g4,c5] ~", // G C
  B: "[b3,e4,g4,b4]@2 [b3,e4,g4,b4]@2 [b3,e4,g4,b4] ~ [a3,d4,f#4,a4]@2 [a3,d4,f#4,a4]@2 [a3,d4,f#4,a4]@4 [a3,d4,f#4,a4] ~", // Em D
  C: "[g3,c4,e4,g4]@2 [g3,c4,e4,g4]@3 ~ [g3,c4,e4,g4]@3 ~ [g3,c4,e4,g4]@2 [g3,c4,e4,g4]@2 [g3,c4,e4,g4] ~", // C
  D: "[g3,c4,e4,g4] ~ [g3,c4,e4,g4] [g3,c4,e4,g4]@3 [f#3,a3,d4,f#4]@4 [f#3,a3,d4,f#4]@2 [f#3,a3,d4,f#4]@2 [f#3,a3,d4,f#4] ~", // C D
  E: "[g3,b3,d4,g4]@5 ~ [g3,b3,d4,g4]@4 [g3,b3,d4,g4]@4 [g3,b3,d4,g4]@2", // G
  F: "[g3,b3,d4,g4]@7 ~@2 g3 d4 ~ g3 [d4,g4] ~ b4, ~@7 g4@4 ~@5, ~@8 d4@2 ~ [b3,g4]@2 ~ [b3,g4]@2", G: "[b3,e4]!8",
  H: "[a3,d4]!8", I: "[g3,c4]!8", J: "[g3,c4]!3 [a3,d4]!5", K: "[b3,d4]!8", L: "[c4,e4]!3 [a3,d4]!5",
  M: "[g3,c4]!3 [a3,d4] ~@4", N: "[d4,g4]@2 [d4,g4]@2 [d4,g4] ~ [c4,e4,g4]@2 [c4,e4,g4]@2 [c4,e4,g4]@4 [c4,e4,g4] ~",
  O: "[e4,g4,b4]@2 [e4,g4,b4]@2 [e4,g4,b4] ~ [d4,f#4,a4]@2 [d4,f#4,a4]@2 [d4,f#4,a4]@4 [d4,f#4,a4] ~", // Em D
  P: "[b3,d4,g4]@2 [b3,d4,g4]@2 [b3,d4,g4] ~ [c4,e4,g4]@2 [c4,e4,g4]@2 [c4,e4,g4]@4 [c4,e4,g4] ~", // G C
  Q: "[g3,b3,d4,g4]@7 ~@2 g4@2 [b3,g4]@2 [d4,g4]@2 [b3,g4], ~@7 g4@2 ~@7, ~@4 d4 ~@3", // G Em G5 Em
  R: "[g3,c4,e4,g4] ~ [g3,c4,e4,g4] [g3,c4,e4,g4]@3 [f#3,a3,d4,f#4]@4 [f#3,a3,d4,f#4]@2 [f#3,a3,d4,f#4]@2 [f3,a3,d4,f4]@2", // C D Dm
})).s("gm_electric_guitar_jazz").gain(0.48)

// chords · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note(`<
  ~@57 A B C D A B C D ~ E F G F H F I J E F G F H F I J E F G F H F I K L@4
>`.pickRestart({
  A: "[a#3,d4,g4]@2 [a#3,d4,g4]@2 [a#3,d4,g4] ~ [a#3,d4,g4]@4 [a#3,d4,g4]@4 [a#3,d4,g4]@2", // Gm
  B: "[d4,g4,a#4]@2 [d4,g4,a#4]@2 [d4,g4,a#4] ~ [d4,g4,a#4]@4 [d4,g4,a#4]@4 [d4,g4,a#4]@2", // Gm
  C: "[a#3,d#4,g4]@2 [a#3,d#4,g4]@2 [a#3,d#4,g4] ~ [a#3,d#4,g4]@4 [a#3,d#4,g4]@4 [a#3,d#4,g4]@2", // D#
  D: "[c4,f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4] ~ [c4,f4,a4]@4 [c4,f4,a4]@4 [c4,f4,a4]@2", // F
  E: "[g3,c4]@2 [g3,c4]@2 [g3,c4] ~ [f3,a3,c4]@2 [f3,a3,c4]@2 [f3,a3,c4]@4 [f3,a3,c4] ~", // C5 F
  F: "[a3,c4,e4]@2 [a3,c4,e4]@2 [a3,c4,e4] ~ [g3,b3,d4]@2 [g3,b3,d4]@2 [g3,b3,d4]@4 [g3,b3,d4] ~", // Am G
  G: "[e3,g3,c4]@2 [e3,g3,c4]@2 [e3,g3,c4] ~ [f3,a3,c4]@2 [f3,a3,c4]@2 [f3,a3,c4]@4 [f3,a3,c4] ~", // C F
  H: "[g3,c4,e4]@2 [g3,c4,e4]@2 [g3,c4,e4] ~ [a3,c4,f4]@2 [a3,c4,f4]@2 [a3,c4,f4]@4 [a3,c4,f4] ~", // C F
  I: "[f3,a3,c4]@2 [f3,a3,c4]@3 ~ [f3,a3,c4]@3 ~ [f3,a3,c4]@2 [f3,a3,c4]@2 [f3,a3,c4]@2", // F
  J: "[f3,a3,c4]@2 [f3,a3,c4] [f3,a3,c4]@3 [g3,b3,d4]@2 [g3,b3,d4]@2 [g3,b3,d4]@4 [g3,b3,d4] ~", // F G
  K: "[f3,a3,c4]@6 ~ [g3,b3,d4]@9", L: "[~ [g3,c4]@50 ~@13]/4",
})).s("gm_electric_guitar_jazz").gain(0.32)

// drums · kick
const kick = s("bd").struct(`<
  ~@6 A B A B A@3 B A B A B A B A B A B A B A B A B A B A@2 B A B A B A B A B A B A B A B A B A B A B A B C ~@3 C D C@2
  ~ A B A B A B A B A B A B A B A B A B A B A B C ~ E ~@3
>`.pickRestart({
  A: "x ~@2 x ~@4", B: "x ~@2 x ~ x ~@2", C: "x", D: "x ~@6 x", E: "~ x ~@14",
})).gain(0.56)

// drums · snare
const snare = s("sd").struct("<~@5 A B@51 ~@3 C ~@4 A B@22 ~@6>".pickRestart({
  A: "~@12 x!2 ~@2", B: "~ x ~ x", C: "~@3 x",
})).gain(0.8)

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

// drums · open hat
const open_hat = s("oh").struct("<~@6 A@51 ~@4 B ~ B ~@2 A@22 ~@6>".pickRestart({
  A: "~@5 x ~@2", B: "~@3 x ~@4",
})).gain(0.56)

// drums · mid tom
const mid_tom = s("mt").struct("<~@5 [~@13 x ~@2] ~@59 [~@13 x ~@2] ~@28>").gain(0.56)

// drums · high tom
const high_tom = s("ht").struct("<~@5 A ~@34 B ~@19 C ~@4 C ~@28>".pickRestart({
  A: "~@3 x", B: "~@6 x!2", C: "~@5 x!2 ~",
})).gain(0.56)

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

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@6 A@5 B A@20 B A@24 ~@9 A@22 ~@6>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~@3 x ~@2",
})).gain(2.03)

stack(
  string_ensemble_1, bass, acoustic_guitar_nylon, string_ensemble_1_2, electric_guitar_jazz, electric_guitar_jazz_2,
  kick, snare, hihat, open_hat, mid_tom, high_tom, crash, cabasa
)

More by Celine Dion