Strudelify

moanin

Owen Moule

KeyB♭ majorTempo240 bpm
0:00/0:00
// moanin — Owen Moule
// 240 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5841546; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 352 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(240/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.

// other · soprano sax · "Soprano Saxophone"
const soprano_sax = note(`<
  ~@49 A B@2 ~ A B@2 ~ C D E F G@2 H ~ A B@2 ~ A B@2 I J K L M N O P ~ A B@2 ~ A B@2 Q R Q S T U V W X@2 Y Z X@2 Y Z X@2
  AA@2 AB ~@7 AC AD AE AF Q R Q S T U AG@2 ~@94 AH AI AJ ~@19 AK@3 AL ~@4 AM AN AO@2 ~@33 A B@2 ~ A B@2 ~ C AP E F G@2 H
  ~ A B@2 ~ A B@2 I J K L M N O P ~ A B@2 ~ A B@2 Q R Q S T U AG@2 X@2 Y Z X@2 Y Z AQ AR AS AT AB AU@3
>`.pickRestart({
  A: "~@4 f4@2 ab4@2 b4@3 bb4@2 ab4@3", B: "[f4@3 eb4@2 f4@3 b4@4 bb4@12 ~@8]/2",
  C: "e4@2 ~@2 f4@2 ~@2 ab4 a4 ~ ab4 g4@2 f4@2", D: "db4 c4 ab3 ~@5", E: "f4", F: "g4 ab4 b4 c5 eb5 ~ c5 ~",
  G: "[bb4@6 ab4@2 g4 f4 ~ eb4 c4@12 ~@8]/2", H: "b4 bb4 ab4 bb4 b4 ab4 g4 f4", I: "~ f4 g4 ab4 bb4 ab4 g4 f4",
  J: "eb4 db4 f4 ~@2 eb4 db4 f4", K: "g4 ~ g4 ~@4 bb4", L: "ab4 c5 ~ bb4 ab4 c5 ~ bb4 ab4 bb4 ~ c5 db5@2 eb5@2",
  M: "f5 g5 db5 ~ f5 eb5 db5 ~", N: "f5 eb5 db5 ~ f5 eb5 db5 ~", O: "f5 eb5 db5 c5 bb4 ab4 g4 bb4",
  P: "~@5 b4@5 ~ bb4@5", Q: "e4@3 f4@2 ab4@3 g4@3 c4@2 g4@3", R: "c5@3 ab4@2 db5@3 c5@8",
  S: "c5@3 ab4@2 db5@3 c5@6 ab4@2", T: "e5 db5@7", U: "eb5 db5@6 db5", V: "g5", W: "c6 ~@3", X: "[c5@7 bb4]/2",
  Y: "eb5", Z: "~ db5 ~ db5 f5@3 db5", AA: "[eb5@3 ~]/2", AB: "eb5 c5 ab4 e4 eb4 db4 c4 bb3", AC: "f4@12 bb4 b4 c5 ~",
  AD: "db4@3 ~@13", AE: "~ g4 bb4 ~ f5 db5 bb4 ~", AF: "~@8 c4@3 ~@5", AG: "g5/2", AH: "g4", AI: "c5", AJ: "bb4",
  AK: "[~@4 f4@2 ~@2 ab4@32 a4 bb4@5 a4 ab4]/3", AL: "g4 gb4 f4 e4@3 ~@2", AM: "~@4 bb4 ab4@11",
  AN: "ab4 a4 bb4 b4 ~ c5 db5 d5 eb5 e5 f5 gb5 ~ g5 ab5 a5", AO: "[bb5@9 ~@7]/2", AP: "db4 c4 ab3 f3 ~@4",
  AQ: "~ f5 bb5 ~ c6 db6 ~ f5", AR: "bb5 ~ c6 db6 ~@4", AS: "~ gb5 c6 ~ db6 eb6 ~ gb5", AT: "c6 ~ db6 eb6 ~@4",
  AU: "[eb5 c5 ab4 e4 eb4 gb4@19]/3",
})).s("gm_soprano_sax").gain(0.3)

