Strudelify

Never There

Cake

KeyE minorTempo133 bpm
0:00/0:00
// Never There — Cake
// 133 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 88 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(133/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 steel
const acoustic_guitar_steel = note("<~@25 A@5 ~@8 B ~@4 C D E F@3 G ~@13 H@6 I@5 J K ~ L@3 M@2 N O P@3 ~>".pickRestart({
  A: "[~@10 e5@6 ~@51 e5@45 ~@8, ~@7 b4@48 ~@3 b4@48 ~@14, ~@2 e5@6 ~@7, ~@61 f#5@48 ~@11]/5", B: "~@3 e4@13 ~@8",
  C: "~@9 a3@2 ~@13", D: "~@7 d#4@3 ~@2", E: "~@12 a3@2 ~@2 e4@5 ~@3",
  F: "[b3@2 ~@15 e4@2 ~ b3@2 ~ d#4@2 ~@4 e3@3 ~@7 a3@2 ~ e4@8 ~@2 a3@2 ~@10 c4@2 ~ e4@2 ~ b3@2]/3", G: "~ d#4@3 ~@20",
  H: "[~ b3@7 ~@9 b3@16 ~@10 b3@9 ~@25 b3@6 ~@10 b3@16 ~@3 e4@15 ~ b3@6 b3@3 e4@7, ~@8 b3@9 ~@16 b3@10 ~@9 b3@25 ~@7 b3@9 ~@16 b3@10 ~@25, ~@11 e4@25 e4@22 e4@9 ~ e4@19 e4@25 ~@32, ~@31 f#4@24 ~@17]/6",
  I: "[b3@9 ~@6 e4@4 f#4@7 e4@9 b3@7 b3@2 e4@6 ~ b3@9 ~@6 e4@4 f#4@6 e4@9 ~ b3@7 b3@2 e4@17 b3@6 ~@2, ~@9 b3@11 ~@40 b3@11 ~@49]/5",
  J: "~ e4@22 ~", K: "~@4 e4 ~@3", L: "[~@31 e4@14 ~@11 e4@3 ~@6 e4@5 ~@2, ~@22 b3@11 ~@13 b3@13 f#4@11 ~@2]/3",
  M: "[~@6 e4@6 ~@6 b3@3 e4@12 e4@3 ~@7 e4@5, b3@12 e4@9 ~@16 f#4@11]/2",
  N: "~@8 e4@6 ~@7 b3@3, ~@2 b3@19 ~@3, ~@5 e4@3", O: "~ e4@23", P: "[~@17 [e1,e2]@19, c4@2 ~, ~@7 b3@16 ~]/3",
})).s("gm_acoustic_guitar_steel").gain(0.2)

// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note("<~@38 A@3 ~@2 B C D E ~@2 F ~@17 G@2 ~@4 H ~@14>".pickRestart({
  A: "[b3@2 ~@14 f#4@21 ~@21 b3@9 ~@5, ~@39 c4@28 ~@5]/3", B: "e3@5 ~@8 e4@7 ~@4", C: "~@11 c4 ~@12",
  D: "~@3 e3@4 ~@17", E: "~@7 c4 ~@4", F: "~@8 e3@5 ~@11", G: "[~@23 b3@8 ~@17]/2", H: "~@9 b3@7 ~@6 b3@2",
})).s("gm_acoustic_guitar_steel").gain(0.1)

// other · vibraphone
const vibraphone = note("<~@30 A B ~@42 C@2 ~@12>".pickRestart({
  A: "~@8 g3 ~@2 g3 ~@2 g3@2 ~ f#3 ~@3 f#3@2 ~", B: "e3 ~@2 e3@2 ~@19",
  C: "[~@17 g3@2 ~ g3 ~@2 g3@2 ~@2 f#3 ~@2 f#3@2 ~ e3 ~@2 e3@3 ~@9]/2",
})).s("gm_vibraphone").gain(0.41)

