Strudelify

When the Children Cry

White Lion

KeyG majorTempo65 bpm
0:00/0:00
// When the Children Cry — White Lion
// 65 bpm, 2/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: metre changes (2/4 at bar 1, 3/4 at bar 53, 2/4 at bar 54) are rendered on a constant 2/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 140 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(65/2)

// 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 · overdriven guitar · "Overdrive Guitar"
const overdriven_guitar = note("<~@88 A@2 B C D E F G H I J K L@2 M@2 N@3 ~@33>".pickRestart({
  A: "[~@5 d4 ~ d5@7 e5@2, ~@18 g4@5 ~@25]/2", B: "c5@3 d5", C: "b4@6 a4 g4", D: "f#4 d4", E: "d5@3 e5",
  F: "d5@6 e5 c5", G: "b4 a5", H: "a5", I: "b5", J: "c6@3 c6 c6@2 b5 c6", K: "b5 g5@3",
  L: "[f#5@9 e5@3 d5@9 d5@21 d5@2 c5@2 b4@2]/2", M: "[c5@3 b4@15 a4@16 g4@2 d5@12]/2", N: "d5/3",
})).s("gm_overdriven_guitar").gain(0.55)

// chords · synth strings 1 · "Synth Strings"
const synth_strings_1 = note(`<
  ~@54 A@7 B C D E F G H G I J K L M@2 N O K L@2 P Q R@2 S T U V@2 ~@33 W X Y Z W X Y AA W X Y Z W X AB AC@2 ~
>`.pickRestart({
  A: "[~@20 g4@24 f#4@25 e4@25 d4@25 c4@24 b3@24 ~]/7", B: "b4 g4", C: "d4", D: "[g4,d5]", E: "[a4,c5]", F: "[e4,b4]",
  G: "[b4,d5]", H: "[a4,e5]", I: "d5, b4 ~", J: "f#5", K: "e5", L: "d5", M: "b4", N: "c5", O: "g4", P: "e4 g4", Q: "a4",
  R: "[g4@7 f#4]/2", S: "e4", T: "f#4", U: "b4@3 g4@5", V: "a4/2", W: "[b3,e4,g4]", X: "[b3,d4,f#4]", Y: "[c4,e4,g4]",
  Z: "g4@2 g4 f#4, [b3,d4]", AA: "[d4,f#4,a4]@2 [b3,d4,g4] [a3,d4,f#4]", AB: "~ [c4,e4,g4]@23",
  AC: "[~@3 [d4,f#4,a4]@28 ~@17]/2", // D
})).s("gm_synth_strings_1").gain(0.55)

