Strudelify

The Shiznit

Snoop Dogg

KeyF minorTempo97 bpm
0:00/0:00
// The Shiznit — Snoop Dogg
// 96.9 bpm, 4/4, key F minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 100 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96.9/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 · fretless bass · "BASS"
const bass = note("<A@8 B@16 C@8 D E@8 F@56 G@3>".pickRestart({
  A: "[~@16 f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 c2@2 [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 f1, ~@15 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 c1 ~@12 f1@3 ~@13 f1@3 ~@13 f1@3 ~@14]/8", // C Db Gb Db Gb C Db Gb …
  B: "[f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 c2@2 [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 f1, ~@15 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 c1 ~@12 f1@3 ~@13 f1@3 ~@13 f1@3 ~@14]/8", // C Db Gb Db Gb C Db Gb …
  C: "[f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 ~ f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 f1, ~@15 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 ~@13 f1@3 ~@14]/8", // C Db Gb Db Gb C Db Gb …
  D: "f2@2 [c1,c2] ~ [db1,db2] ~ [gb1,gb2]@4 [db1,db2] ~ [gb1,gb2]@3 f1", // C Db Gb Db Gb
  E: "[f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 ~ [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 f1@2, ~@46 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@41]/8", // C Db Gb Db Gb C Db Gb …
  F: "[~ f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 f1@2, ~@46 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@39 f1@9 ~@41]/8", // C Db Gb Db Gb C Db Gb …
  G: "[~ f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 ~@3 f2@6 [c1,c2]@3 ~@3 [db1,db2]@3 ~@3 [gb1,gb2]@12 [db1,db2]@3 ~@3 [gb1,gb2]@9 f1@9 ~@41, ~@46 f1@9 ~@89]/3", // C Db Gb Db Gb C Db Gb …
})).s("gm_fretless_bass").gain(0.64)

// other · dulcimer · "TWANG SOUND"
const dulcimer = note(`<
  ~@17 A B C D ~@4 A B C D ~@4 E B F D ~@4 G B F H ~@18 G I F J ~@4 K I F L ~@4 K I M L K I M L ~@13
>`.pickRestart({
  A: "c5@12 ab4@12 b4@12 ~ g4@11", B: "~ bb4@12 gb4@12 ab4@12 f4@11", C: "~ c5@12 ab4@11 b4@12 ~ g4@11",
  D: "~ bb4@12 gb4@12 ab4@12 f4@8 ~@3", E: "c5@12 ab4@13 b4@12 g4@11", F: "~@2 c5@11 ab4@12 b4@12 g4@11",
  G: "~ c5@12 ab4@12 b4@12 g4@11", H: "~ bb4@12 gb4@13 ab4@11 f4@8 ~@3", I: "~ bb4@6 gb4@6 ab4@6 f4@5",
  J: "~@2 bb4@11 gb4@13 ab4@12 f4@8 ~@2", K: "~ c5@12 ab4@12 b4@12 ~ g4@10", L: "~ bb4@6 gb4@6 ab4@6 f4@4 ~",
  M: "~@2 c5@12 ab4@11 b4@12 ~ g4@10",
})).s("gm_dulcimer").gain(0.4)

// chords · reed organ · "REED ORGAN PAD"
const reed_organ = note("<~ A@32 B@8 C@8 D@6 C@40 E@5>".pickRestart({
  A: "[f5@3 eb5 f5@3 eb5, ab5]/4", B: "[f5@72 ~ eb5@24 f5@72 eb5@24 f5@72 eb5@24 f5@72 eb5@23, ab5@193 ab5@191]/8",
  C: "[~ f5@72 eb5@24 f5@72 eb5@24 f5@72 eb5@24 f5@72 eb5@23, ~ ab5@192 ab5@191]/8",
  D: "[~ f5@72 eb5@24 f5@72 eb5@24 f5@72 eb5@23, ~ ab5@216 ~@71]/6",
  E: "[~ f5@72 eb5@24 f5@72 eb5@24 ~@47, ~ ab5@192 ~@47]/5",
})).s("gm_reed_organ").gain(0.14)

// other · reed organ · "REED ORGAN PAD"
const reed_organ_2 = note("<~ A@8 ~@4 A@24 B@8 C@4 D@6 C@4 B@24 ~@4 E@8 F@5>".pickRestart({
  A: "ab5/8", B: "[~ ab5@383]/8", C: "[~ ab5@191]/4", D: "[~ ab5@287]/6", E: "[~ ab5@192 ab5@191]/8",
  F: "[~ ab5@192 ~@47]/5",
})).s("gm_reed_organ").gain(0.24)