// other · trumpet
const trumpet = note("<~@31 A@2 B C@3 D@5 ~@33 E F@6 G H I@3 ~>".pickRestart({
  A: "[~@10 e5@6 b4@6 ~ c5@6 b4@2 ~ c5@12 ~ b4@2 ~]/2", B: "c5@3 ~ c5@2 b4@6 e5@6 b4@6, ~@3 d5@2 ~@19",
  C: "[~ c5@6 b4@2 ~ f#5@13 g5@3 c5@6 b4@5 ~ e5@6 b4@6 ~ c5@6 b4@3 c5@11 ~]/3",
  D: "[~ b4@2 ~ c5@3 d5@2 ~ b4@6 ~ e5@6 b4@6 ~ c5@6 b4@3 ~ f#5@17 g5@6 c5@18 b4@33 ~@6, ~@9 c5@2 ~@109]/5", E: "~@3 e5",
  F: "[~ b4@6 ~ c5@6 b4@2 ~ c5@13 b4@2 ~ c5@3 d5@2 ~ b4@6 ~ e5@6 b4@6 c5@6 ~ b4@3 f#5@12 g5@3 c5@5 ~ b4@6 e5@6 ~ b4@6 c5@6 b4@3 c5@11 ~@2 b4@2 ~ c5@3 ~@3 b4@5, ~@38 c5@2 ~@97 d5@2 ~@5, ~@69 c5 ~@2]/6",
  G: "~@2 e5@6 ~ b4@6 c5@6 ~ b4@2", H: "~ f#5@18 g5@5", I: "[c5@5 b4@3 e4@9 ~]/3",
})).s("gm_trumpet").gain(0.36)