// chords · acoustic guitar steel · "Steel Str. Guitar"
const acoustic_guitar_steel = note(`<
  A@8 B@4 C@5 D@7 E@6 F G@2 H I@5 J K@6 L@7 M@8 N O P Q R F S@2 N O T U V W X@2 N Y@2 Z AA S@2 V W AB AC@2 P Q R F S@2 N
  O P Q R F S@2 N AD AE U AF W X@2 V AD AE U AF W X@2 V AG AH Z AA S@2 V W AB AI Z AA S@2 V AJ AK@2 AL@2
>`.pickRestart({
  A: "[~@27 g3@3 ~@36 b3@3 ~@21 b3@3 ~@9 b3@3 ~@18 g3@3 ~@35 b3@3 ~@15 b3@3 g3@3 d3@3 [g2,g3,b3]@4, ~@9 e2@48 e2@36 [g2,g4]@6 [f#2,f#4]@6 e2@47 e2@35 ~@5, ~@9 e4@12 e5@12 d5@12 c5@6 b4@6 d5@12 c5@12 b4@12 ~@18 g3@9 ~@15 g3@11 g3@12 g3@12 g3@12 ~@10, ~@12 b3@6 b3@6 b3@6 b3@6 b3@6 b3@6 b3@6 b3@6 b3@6 ~@6 b3@6 b3@6 b3@6 ~@6 b3@6 ~@3 e4@12 e5@12 d5@11 c5@6 b4@6 d5@12 c5@12 b4@12 ~@4, ~@15 g3@9 ~@15 g3@12 g3@12 g3@12 g3@12 g3@12 ~@9 b3@6 b3@6 b3@6 b3@6 b3@5 b3@6 b3@6 b3@6 b3@6 ~@6 b3@6 b3@6 ~@13]/8", // G F#
  B: "[~@2 [f#2,a3,d4]@6 [b3,e4]@5 b2@3 f#3@3 g3@3 f#3@3 ~@3 a2@3 ~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 ~@3 d3@3 c4@3 g3@3 e3@3 g3@3 d4@3 g3@3 e4@2 ~@6 d4@3 g3@3 d3@3 ~@3 d4@3, ~@8 e2@21 ~@2 b2@21 ~@3 c3@23 g2@12 g2@6, ~@25 b3@6 ~@18 b3@6 ~@20 d4@6 ~@15]/4", // D E5
  C: "[~@3 g3@3 ~@6 b2@3 f#3@3 g3@3 f#3@3 b3@6 ~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 b3@3 d3@3 c4@6 g3@3 e3@3 d4@3 g3@3 e4@6 f#4@3 d4@3 ~ a3@3 d4@3 f#4@2 g4@2 f#4@2 e4@2 d4@4 a3@2 d4@2 a4@5 f#4@5 d4@3, f#2@6 e2@24 b2@24 c3@24 d3@29 ~@13]/5",
  D: "[~@3 f#4@6 ~@4 f#4@29 ~@5 g3@3 d3@3 g3@3 b3@3 c4@3 b3@3 g3@3 a3@3 d3@3 d4@3 a3@3 d3@3 a3@3 d4@3 g3@3 g3@3 ~ e3@3 b2@3 e3@3 g3@3 a3@3 g3@3 f#3@3 ~@3 d4@3 a3@3 f#3@3 f#4@3 d4@3 a3@3 d3@3 c4@3 g3@3 e3@3 g3@3 d4@3 g3@3 e4@3 ~@4 g2@2, ~@9 d2@35 ~@48 e2@24 ~@52, ~@10 [a2,d3]@34 g2@24 f#2@24 ~@25 b2@24 c3@24 ~@3, ~@11 a3@33 ~@124, ~@12 d4@28 ~@123 d4@5]/7", // D5
  E: "[~ d4@3 g3@3 d3@3 ~@9 g3@3 ~@6 b2@3 f#3@3 g3@3 f#3@3 b3@3 g3@3 f#4@3 d4@3 a3@3 d4@3 ~@2 g4@2 ~ e4@2 d4@3 g3@3 b3@3 g3@3 d3@3 g3@3 b3@3 c4@3 b3@3 g3@3 a3@3 d3@3 d4@3 a3@3 d3@3 a3@3 d4@3 g3@3 g3@3 ~ e3@3 b2@3 e3@3 g3@3 a3@3 g3@3 f#3@3, ~@10 g2@6 f#2@6 e2@24 d3@24 ~ g2@24 f#2@24 e2@24 ~, ~@13 d4@6 ~@40 f#4@2 ~ f#4@2 ~@80]/6",
  F: "~ d4 a3 f#3 f#4 d4 a3 d3, b2",
  G: "[c4@3 g3@3 e3@3 g3@3 d4@3 g3@3 e4@3 ~@7 d4@3 g3@3 d3@3 ~@9 g3@2, c3@11 d4@3 ~@6 d4@3 ~, ~@25 g2@12 g2@6 f#2@5]/2",
  H: "~@7 b2@3 f#3@3 g3@3 f#3@3 b3@3 g3@2, ~ e2@23",
  I: "[~ f#4@3 d4@3 a3@3 d4@3 ~@2 g4@2 ~ e4@2 d4@3 g3@3 e4@3 c4@3 g3@3 c4@3 g4@3 c4@3 g3@3 d3@3 ~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 b3@3 f#3@3 ~@7 b2@3 f#3@3 g3@3 f#3@3 b3@6 ~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 b3@3, ~ d3@24 ~ c3@24 b2@24 e2@24 ~ b2@21, ~@14 f#4@2 ~ f#4@2 ~@101]/5",
  J: "d3 c4 g3 e3 g3 d4 g3 e4, ~ c3@7",
  K: "[~@7 d4@3 g3@3 d3@3 ~@9 g3@3 ~@6 b2@3 f#3@3 g3@3 f#3@3 b3@3 g3@3 f#4@3 d4@3 a3@3 d4@3 ~ g4@3 d4@3 a3@3 d4@3 f#4@24 ~@6 b2@3 f#3@3 g3@3 f#3@3 ~@3 a2@3 ~@4 d4@3 b3@3 f#3@3 f#4@3 d4@3, ~ d4@6 ~@12 g3@6 ~@27 d3@49 ~@18 b3@6 ~@19, ~@4 g2@12 g2@6 f#2@6 e2@24 ~@49 e2@21 ~@3 b2@19]/6",
  L: "[~@3 d3@3 c4@3 g3@3 e3@3 g3@3 d4@3 g3@3 e4@3 ~@6 d4@3 g3@3 d3@3 ~@6 f#2@4 g3@3 ~@6 b2@3 f#3@3 g3@3 f#3@3 b3@6 ~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 b3@3 d3@3 c4@6 g3@3 e3@3 ~ d4@3 g3@3 e4@6 f#4@3 d4@3 a3@3 d4@3 f#4@2 g4@2 ~ e4@2 d4@3 d4@3 ~ a4@3 f#4@3 ~ d4@3 f#4@4, b3@6 c3@21 d4@6 ~@12 d4@6 ~@93 f#4@2 ~@22, ~@30 g2@12 g2@6 ~@7 e2@24 b2@24 c3@24 ~ d3@26 ~@14]/7",
  M: "[d4@3 f#4@4 b3@4 ~ a3@5 ~@19 a2@8 b3@3 g3@3 d3@3 g3@3 b3@3 c4@3 b3@3 g3@3 a3@3 ~ d3@3 d4@3 a3@3 d3@3 a3@3 d4@3 g3@3 g3@3 e3@3 b2@3 e3@3 ~ g3@3 a3@3 g3@3 f#3@3 ~@3 d4@3 a3@3 f#3@3 f#4@3 d4@3 ~ a3@3 d3@3 c4@3 g3@3 e3@3 g3@3 d4@3 g3@3 e4@3 ~@6 d4@3 g3@3 d3@3 ~@10 g3@3, ~@17 d2@27 g2@25 ~@49 b2@25 c3@25 ~@24, ~@18 d3@26 ~@24 f#2@25 e2@25 ~@49 g2@12 ~ g2@6 f#2@6, ~@18 a2@2 d4 f#4@22 ~@121 d4@6 ~@13 d4@6 ~@3, ~@19 a3@26 ~@147]/8",
  N: "~@2 b2 f#3 g3 f#3 b3 g3, e2", O: "f#4@3 d4@3 a3@3 d4@3 ~ g4@2 ~ e4@2 d4@3 g3@3, d3, ~@12 f#4@2 ~ f#4@2 ~@7",
  P: "b3 g3 d3 g3 b3 c4 b3 g3, g2", Q: "a3 d3 d4 a3 d3 a3 d4 g3, f#2", R: "g3 e3 b2 e3 g3 a3 g3 f#3, e2",
  S: "[c4 g3 e3 g3 d4 g3 e4 ~@2 d4 g3 d3 ~@3 g3, c3@7 d4@2 ~@4 d4@2 ~, ~@4 g2@2 g2 f#2]/2",
  T: "e4 c4 g3 c4 g4 c4 g3 d3, c3", U: "~ d4 b3 f#3 f#4 d4 b3 f#3, b2", V: "~@2 b2 f#3 g3 f#3 b3@2, e2",
  W: "~ d4 b3 f#3 f#4 d4 b3 d3, b2",
  X: "[c4 g3 e3 g3 d4 g3 e4 ~@2 d4 g3 d3 ~@3 g3, c3@7 d4@2 ~@4 g3@2 ~, ~@4 g2@2 g2 f#2]/2",
  Y: "[f#4 d4 a3 d4 g4 d4 a3 d4 f#4@8, d3]/2", Z: "~@2 b2 f#3 g3 f#3 ~ a2, e2@3 b3",
  AA: "~ d4 b3 f#3 f#4 d4 ~ d3, b2@3 b3", AB: "c4@2 g3 e3 d4 g3 e4@2, c3",
  AC: "[f#4 d4 ~ a3 g4 d4 a3 d4 f#4 d4 a3 d4 g4 d4 a3 g3, d3 d3@7]/2", AD: "f#4 d4 a3 d4 g4 f#4 d4 g3, d3",
  AE: "e4 c4 g3 e3 e4 c4 g3 d3, c3", AF: "~@2 b2 f#3 g3 f#3 b3 f#3, e2", AG: "f#4 d4 a3 d4 g4 d4 a3 d4, d3", AH: "d4",
  AI: "f#4 d4 a3 d4 ~@3 g3, d3@2 g2 f#2, ~@5 g3@2 ~", AJ: "~@3 d4@3 b3@3 f#3@3 f#4@3 d4@3 ~ b3@3 d3@2, b2",
  AK: "[~ c4@6 g3@3 ~ e3@3 d4@3 g3@3 e4@7 ~@14 g4@2 ~ f#4@2 ~@2, ~ c3@26 ~@21]/2",
  AL: "[e4@3 d4@4 ~@3 b4@30 ~@8, ~@7 [g2,d3]@29 ~@12, ~@8 [g3,b3]@29 ~@11, ~@9 [d4,g4]@29 ~@10]/2", // G5 G G5
})).s("gm_acoustic_guitar_steel").gain(0.58)