// other · electric guitar muted · "MUTED ELEC GUIT"
const electric_guitar_muted = note("<~@29 A B C D E ~@15 F G@2 H I H J ~@35 F G@2 H F G@2 H J>".pickRestart({
  A: "[f3,f4]@2 ~@4 [c3,c4]@2 ~@4 [eb3,eb4]@2 ~ [f3,f4]@2 ~@4 [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@3 ~@6", // F C Eb F Ab F Eb F
  B: "~@6 [c4,c5]@2 ~@4 [bb3,bb4]@2 ~ [ab3,ab4]@2 ~ [f3,f4]@2 ~ [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@2 ~ [f3,f4]@2 ~ [f3,f4]@3", // C Bb Ab F Ab F Eb F
  C: "~@6 [c3,c4]@2 ~@4 [eb3,eb4]@2 ~ [f3,f4]@2 ~@4 [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@2 ~@7", // C Eb F Ab F Eb F
  D: "~@6 [c4,c5]@2 ~@4 [bb3,bb4]@2 ~ [ab3,ab4]@2 ~ [f3,f4]@2 ~ [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4] ~@2 [f3,f4] ~@5", // C Bb Ab F Ab F Eb F
  E: "[f3,f4] ~@47", // F
  F: "~ [f3,f4]@2 ~@4 [c3,c4]@2 ~@4 [eb3,eb4]@2 ~ [f3,f4]@2 ~@4 [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@3 ~@5", // F C Eb F Ab F Eb F
  G: "[~@7 [c4,c5]@2 ~@4 [bb3,bb4]@2 ~ [ab3,ab4]@2 ~ [f3,f4]@2 ~ [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@2 ~ [f3,f4]@2 ~ [f3,f4]@4 ~@5 [c3,c4]@2 ~@4 [eb3,eb4]@2 ~ [f3,f4]@2 ~@4 [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@2 ~@6]/2", // C Bb Ab F Ab F Eb F …
  H: "~@7 [c4,c5]@2 ~@4 [bb3,bb4]@2 ~ [ab3,ab4]@2 ~ [f3,f4]@2 ~ [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4] ~@2 [f3,f4] ~@4", // C Bb Ab F Ab F Eb F
  I: "~@7 [c3,c4]@2 ~@4 [eb3,eb4]@2 ~ [f3,f4]@2 ~@4 [ab3,ab4]@9 [f3,f4]@2 ~@4 [eb3,eb4] ~@2 [f3,f4]@2 ~@6", // C Eb F Ab F Eb F
  J: "~ [f3,f4] ~@46", // F
})).s("gm_electric_guitar_muted").gain(0.19).pan(1)

// other · acoustic guitar nylon · "ACOUSTIC GUIT" · Ab
const acoustic_guitar_nylon = note(`<
  ~@82
  [~@25 f5@3 ~@4 gb5@2 ~@3 g5@3 ~@2 [ab4,ab5]!2 ~@3 [ab4,ab5], ~@24 f4@3 ~@3 gb4@4 ~@2 g4@4 ~@8]
  ~@17
>`).s("gm_acoustic_guitar_nylon").gain(0.19).pan(0.6)

// drums · snare
const snare = s("sd").struct("<~ [~ x ~ x]!32 [~@12 x ~@24 x ~@10] [~@13 x ~@23 x ~@10]!65 ~>").gain(0.64)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~ [~@3 x ~@3 x]!32 [~@18 x ~@24 x ~@4] [~@19 x ~@23 x ~@4]!65 ~>").gain(0.64)

// drums · ride
const ride = s("rd").struct(`<
  ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~
  B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~@2
>`.pickRestart({
  A: "x", B: "~ x ~@46",
})).gain(0.64)

// drums · shaker
const shaker = s("sh").struct(`<
  ~
  [x!8]!32
  [x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4]
  [~ x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4]!65
  ~
>`).gain(0.64)