// other · tenor sax
const tenor_sax = note(`<
  ~@32 A B C D A B C D E F E G D H I@2 A B C D A B C D ~@2 J K L M@2 N A B C D A B C D O P Q R S T U V A B C D A B C D E
  F E G D H W X ~@2 Y Z Y Z Y Z AA AB AC AD AE AF@3 ~@4 AG AH AI AJ E F E G D H I@2 ~@64 AK AL AM AN AO@2 AP AQ AR AS AT
  AU@2 AV AW AX AY AZ BA BB BC BD BE BF BG@2 BH BI BJ@4 BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD ~@4
  CE CF CG CH ~@20 A B C D A B C D E F E G D H I@2 A B C D A B C D ~@2 J K L M@2 N A B C D A B C D O P Q R S T U V A B C
  D A B C D E F E G D H I@2 ~@2 Y Z Y Z Y Z AA AB AC AD AE AF@3
>`.pickRestart({
  A: "ab3@12 a3 bb3 b3 ~", B: "f3@3 ~@8 f3 ~ ab3 ~@2", C: "b3 bb3@6 ab3", D: "b3 bb3@7",
  E: "b3@3 c4@2 f4@3 b3@3 f3@2 bb3@3", F: "ab3@3 f3@2 bb3@3 ab3@8", G: "ab3@3 f3@2 bb3@3 ab3@6 f3@2", H: "b3 bb3@6 f3",
  I: "ab3/2", J: "~@4 f3 eb3 c3 b2", K: "bb2 ab2@4 ~@3", L: "g3 ab3 b3 c4 eb4 ~ c4 ~",
  M: "[bb3@6 ab3@2 g3 f3 ~ eb3 c3@12 ~@8]/2", N: "ab3 g3 f3 g3 ab3 g3 f3 c3",
  O: "c4 db4 ~ c4 bb3@2 ab3@2 g3@2 f3@2 g3@2 ab3@2", P: "~ db4 g4 ~ f4 ~ f3@2", Q: "g3 f3 e3@3 f3 g3 ab3",
  R: "bb3 ab3 ~ g3 bb3 ab3 ~ g3 bb3 c4 ~ db4 c4 db4 ~ c4", S: "db4 ~@3 db4 c4 bb3 ~", T: "db4 c4 bb3 ~ db4 c4 bb3 ~",
  U: "db4 c4 bb3 ab3 g3 f3 g3 ab3", V: "bb3@3 c4@2 b3@5 ~ bb3@5", W: "ab3", X: "g3 ~@3", Y: "~ bb3 db4 ~ eb4 f4 ~ bb3",
  Z: "db4 ~ eb4 f4 ~@4", AA: "~ bb2 db3 ~ eb3 f3 ~ bb2", AB: "db3 ~ eb3 f3 ~@4", AC: "~ f4 gb4 ~ a4 bb4 ~ f4",
  AD: "gb4 ~ a4 bb4 ~@4", AE: "eb5 c5 ab4 e4 eb4 db4 c4 bb3", AF: "[eb4 c4 ab3 e3 eb3 db3@19]/3",
  AG: "f3@12 bb3 b3 c4 ~", AH: "db3@3 ~@13", AI: "~ g3 bb3 ~ f4 db4 bb3 ~", AJ: "~@8 c3@3 ~@5",
  AK: "f3 ~ f3 g3 ab3 ~ ab3 bb3", AL: "b3 c4 f4 c4 b3 bb3 ab3 ~", AM: "bb3 ab3 ~ f3 db3@2 bb2@2 ~@2 bb2@2 db3@2 bb2@2",
  AN: "c3 ~@4 bb3 c4 f4", AO: "[g4@2 e4@2 f4@2 g4 ab4@13 f4@2 eb4@2 c4@2 b3@2 bb3@2 ab3@2]/2",
  AP: "b3 c4 ~ ab3 f3@2 ~@2 ab3@4 bb3@4", AQ: "~@11 f3 ab3 bb3 ~ b3",
  AR: "c4 db4 [b3,c4] bb3 ab3 f3 ab3 b3 c4 eb4 b3 bb3 ab3 f3 ab3 b3", // Cmaj7
  AS: "c4 eb4 b3 bb3 ab3 f3 ab3 b3 c4 eb4 b3 bb3 ab3 f3 ab3 bb3",
  AT: "b3 c4 eb4 b3 bb3 ab3 f3 ab3 bb3 b3 c4 eb4 b3 bb3 ab3 f3",
  AU: "[ab3 bb3 b3 c4 eb4 b3 bb3 ab3 f3 ab3 bb3 b3 c4 ab4@7 f4@2 eb4@2 c4@2 b3@2 bb3@2 ab3@2]/2",
  AV: "bb3@2 ab3@2 c4@2 ~@6 [g3,ab3] [a3,bb3,b3] [c4,db4,d4] [eb4,e4,f4]", // Abmaj7
  AW: "g4@3 f4@2 e4@3 db4@3 c4@2 bb3@3, gb4 ~@15", AX: "db4@3 c4@2 bb3@3 ab3@4 bb3@4", AY: "f3 ~@2 f5 ~ ab4@3",
  AZ: "f4 eb4 c4 b3 bb3 ab3 bb3 ab3", BA: "bb3 c4 ~@2 bb3@2 ab3@2 bb3@2 ab3@2 f3@2 bb3 c4", BB: "~ c4 bb3@3 ~@3",
  BC: "c4!4 eb4 c4 ~ c4 eb4 c4 ~ c4 eb4 c4 ~ c4", BD: "eb4 c4 ~ c4 eb4 c4 ~ c4 eb4 c4 ~ c4 eb4 c4 ~ c4",
  BE: "e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4", BF: "e4 c4 ~ c4 e4 c4 ~ c4!9",
  BG: "[f4 ~@3 ab4@6 ~@2 ab3 bb3 c4 db4]/2", BH: "~@4 db3 ab3 bb3 db4", BI: "c4 ~@7",
  BJ: "[~@4 bb2@2 c3@2 f3@2 ab3@2 ~@2 bb3 c4@7 bb3@2 ab3@2 g3@4 ab3 bb3@7 ab3@2 g3@4 f3@2 e3@14 ~@4]/4",
  BK: "~@3 bb3@2 c4@3 db4@3 c4@2 bb3@3", BL: "db4@3 c4@2 bb3@3 db4@3 c4@2 bb3@3", BM: "eb4@3 db4", BN: "c4",
  BO: "~@3 db4@2 eb4@3 f4@3 eb4@2 db4@3", BP: "f4@3 eb4@2 db4@3 f4@3 eb4@2 db4@3", BQ: "f4 gb4@11 f4@4",
  BR: "eb4@6 e4 f4 gb4@8", BS: "f4@3 ~ db4@3 ~ bb3@3 ~@5", BT: "~@3 bb3 ~ db4 f4 ~", BU: "gb4@3 ~ f4@3 ~ eb4@3 ~@5",
  BV: "~@4 c4@2 eb4 ~@9", BW: "f4 d4 b3 e4 db4 ~ eb4 c4", BX: "a3 d4 b3 ~ db4 ~ c4 a3", BY: "b3 ab3 f3 bb3 g3 ~ a3 gb3",
  BZ: "eb3 ab3 f3 db3 g3 e3 c3@2", CA: "f3@3 ~@5 ab3@3 ~@5", CB: "b3 bb3 ab3 bb3 ~ ab3 bb3 ab3",
  CC: "b3 c4 eb4 b3 bb3 ab3 f3 eb3", CD: "ab3@2 bb3 ~@5", CE: "~@4 f4@2 ~@2 ab3!8",
  CF: "ab3!4 f4@2 eb4@2 c4@2 b3@2 bb3@2 ab3@2, ~@4 ab3 ~@11", CG: "bb3@2 ab3@2 bb3@2 ab3@2 b3 c4 ~@2 bb3@2 ab3@2",
  CH: "bb3 ab3 f3 ~@5",
})).s("gm_tenor_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A B C B A B C D E F@2 G@5 A B C B A B C B E H E G@5 A B C B A B C B E H E G@5 A B C B A B C B E H E G@5 A B C B A B C
  B E H E G@5 A B C B A B C B E H E I@4 J K L M N K L M N K L M N ~ O@3 A B C B A B C P E H E G@5 ~@90 Q R ~@2 S T U
  ~@31 A B C B A B C B E F@2 G@5 A B C B A B C B E H E G@5 A B C B A B C B E H E G@5 A B C B A B C B E H E G@5 A B C B A
  B C B E H E G@5 K L M N K L M N K L M N ~ O@3
>`.pickRestart({
  A: "f2@12 bb2 b2 c3 ~", B: "db2@3 ~@13", C: "~ g2 bb2 ~ f3 db3 bb2 ~", D: "c2@3 ~@13", E: "f2@2 f2!2 ab2 bb2 ~@2",
  F: "[~ f2!3 ab2 bb2 ~ f2@3 f2!2 ab2 bb2 ~@2]/2",
  G: "[~ f2!3 ab2!2 f2 f3@3 eb3 c3 bb2 ab2 f2 f3@3 eb3 c3 bb2 ab2 f2 f3@3 eb3 f3@3 eb3 f3@3 eb3 ab3 f3 eb3 c3 ~]/5",
  H: "~ f2!3 ab2 bb2 ~@2", I: "[~ f2!3 ab2!2 f2 f3@3 eb3 c3 bb2 ab2 f2 f3@3 eb3 c3 bb2 ab2 f2 f3@3 eb3 f3@3 eb3 f3]/4",
  J: "g3 ~@3", K: "~ f2 bb2 ~ c3 db3 ~ f2", L: "bb2 ~ c3 db3 ~@4", M: "~ g2 c3 ~ db3 eb3 ~ g2", N: "c3 ~ db3 eb3 ~@4",
  O: "[eb4 c4 ab3 e3 eb3 gb2@19]/3", P: "~@8 c2@3 ~@5", Q: "~ db2 ~@6", R: "~@2 c2 ~@2 c2 ~@2", S: "g3", T: "c3",
  U: "db3",
})).s("gm_baritone_sax").gain(0.4)

// chords · piano
const piano = note(`<
  ~@48 A@8 B C@2 D@2 E@2 F A@8 B C@2 D@2 E@2 F A@8 B C@2 D@2 E@2 G H I J K H I J K H I J K L M@3 ~@4 N O P Q B C@2 D@2
  E@2 F R S@2 T R S@2 T U V U V W@2 X Y R S@2 T R S@2 T U V U V W@2 X Y Z AA AB AC Z AA AB AC Z AA AB AC AD@2 AE AF R
  S@2 T R S@2 T U V U V W@2 X Y R S@2 T R S@2 T U V U V W@2 X Y R S@2 T R S@2 T U V U V W@2 X Y Z AA AB AC Z AA AB AC Z
  AA AB AC AD@2 AE AF R S@2 T R S@2 T U V U V W@2 X Y ~@32 A@8 B C@2 D@2 E@2 F A@8 B C@2 D@2 E@2 F A@8 B C@2 D@2 E@2 F H
  I J K H I J K H I J K L M@3
>`.pickRestart({
  A: "[~@8 [f4,ab4,c5,f5]@2 [f4,ab4,c5,f5] ~@9 db2@4 ~@4 db2@2 ~@10 [f4,g4,bb4,db5]@2 [f4,g4,bb4,db5] ~@7 c2@5 ~ c2@4 ~@4, f2@14 [f4,ab4,c5,db5]@9 ~@7 c2@16 [e4,g4,bb4,c5]@9 ~@9]/4", // Fm Gm7b5 Dbmaj7 C7
  B: "~ [ab4,d5,g5]@2 ~ [ab4,d5,g5]@4", // G
  C: "[~@8 [eb3,f3,ab3,c4]@2 [eb3,f3,ab3,c4] ~@7 [ab4,d5,g5]@4 ~@2 [ab4,d5,g5]@8, [ab4,c5,eb5,g5]@14 [db3,f3,ab3,b3]@9 ~@9]/2", // Fm7 G Abmaj7 Db7
  D: "[~@8 [c3,e3,g3,bb3]@2 [c3,e3,g3,bb3] ~@5 [ab4,c5,d5,f5]@2 [ab4,c5,d5,f5] ~@5 [ab4,c5,d5,f5]@4 [ab4,c5,d5,f5]@4, [ab4,c5,eb5,g5]@14 [bb2,db3,f3,bb3]@9 ~@9]/2", // C7 Dm7b5 Abmaj7 Bbm
  E: "[[ab4,c5,d5,f5]@2 [ab4,c5,d5,f5] ~@5 [ab2,db3,f3,bb3]@2 [ab2,db3,f3,bb3] ~@5 [f4,bb4,db5]@15 ~, ~@2 [ab4,c5,d5,f5]!2 ~@4, ~@14 [db3,f3,g3,bb3]@9 ~@9]/2", // Dm7b5 Bbm7 Bbm Dm7b5 Gm7b5
  F: "[e4,bb4,eb5]@15 ~", G: "[e4,bb4,eb5] ~@3",
  H: "~ f2 [bb2,bb4,db5,f5] [bb4,db5,f5] c3 db3 ~ [f2,bb4,db5,f5], ~@2 [bb4,db5,f5] ~", // Bbm
  I: "[bb4,db5,f5]@2 c3 [db3,bb4,db5,f5] ~@4, bb2 ~@7", // Bbm
  J: "~ g2 c3 ~ db3 eb3 ~ g2, [bb4,c5,eb5,gb5] ~ [bb4,c5,eb5,gb5] ~", // Cm7b5
  K: "[eb5,f5,a5,c6]@2 db3 eb3 [eb5,f5,a5,c6]@2 ~@2, c3 ~@7", L: "[bb1,bb2,bb4,db5,f5] ~@3",
  M: "[[db2,db3,gb4,bb4,db5]@2 ~@3 [gb1,gb2,db4,gb4,bb4]@18 ~]/3", N: "[f2,f4]@11 ~ [bb2,bb4] [b2,b4] [c3,c5] ~",
  O: "[db2,db4]@3 ~@13", P: "~ [g2,g4] [bb2,bb4] ~ [f3,f5] [db3,db5] [bb2,bb4] ~", Q: "~@8 [c2,c4]@3 ~@5", R: "f2@15 ~",
  S: "[~@4 db2@4 ~@4 db2@2 c2@17 ~]/2", T: "~@2 c2@5 ~ c2@4 ~@4", U: "~ [ab2,d3,g3]@2 ~ [ab2,d3,g3]@4",
  V: "[ab2,c3,eb3,g3]@15 ~", W: "[ab2,c3,d3,f3]@2 [ab2,c3,d3,f3] ~@5 [ab2,c3,d3,f3]@4 [ab2,c3,d3,f3]@4",
  X: "[f2,bb2,db3]@15 ~", Y: "[e2,bb2,eb3]@15 ~", Z: "~@2 [bb2,f3]@2 ~@3 [bb2,f3]", AA: "[bb2,f3]@2 ~@5 [bb2,f3]",
  AB: "~ [bb2,c3] ~ [c3,eb3]", AC: "[c3,f3]@2 ~ [c3,eb3] ~@4", AD: "[bb2,f3]@2 [bb2,f3] ~@5 [bb2,f3]@4 [bb2,f3]@4",
  AE: "[bb2,f3]@15 ~", AF: "[c3,e3]@15 ~",
})).s("gm_piano").gain(0.3)

// bass · acoustic bass · "Bass"
const bass = note(`<
  ~@32 A B C D E F G H E I J K L M N O A B C D E F G H E I J K L M N O A B C D E F G H E I J K L M N O A B C D E F G H E
  I J K L M N P Q R S T Q R S T Q R S T U V@3 A B C D E F G H E I J K L W N O A B C D E F G H E I J K L M N O A B C D E
  F G H E I J K L M N O X Y Z AA X Y Z AA X Y Z AA AB AC N O A B C D E F G H E I J K L M N O A B C D E F G H E I J K L M
  N O A B C D E F G H E I J K L M N O X Y Z AA X Y Z AA X Y Z AA AB AC N O A B C D E F G H E I J K L M N O ~@16 A B C D
  E F G H E I J K L M N O A B C D E F G H E I J K L M N O A B C D E F G H E I J K L M N O A B C D E F G H E I J K L M N
  O Q R S T Q R S T Q R S T U V@3
>`.pickRestart({
  A: "f2 g2 ab2 f2", B: "db2 eb2 f2 ab2", C: "g2 ab2 bb2 c3", D: "db3 bb2 c3 c2", E: "f2 c3 ab2 f2",
  F: "db2 db3 bb2 ab2", G: "g2 ab2 g2 f2", H: "db2 f2 g2 c2", I: "eb2 c3 ab2 f2", J: "db2 c3 ab2 f2", K: "c2 c3 ab2 f2",
  L: "bb1 c3 ab2 f2", M: "ab1 c3 ab2 f2", N: "g1 ab1 bb1 db2", O: "c2 db2 d2 eb2", P: "c2 ~@3",
  Q: "bb1@2 ~@2 bb1@2 ~ bb1", R: "bb1@2 ~ bb1 bb1@2 ~@2", S: "gb1 ~ gb1 ~", T: "a1 ~ a1 ~", U: "bb1 ~@3",
  V: "[db2@2 ~@3 gb1@19]/3", W: "ab1 c3 ab2 ab1", X: "bb1 c2 db2 eb2", Y: "f2 ab2 f2 db2", Z: "gb1 ab1 bb1 c2",
  AA: "eb2 f2 c2 a1", AB: "bb1 c2 d2 f2", AC: "eb2 ab2 gb2 f2",
})).s("gm_acoustic_bass").gain(0.3)

// drums · kick
const kick = s("bd").struct("<~@7 A ~@24 B@63 C B@12 C D ~ E B@144 ~@7 A ~@8 B@76 C D ~@2>".pickRestart({
  A: "~ x", B: "x!2", C: "x", D: "x ~@4 x ~@2", E: "~@3 x",
})).gain(0.35)

// drums · snare
const snare = s("sd").struct("<~@32 A@63 B A@12 ~@4 A@144 ~@16 A@76 ~@4>".pickRestart({
  A: "~ x ~ x", B: "~@6 x!2",
})).gain(0.35)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@32 A@63 ~ A@12 ~@4 A@144 ~@16 A@76 ~@4>".pickRestart({
  A: "~ x ~ x",
})).gain(0.35)

// drums · mid tom
const mid_tom = s("mt").struct("<~@111 [~@4 x!2 ~ x!3 ~ x ~@4] ~@240>").gain(0.35)

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

// drums · high tom
const high_tom = s("ht").struct("<~@111 [x!2 ~ x ~@12] ~@240>").gain(0.35)

// drums · ride
const ride = s("rd").struct(`<
  ~@12 A@3 B A C@15 A C@15 A C@15 A C@15 A C@14 ~ A C@11 ~@4 C@8 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A
  C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 A C@7 ~@12 A@3 B A C@15 A C@15 A C@15 A C@15 A C@11 ~@4
>`.pickRestart({
  A: "~@2 x!3 ~ x!2", B: "~@2 x!2 ~@2 x!2", C: "x ~ x!3 ~ x!2",
})).gain(0.35)

stack(soprano_sax, tenor_sax, baritone_sax, piano, bass, kick, snare, pedal_hat, mid_tom, crash, high_tom, ride)