// bass · electric bass pick · "Picked Bass."
const bass = note(`<
  ~@11 A B@2 C D@4 E@2 F@2 G@7 H I J K L M N O@8 P@2 Q@2 R S T@2 U@8 V W X Y Z AA AB AC AD AE@2 AF AG AH AI AJ AK AL AM
  AN H AO AP Z AQ AR AE@2 AS AF AG AH I AT AU AV AW AX Z AY AI AC AD AE AZ BA BB AQ AI AT AD AL X BA BB AQ BC BD AD AQ
  BE BF AH I BG AG AQ AI AM AG BH BI BJ BK BL BM@2 BN@2
>`.pickRestart({
  A: "~@3 g2", B: "[f#2 e2@4 ~@3]/2", C: "~ c2@3", D: "[~@6 d2@50 ~ d2@35 g1@4]/4", E: "[~@4 g1@6 f#2@11 ~ e2@2]/2",
  F: "[~@15 e2@6 d2@17 ~ d2@6 c2@3]/2",
  G: "[~@15 c2@6 ~ b1@17 ~ b1@6 a1@18 a1@6 d2@20 ~@5 g2@17 ~ g2@6 f#2@16 ~@2 f#2@6 e2@16 ~@3 e2@6]/7", H: "d2@8 ~ d2@3",
  I: "c2@17 ~ c2@6", J: "~ b1@23", K: "~ a1@18 a1@3 g1@2", L: "~ d2@23", M: "~@2 g2@17 ~ g2@4", N: "~ f#2@11",
  O: "[~@2 e2@19 e2@6 d2@17 ~ d2@6 c2@18 c2@6 ~ b1@17 ~ b1@6 a1@18 a1@6 d2@24 ~@13 d2@6 d#2@6 e2@16 ~@2 e2]/8",
  P: "[~@2 d2@3 d2@17 ~ d2@6 ~ c2@18]/2", Q: "[c2@6 g2@17 f#2@6 ~@2 e2@17]/2", R: "~ e2@6 d2@17", S: "~ d2@6 c2@17",
  T: "[~ a1@3 d2@20]/2", U: "[~@12 c2@5 d2@27 g1@24 f#2@25 e2@19 ~ e2@5 d2@18 ~ d2@6 c2@18 c2@6 b1@17 ~@2 b1@6]/8",
  V: "a1", W: "d2@3 f#2", X: "g2@3 g2", Y: "f#2@18 ~ f#2@5", Z: "e2@17 ~ e2@6", AA: "d2@2 g2 d2", AB: "c2@18 ~ c2@5",
  AC: "b1@17 ~ b1@6", AD: "a1@3 a1", AE: "d2", AF: "f#2@17 ~ f#2@6", AG: "e2@3 e2", AH: "d2@17 ~ d2@6", AI: "c2@3 c2",
  AJ: "b1@18 ~ b1@5", AK: "a1@17 ~ a1@6", AL: "d2@7 ~", AM: "d2@3 d#2", AN: "e2@17 ~@2 e2@5", AO: "c2@5 ~ c2 b1",
  AP: "g1@3 d2", AQ: "d2@3 d2", AR: "c2@9 c2@2 ~", AS: "g2", AT: "b1@3 b1", AU: "a1@9 a1 ~@2",
  AV: "e2@6 ~@12 e2@2 ~ f#2@3", AW: "g2@16 ~@3 g2@5", AX: "f#2@17 ~@2 f#2@5", AY: "d2@16 ~ d2@7", AZ: "g2@7 ~",
  BA: "f#2", BB: "e2", BC: "c2@8 ~ c2@3", BD: "b1", BE: "d2@2 ~ d#2", BF: "e2@8 ~ e2@3", BG: "g1@3 d#2",
  BH: "d2@6 d2 ~", BI: "c2@2 ~ c2", BJ: "g1@5 ~ g1@2", BK: "e2@5 ~ e2@2", BL: "d2@17 ~@2 d2@5",
  BM: "[~ c2@18 ~ c2@7 d2@21]/2", BN: "[a1@7 g1@29 ~@12]/2",
})).s("gm_electric_bass_pick").gain(0.69)