// drums · jingle bells
const jingle_bells = s("sleighbells:4").struct(`<
  ~ A B C D C E F G H I J K L M N O P Q R S T U V H W X C Y Z AA W@2 AB W AC W AD W AA W AE AF AG H W AH W AI C AJ W@2
  AK AL AM W AN W@2 AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC AT BD BE BF BG BH BI BJ BK AV BG BL BM AT@2 BN AT@2 BO
  AT BP AT BQ BR ~
>`.pickRestart({
  A: "x ~@4 x ~@6 x ~@5 x ~@5 x ~@4 x ~@6 x ~@4 x ~@6", B: "x ~@5 x ~@4 x ~@6 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5",
  C: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x", D: "~@6 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@4 x ~@6",
  E: "~@5 x ~@5 x ~@6 x ~@4 x ~@5 x ~@6 x ~@5 x ~@5", F: "~ x ~@4 x ~@5 x ~@5 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5 x",
  G: "~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5", H: "x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5",
  I: "x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5", J: "x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6",
  K: "x ~@5 x ~@5 x ~@4 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x", L: "~@6 x ~@4 x ~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5",
  M: "x ~@4 x ~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5", N: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5",
  O: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@4 x", P: "~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5",
  Q: "x ~@5 x ~@4 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@5", R: "x ~@4 x ~@5 x ~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5",
  S: "x ~@5 x ~@4 x ~@5 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5", T: "x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@4 x",
  U: "~@5 x ~@6 x ~@4 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4 x", V: "~@5 x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@6 x ~@5", W: "x!8",
  X: "x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5", Y: "~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5",
  Z: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6", AA: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5",
  AB: "x ~@4 x ~@6 x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5", AC: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@4 x ~@5",
  AD: "x ~@5 x ~@6 x ~@5 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5", AE: "x ~@5 x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5",
  AF: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@4", AG: "x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4 x ~@5 x ~@5",
  AH: "x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5", AI: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@4 x ~@5 x ~@5",
  AJ: "~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@6 x ~@4 x ~@5", AK: "x ~@5 x ~@6 x ~@4 x ~@6 x ~@4 x ~@6 x ~@4 x ~@5",
  AL: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@5 x ~@4", AM: "x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4 x ~@6 x ~@4",
  AN: "x ~@6 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@4 x ~@5", AO: "x ~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@5",
  AP: "x ~@5 x ~@6 x ~@5 x ~@5 x ~@4 x ~@7 x ~@4 x ~@4", AQ: "~ x ~@5 x ~@4 x ~@5 x ~@5 x ~@6 x ~@4 x ~@6 x ~@4",
  AR: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4", AS: "x ~@5 x ~@5 x ~@5 x ~@5 x ~@6 x ~@4 x ~@6 x ~@4",
  AT: "~ x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4", AU: "~ x ~@4 x ~@6 x ~@4 x ~@6 x ~@4 x ~@6 x ~@4 x ~@5",
  AV: "~ x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@5 x ~@6 x ~@4", AW: "x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@6 x ~@4 x ~@5",
  AX: "x ~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@4", AY: "x ~@6 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4",
  AZ: "x ~@5 x ~@5 x ~@6 x ~@5 x ~@4 x ~@6 x ~@4 x ~@5", BA: "x ~@5 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x ~@6 x ~@4",
  BB: "~ x ~@5 x ~@4 x ~@6 x ~@4 x ~@5 x ~@5 x ~@6 x ~@4", BC: "x ~@5 x ~@6 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@4",
  BD: "x ~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4", BE: "x ~@6 x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4",
  BF: "x ~@5 x ~@5 x ~@6 x ~@4 x ~@5 x ~@6 x ~@4 x ~@5", BG: "x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@5",
  BH: "x ~@6 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@4", BI: "~ x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4",
  BJ: "~ x ~@5 x ~@5 x ~@4 x ~@7 x ~@4 x ~@5 x ~@5 x ~@4", BK: "~ x ~@5 x ~@5 x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@4",
  BL: "x ~@6 x ~@4 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@4", BM: "x ~@5 x ~@5 x ~@5 x ~@6 x ~@5 x ~@5 x ~@5 x ~@4",
  BN: "x ~@6 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4", BO: "~ x ~@5 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@4 x ~@5",
  BP: "~ x ~@6 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4", BQ: "~@2 x ~@4 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@4",
  BR: "~ x ~@4 x ~@6 x ~@5 x ~@4 x ~@6 x ~@5 x ~@5 x ~@4",
})).gain(1.04)

stack(
  bass, dulcimer, reed_organ, reed_organ_2, electric_guitar_muted, acoustic_guitar_nylon, snare, pedal_hat, ride,
  shaker, jingle_bells
)

More by Snoop Dogg