// chords · drawbar organ
const drawbar_organ = note(`<
  ~@6 A B@2 C ~ D@4 E F@3 G@4 H@4 I@2 J@2 ~@9 K L M N O P Q R S@2 T U V W X@3 Y@2 Z AA AB AC@3 AD@2 AE@2 AF AG@3 AH AI@2
  ~@12
>`.pickRestart({
  A: "~@23 [b3,e4]", // E5
  B: "[~@2 e4@3 e4@2 ~ e4@4 d4@2 ~ e4@3 e4@3 ~@3 e4@3 e4@2 ~ e4@11 ~@5 e4@2, ~@2 b3@5 ~@14 d4@6 ~@19 d4 ~]/2",
  C: "~ d4@3 e4@4 ~@16",
  D: "[~@4 e4 ~@2 e4@2 ~ e4 ~@2 e4@2 d4 ~ e4@4 ~@2 e4@5 ~@2 e4 ~@2 e4@2 ~ e4 ~@2 e4@3 d4@3 ~ e4@7 ~@3 e4 ~@2 e4@2 e4 ~@3 e4@2 ~ d4@6 ~@17 e4@3 ~@2, ~@91 d4 ~@4]/4",
  E: "d4 e4@3 d4@2 ~ e4@5 ~ e4@9 [b3,e4]@2, ~@13 b3@3 ~@8", // E5
  F: "[~@2 [b3,f#4]@10 g4@9 g4@5 ~@5 b4@2 ~ b4@7 ~@3 b4@6 a4@2 ~ a4@6 g4@2 ~ g4@9 ~, ~@28 c5@5 ~@39]/3", // B5
  G: "[f#4@2 ~ f#4@6 e4@10 ~@2 f#4@7 f#4@2 ~ g4@5 ~ g4@4 a4@4 ~@2 a4@6 c5@9 b4@7 ~@2 b4@4 b4@3 a4@2 ~@2 a4@5 ~ g4@2 ~ g4@5, ~@53 b4 ~@42]/4",
  H: "[~@2 f#4@5 ~ f#4@9 e4@5 ~ b3@3 ~@7 c4@4 ~@5 e4@3 ~ g4@18 ~@4 e4@6 f#4@16 e4@6, ~@23 f#4@20 ~@53]/4",
  I: "[c5@16 ~@7 c5@4 ~@8 b4@2 ~@2 b4@5 ~ a4@3, ~@29 c5@8 ~@11]/2", J: "[~@3 a4@5 ~ g4@5 ~@2 b4@3 e4@2 ~ e4@11 ~@15]/2",
  K: "~@15 e4@2 ~@3 e4@4", L: "e4@2 ~ e4@2 ~ d4@2 ~ e4@2 ~ e4 ~@2 e4@3 d4@2 ~ e4 ~@2",
  M: "e4 ~@2 e4 ~@2 e4@13 ~@2 e4@2 ~, ~@5 d4@2 ~@17", N: "e4@2 ~ e4@2 ~ e4@3 d4@2 ~@2 e4@2 ~ e4 ~@2 e4@3 d4@2",
  O: "~ e4@2 ~@2 e4 ~@2 e4 d4@2 e4@11 ~@2",
  P: "e4 ~@3 c4 ~ e4@2 ~@2 c4@2 ~ d4 ~@2 e4@2 ~ e4@2 ~ [b3,e4]@2, ~@3 e4@2 ~@4 e4@3 ~@4 b3 ~@2 b3 ~@4", // E5
  Q: "~ d4 ~@2 [b3,e4] ~@2 [b3,e4] ~@2 [b3,e4]@2 ~ [b3,e4]@11, ~@6 d4 ~@5", // E5
  R: "~@3 b3 ~@2 e4@2 ~ e4@2 ~ [b3,e4]@3 [b3,d4] ~@3 b3 ~@2 e4@2, ~@2 e4@2 ~@2 b3 ~@2 b3 ~@8 e4@2 ~@2 b3 ~", // E5 Bm
  S: "[~ e4@2 ~ [b3,d4] ~@2 e4@2 ~ [b3,e4] ~@2 [b3,e4]@3 ~ b3 ~ [b3,e4]@8 ~@2 e4@2 ~ [b3,e4]@2 ~ e4@2 ~ b3 f#4 ~@2 b3 ~@2 [b3,g4]@2 ~, ~ b3 ~@5 b3 ~@8 d4@2 ~@11 b3 ~@5 b3 ~@5 f#4@2 ~@5]/2", // Bm E5 Em
  T: "[b3,g4]@2 ~ [b3,f#4] ~@2 f#4@2 ~ e4@2 ~@2 b3 ~ f#4 b3 ~@2 b3 ~@2 g4@2, ~@6 b3 ~@2 b3 ~@2 e4@2 ~@4 f#4@2 ~@2 b3 ~", // Em B5
  U: "~ [b3,g4]@2 ~ f#4 b3 ~@2 b3 ~@2 e4@2 ~ e4@2 ~ [b3,d4]@2 ~ d4@2 ~@2, ~@7 f#4@2 ~@2 b3 ~@2 b3 ~@5 b3 ~@3", // Em Bm
  V: "[b3,e4]@2 ~ e4@2 ~ e4@2 ~ e4@2 ~@7 [b3,e4]@3 ~@3, ~@3 b3 ~@2 b3 ~@2 b3 ~@14", // E5
  W: "[b3,e4]@3 ~ d4@2 ~ b3@3 ~@3 b3@2 ~@3 [b3,e4]@6, ~@7 e4@10 ~@7", // E5
  X: "[[b3,e4] ~@2 [b3,f#4]@7 ~@2 g4@9 ~ g4@5 ~ c5@3 b4@2 ~ b4@7 ~@3 b4@6 a4 ~@2 a4@6 ~ g4@2 ~ g4@9]/3", // E5 B5
  Y: "[f#4@2 ~@2 f#4@5 ~ e4@9 ~@3 f#4@5 ~@2 f#4@3 g4@4 ~@2 g4@2 ~ a4@4 ~@3]/2", Z: "a4@5 ~ c5@5 ~ b4@10 ~@2",
  AA: "~ b4@5 ~ a4 ~@2 a4@3 g4 ~@2 g4@2 ~@2 g4@4", AB: "~@2 f#4 ~@2 f#4@3 ~@3 f#4@6 ~ e4@5 ~",
  AC: "[f#4@16 e4@7 g4@13 ~@8 e4@6 ~ f#4@16 e4@5]/3", AD: "[~ c5@14 ~@8 c5@4 ~@2 c5@8 b4@3 ~@2 b4@6]/2",
  AE: "[a4@2 ~@2 a4@6 g4@5 ~@2 b4@3 e4 ~@2 e4@7 ~ f#4@17]/2", AF: "~ e4@6 g4@11 ~@6",
  AG: "[~@5 e4@5 ~ f#4@16 e4@6 c5@18 ~@5 c5@4 ~@2 c5@10]/3", AH: "b4@2 ~ b4@6 a4@2 ~ a4@6 ~ g4@5",
  AI: "[~ b4@3 ~ [d4,e4] ~@2 e4@20 ~@20]/2", // Dsus2
})).s("gm_drawbar_organ").gain(0.36)