// drums · kick
const kick = s("bd").struct(`<
  ~@18 A@3 B@2 C@3 D@3 ~ E@2 F@3 G@3 H@2 I@3 J@3 K@2 L@3 M N ~ A@2 B C D@2 ~ E@17 O E@3 P E@30 ~ E@7 ~ E@5 P E@8 F E ~@2
>`.pickRestart({
  A: "~@5 x", B: "~@7 x", C: "~@11 x", D: "~@23 x", E: "x", F: "~ x ~@22", G: "~ x ~@10", H: "~ x ~@6", I: "~ x ~@4",
  J: "~@5 x ~@18", K: "~ x ~@2", L: "~@7 x ~@16", M: "~ x ~", N: "~@5 x ~@6", O: "x ~@6 x", P: "x!2 ~@2",
})).gain(0.62)

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

// drums · low tom
const low_tom = s("lt").struct("<~@43 A@2 ~@34 B ~@7 B@2 ~@7 B ~@7 B ~@8 B ~@7 B ~@7 B ~@8 C ~>".pickRestart({
  A: "~ x ~@10", B: "~@7 x", C: "~ x ~@6",
})).gain(0.62)

// drums · mid tom
const mid_tom = s("mt").struct("<~@42 A@2 ~@35 B ~@7 C@2 ~@7 C ~@7 D ~@7 E F ~@7 G ~@7 C ~@7 H I ~>".pickRestart({
  A: "~@23 x", B: "~ x!3", C: "~@2 x!2", D: "~@3 x", E: "~@7 x", F: "~ x!2 ~ x ~ x ~", G: "x!4", H: "~@5 x", I: "x",
})).gain(0.62)