// bass · fretless bass
const bass = note(`<
  A B C@2 D E F@2 G@3 H@2 I@2 J K L M N O P@2 Q@2 R@2 S@3 T U@2 V W@2 X Y@6 Z@3 AA@5 AB@2 AC@2 AD AE AF@2 AG@2 AH AI@3
  AJ@5 AK AL AM@2 AN@3 AO@2 AP@4 AQ@5
>`.pickRestart({
  A: "~@18 g4@2 ~ g4@3", B: "g4@2 ~ f#4@2 ~ e4@2 ~ e4 ~@3 d4 ~@2 e4 ~@2 e4 ~@2 e4@2",
  C: "[~ d4@2 ~ e4@16 ~ e1@9 b1@3 ~ e2@9 a1@4 ~]/2", D: "~@8 c2@2 e2@2 ~@2 b1@3 d#2@7", E: "e1@8 ~ b1@2 ~ e2@9 ~ a1@2",
  F: "[~@10 c2@2 ~ e2@3 ~ b1@2 ~ d#2@6 e1@8 ~@2 b1@3 e2@9]/2",
  G: "[a1@3 ~@9 c2@2 ~@2 e2@2 ~ b1@2 ~ d#2@6 ~ e1@8 ~ b1@3 ~ e2@8 ~ a1@3 ~@10 c2@2 ~ e2@3 b1@2]/3",
  H: "[~ d#2@6 ~ e1@8 ~ b1@3 ~ e2@8 ~ a1@3 ~@9 c2@2 ~ e2@2 ~]/2",
  I: "[~ b1@2 ~ d#2@5 ~ e1@8 ~ b1@3 ~ e2@8 ~ a1@3 ~@13]/2", J: "~@13 e1@9 b1@2", K: "~@2 e2@8 ~ a1@3 ~@10",
  L: "c2@2 ~ e2@2 ~ b1@2 ~ d#2@5 ~@2 e1@7 ~", M: "~ b1@3 ~ e2@8 ~ a1@3 ~@7", N: "~@2 c2@2 ~@2 e2@2 ~ b1@2 ~ d#2@6 e1@6",
  O: "~@4 b1@3 e2@8 ~ a1@4 ~@4", P: "[~@4 c2@2 ~@2 e2@2 ~ b1@2 ~ d#2@5 ~@2 e1@8 ~ b1@3 e2@8 ~ a1@3 ~@3]/2",
  Q: "[~@7 c2@2 ~@2 e2@2 ~ b1@2 ~ d#2@6 e1@8 ~@2 b1@3 e2@9 ~ a1@2]/2",
  R: "[~@10 c2@2 ~ e2@2 ~@2 b1@2 ~ d#2@6 e1@8 ~@2 b1@3 e2@9]/2",
  S: "[a1@3 ~@10 c2@2 ~ e2@2 ~@2 b1@2 ~ d#2@5 ~ e1@8 ~ b1@3 e2@9 ~ a1@5 ~@8 c2@3 e2@2 ~ b1@2]/3",
  T: "~ d#2@5 ~ e1@8 ~@6 e1@3", U: "[~@3 e1@3 ~@3 e1@8 ~@2 b1@3 e2@9 ~ a1@6 ~@7 c2@2 ~]/2",
  V: "e2@3 b1@2 ~ d#2@5 ~ e1@8 ~@2 b1@2",
  W: "[~ e2@8 ~ a1@4 ~@9 c2@2 ~ e2@2 ~@2 b1 ~ d#2@5 ~ e1@9 ~, ~@29 c2@2 ~@17]/2", X: "b1@2 ~ e2@9 ~ a1@4 ~@7",
  Y: "[~@2 c2@2 ~ e2@2 ~ b1@2 ~ d#2@5 ~ e1@10 b1@3 e2@9 ~ a1@26 c2@12 ~ b1@14 e1@46 ~@5]/6",
  Z: "[e1@9 ~ b1@3 e2@8 ~ a1@4 ~@9 c2@2 ~ e2@2 ~@2 b1@2 ~ d#2@5 ~ e1@8 ~ b1@3 ~ e2@8]/3",
  AA: "[~ a1@3 ~@10 c2@2 ~ e2@2 ~ b1@2 ~ d#2@5 ~@2 e1@8 ~ b1@3 e2@8 ~ a1@3 ~@10 c2@2 ~ e2@2 ~@2 b1@2 ~ d#2@5 ~ e1@7 ~@3 b1@3 e2@6 ~@4 a1@4 ~@8 c2@2 ~ e2@2]/5",
  AB: "[~ b1@2 ~@2 d#2@5 ~ e1@5 ~@4 b1@3 e2@7 ~@2 a1@3 ~@13]/2", AC: "[~@14 e1@8 ~ b1@3 e2@8 ~ a1@4 ~@9]/2",
  AD: "~ c2@2 ~ e2@3 b1@2 ~ d#2@5 ~ e1@8", AE: "~@2 b1@3 e2@9 a1@4 ~@6",
  AF: "[~@3 c2@2 ~ e2@3 ~ b1@2 ~ d#2@5 ~ e1@8 ~ b1@3 ~ e2@7 ~@2 a1@3 ~@4]/2",
  AG: "[~@6 c2@2 ~ e2@3 b1@2 ~ d#2@5 ~@2 e1@8 ~ b1@3 e2@8 ~ a1@5]/2", AH: "~@8 c2@3 e2@2 ~@2 b1@2 ~ d#2@5 ~",
  AI: "[e1@9 ~ b1@2 ~ e2@8 ~ a1@4 ~@9 c2@2 ~ e2@3 ~ b1@2 ~ d#2@5 ~ e1@8 ~ b1@3 ~ e2@8]/3",
  AJ: "[~ a1@3 ~@10 c2@2 ~ e2@3 b1@2 ~ d#2@5 ~@2 e1@8 ~ b1@3 ~ e2@9 a1@3 ~@9 c2@2 ~@2 e2@2 ~ b1@2 ~ d#2@5 ~ e1@9 ~ b1@3 e2@8 ~@2 a1@4 ~@8 c2@2 ~ e2@2]/5",
  AK: "~ b1@2 ~@2 d#2@5 ~ e1@8 ~ b1@3 ~", AL: "e2@8 ~ a1@4 ~@9 c2@2",
  AM: "[~ e2@2 ~@2 b1@2 ~ d#2@6 e1@9 b1@2 ~@2 e2@9 a1@4 ~@8]/2",
  AN: "[~ c2@2 ~ e2@2 ~ b1@2 ~ d#2@6 e1@20 ~@6 e1@10 b1@2 ~ e2@10 a1@5 ~@2]/3",
  AO: "[~@6 c2@2 ~ e2@2 ~ b1@2 ~ d#2@5 ~ e1@8 ~ b1@2 ~@2 e2@9 a1@4 ~]/2",
  AP: "[~@7 c2@2 ~ e2@3 ~ b1@2 ~ d#2@6 e1@9 ~ b1@2 ~ e2@9 ~ a1@4 ~@9 c2@2 e2@2 ~@2 b1@2 ~ d#2@6 e1@8 ~@2 b1@3 e2@8 ~]/4",
  AQ: "[~ a1@26 c2@15 b1@15 e1@42 ~@21]/5",
})).s("gm_fretless_bass").gain(0.36)

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

// drums · snare
const snare = s("sd").struct(`<
  ~@2 A B C D E F G H I J B K L M N G H I O P B K Q R N S T U J V W Q E X N H U ~@3 V E Y N Z T O AA B K AB M N S T O AC
  AD K W R X N Z T O AC B K D Y G Z ~@2 AD K C D R N ~@5
>`.pickRestart({
  A: "~@7 x ~@4", B: "~@3 x ~@12 x ~@7", C: "~@5 x ~@11 x ~@6", D: "~ x ~ x", E: "~@7 x ~@11 x ~@4", F: "~@3 x ~@3 x",
  G: "~@5 x ~@5 x", H: "~@11 x ~@12", I: "x!2", J: "~ x ~@12 x ~@9", K: "~@4 x ~@12 x ~@6", L: "~ x ~@2",
  M: "~ x ~@2 x ~@2 x ~@2 x ~@9 x ~@3", N: "~@9 x ~@12 x ~", O: "~ x ~@11 x ~@10", P: "~@2 x ~@12 x ~@8",
  Q: "~@6 x ~@12 x ~@4", R: "~@7 x ~@12 x ~@3", S: "~@10 x ~@12 x", T: "~ x", U: "x ~@12 x ~@10", V: "~@17 x ~@6",
  W: "~@5 x ~@12 x ~@5", X: "~@2 x ~@2 x", Y: "~@8 x ~@12 x ~@2", Z: "~@11 x ~@11 x", AA: "~ x ~@13 x ~@8",
  AB: "~@6 x ~@4 x ~@12", AC: "~ x ~@5 x ~@4", AD: "~ x ~@3 x ~@2",
})).gain(0.41)

stack(acoustic_guitar_steel, acoustic_guitar_steel_2, vibraphone, trumpet, drawbar_organ, bass, kick, snare)

More by Cake