// drums · high tom
const high_tom = s("ht").struct("<~@78 A ~@8 B ~@24 C ~@7 D ~@8 A ~@7 E ~@2>".pickRestart({
  A: "~ x", B: "~ x ~@2", C: "~ x!2 ~", D: "~@6 x!2", E: "~@17 x ~@6",
})).gain(0.62)

// drums · crash
const crash = s("cr").struct("<~@43 A@2 ~@35 B ~@7 B@2 ~@7 B ~@7 B ~@8 B ~@7 B ~@7 B ~@7 C ~>".pickRestart({
  A: "~@5 x ~@18", B: "x", C: "~@7 x ~@16",
})).gain(0.62)

// drums · ride
const ride = s("rd").struct(`<
  A ~ A@3 ~ B ~ B C@2 D@2 E@2 ~ F ~ G H I J@2 K L@2 M N@2 O P@2 Q@2 R S@2 T U@2 V@2 W X Y Z AA@2 AB AC@2 AD AE ~ G I J
  AF M N AG P@5 AH O P@6 AH P@3 AI ~ AJ P AK AL@4 AM AN O AL P@3 AH P AH O P@6 AA E P@2 AL P@3 AM ~ O P AL P@3 AO ~ AJ
  AL@6 AM AJ AL@4 AP AQ ~@3
>`.pickRestart({
  A: "~@3 x ~@4", B: "~ x ~", C: "~@7 x ~@16", D: "~ x ~@2", E: "~@3 x", F: "~@11 x ~@12", G: "~@5 x",
  H: "~@7 x ~@2 x ~", I: "~ x ~@5 x ~@2 x ~", J: "~ x ~@3 x ~ x", K: "~@3 x ~@11 x ~@6 x ~", L: "~@2 x ~@5 x ~@2 x",
  M: "~@4 x ~@18 x", N: "~@5 x ~@11 x ~@5 x", O: "~ x ~ x", P: "x!2 ~ x", Q: "~ x ~@5 x ~@11 x ~@4",
  R: "~ x ~@5 x ~@12 x ~@3", S: "~ x ~@2 x ~@5 x ~", T: "~@2 x ~@6 x ~@11 x ~@2", U: "~ x ~ x ~@3 x",
  V: "~@2 x ~@2 x ~@5 x", W: "~@4 x ~@5 x ~@6 x ~@6", X: "~@17 x ~@6", Y: "~@11 x ~@11 x", Z: "~@5 x ~@6 x ~@11",
  AA: "x!3 ~", AB: "x ~@6 x ~@5 x ~@10", AC: "~ x ~@5 x ~@5 x ~@10", AD: "~ x ~@2 x ~@2 x ~@4",
  AE: "~@3 x ~@6 x ~@6 x ~@6", AF: "~@3 x ~@12 x ~@5 x ~", AG: "~@5 x ~@12 x ~@5", AH: "x!2 ~@2", AI: "x ~@2 x",
  AJ: "~ x!3", AK: "x ~ x!2", AL: "x!4", AM: "x", AN: "~ x", AO: "x!2", AP: "x ~@5 x ~@5 x ~@6 x ~@4",
  AQ: "~ x ~@5 x ~@16",
})).gain(0.62)

// drums · tambourine
const tambourine = s("tb").struct(`<
  ~@19 A@2 B@3 C@2 D@3 E@3 F@2 G@3 H@3 I@2 J ~ J K@3 L@2 M@2 ~@3 A B C@2 D E@19 ~@12 E@5 N E@15 O ~ E@7 ~@19
>`.pickRestart({
  A: "~ x ~", B: "~@3 x ~@4", C: "~@5 x ~@6", D: "~@11 x ~@12", E: "~ x", F: "~@13 x ~@10", G: "~@7 x ~@4",
  H: "~@5 x ~@2", I: "~@2 x", J: "~@17 x ~@6", K: "~@3 x", L: "~@19 x ~@4", M: "~@5 x", N: "~ x ~@2", O: "x",
})).gain(0.62)

stack(
  overdriven_guitar, synth_strings_1, acoustic_guitar_steel, bass, kick, snare, low_tom, mid_tom, high_tom, crash, ride,
  tambourine
)