Strudelify

Besame Mucho

The Ventures

KeyA minorTempo155 bpm
0:00/0:00
// Besame Mucho — The Ventures
// 155 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 81 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 27.
setcpm(155/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 · electric guitar jazz
const electric_guitar_jazz = note(`<
  ~ A@3 B C@2 D@2 E F G H I J K@2 L M N O P@2 Q@3 R S T N O U@2 K@2 L M N O V@2 W@2 X@3 Y Z AA AB AC@3 AD AE AF AG AH
  AI@2 AJ@2 AK AL AM AN AO@2 AP@3 AQ AR AS AT AU AV AW@3 ~
>`.pickRestart({
  A: "[~@7 a4@4 b4@3 c5@6 ~ a4@6 ~ a4@4 b4@3 c5@4 a4@3 b4@5 ~, ~@6 c4@11 ~@3 c4@13 ~@15, ~@7 e4@10 ~@4 e4@13 ~@14]/3",
  B: "~@2 g4@6 ~ g4@6 ~, ~ b3@13 ~@2, ~@2 d4@13 ~",
  C: "[g4@3 g4@4 a4@4 ~@3 f4@6 ~ f4@4 g4@3 a4@4, ~@13 a3@13 ~@6, ~@14 c4@13 ~@5]/2",
  D: "[f4@3 ~ g4@4 ~@3 e4@6 ~ e4@10 ~@4, ~@5 g#3@5 ~@6, ~@11 b3@12 ~@9]/2", E: "[e3,b4]@5 ~ [e3,b4]@8 ~@2",
  F: "[e3,b4]@4 ~@2 [e3,b4]@9 ~", G: "[e3,b4]@4 ~@2 e3@3 ~ e3@5 ~, ~@6 b4@9 ~", H: "[e3,e4] ~@7",
  I: "[e3,a3]@4 a3@2 a3 ~ a3@6 ~@2, ~@3 e4@4 ~", J: "~@3 g#3 a3@2 b3 c4", K: "[e4@7 ~ d4@15 ~@9, ~@7 a3@15 ~@10]/2",
  L: "d4@4 d4 ~ d4@2 e4@3 ~ e4 ~ e4@2, a3 ~", M: "f4@2 ~@2 f4 ~ f4@2 g#4@4 a4@2 b4 ~",
  N: "~@2 e4@2 e4@4 g3@2 ~@2 g3@3 ~, a3@4 ~ [d4,g4]@3, ~ a4@3 ~@4", O: "~ f4 f4@2 ~ [b3,e4]@3, f3@8 e3@7 ~, ~ c4@3 ~@4",
  P: "[~@2 a4 e4 a4 e4 c4 ~@5 a4@2 g4 f4, a3@7 a3@2 ~@7, ~@16 e3@15 ~]/2",
  Q: "[e4@7 ~ d4@15 ~@7 [e4,a4]@4 ~@2 e4@2 ~@2 e4@2 d4@2 c4@2 a3 ~, ~@7 [f3,a3]@16 ~@25]/3", R: "e4 ~ e4 ~ d4 c4 a3 g3",
  S: "~@2 e3 g3, a3@7 ~, ~ a4@3, ~@3 c5@5", T: "~@4 [c4,e4] ~@3 e3@4 g3@4, a3@15 ~, ~@3 [c4,e4]@4 ~",
  U: "[~@14 a3@7 ~ g#3@2 a3@4 b3@2 c4@2, a3@13 ~@19, ~@2 e4@2 ~ e3@3 ~@8, ~@6 c4@7 ~@19]/2",
  V: "[~@2 a4 e4 a4 e4 c4 ~@5 a4@2 g4 f4, a3@14 a3@9 ~@9, ~@16 e3@15 ~]/2",
  W: "[e4@7 ~ d4@17 ~@7, ~@7 [f3,a3]@18 ~@7]/2", // F
  X: "[[e4,a4]@2 ~@2 [e4,a4]@2 ~@2 [e4,a4]@2 g4@2 e4 ~ e4@4 ~@2 e4 ~ e4@2 d#4 ~ d4@2 c4@2 ~@6 [c4,e4] ~@3 e3@4 g3@4, ~@18 a4@5 ~@7 a3@8 c4@9 ~, ~@19 e4@3 ~@2]/3", // A5 C
  Y: "[a3,c4,e4] ~@15", Z: "~@4 d5 ~ [f4,d5] ~ [f4,d5]@4 c5@2 b4@2, d3, ~@3 f4@2 ~@11",
  AA: "[a3,c5]@2 ~@2 c5@2 d5@2 c5@2 b4@3 ~ a4 ~, ~@2 a3@13 ~, ~ e4 ~@6, ~@3 a4@2 ~@11", // Am
  AB: "[b3,g#4] ~@7 e4@2 d4@2 c4@2 b3@2, e3@7 ~", // E
  AC: "[a3@15 ~ d4@2 ~@2 d4 ~ [f3,d4] ~ [f3,d4]@4 c4@2 b3 ~ [a3,c4]@3 ~ c4@2 d4@2 c4@2 b3@3 ~ a3@2, ~@15 f4@13 ~@20, ~@5 a3@3 ~@8, ~@19 f3@2 ~@10 e3@9 ~@8]/3", // Dm Am
  AD: "b3@2 ~ b3 b3@2 b3 b3@3 b3@4 b3 ~, ~@2 d#4@13 ~, ~@6 f#4@9 ~",
  AE: "e3@2 ~ e3!2 ~ e3@4 e3 ~ e3 ~ e3@2, ~@2 b3@4 b3@9 ~",
  AF: "[f3,c4]@2 ~ f3 f3@2 ~@4 f3 ~ f3 ~ f3@2, ~ c4@2 f3@2 ~@3, ~ c4", // F5
  AG: "f#3@2 ~@2 f#3 ~@5 f#3@3 ~ f#3 ~, c#4 ~ c#4@4 f#3@4 ~@6, ~ c#4",
  AH: "g3@2 d4@2 g3 ~ d4@4 ~@2 d4@3 ~, d4 ~@5 g3@3 ~ g3@5 ~",
  AI: "[~@2 d#4 c4 ~@3 c3@4 b3 c4@2 d4 d#4, c3@3 g4@4 ~@9, ~@4 d#4@3 ~@9, ~@12 g3@9 ~@11]/2",
  AJ: "[g4@7 ~ f4@15 ~@9, ~@7 c4@15 ~@10]/2", AK: "f4@4 f4 ~ f4@2 g4@3 ~ g4 ~ g4@2, c4 ~",
  AL: "g#4@2 ~@2 g#4 ~ g#4@2 b4@4 c5@2 d5 ~", AM: "~@2 g4@2 g4@4 a#3@2 ~@2 a#3@3 ~, c4@4 ~ [f4,a#4]@3, ~ c5@3 ~@4",
  AN: "~ g#4 g#4@2 ~ [d4,g4]@3, g#3@8 g3@7 ~, ~ d#4@3 ~@4", // G5
  AO: "[~@2 c5 g4 c5 g4 d#4 ~@5 c5@2 a#4 g#4, c4@7 c4@5 ~@4, ~@16 g3@15 ~]/2",
  AP: "[g4@7 ~ f4@15 ~@7 [g4,c5]@4 ~@2 g4@2 ~@2 g4@2 f4@2 d#4@2 c4 ~, ~@7 [g#3,c4]@16 ~@25]/3", // C5 G#
  AQ: "g4 ~ g4 ~ f4 d#4 c4 a#3", AR: "~@2 g3 a#3, c4@7 ~, ~ c5@3, ~@3 d#5@5",
  AS: "~@4 [d#4,g4] ~@5 b4@2 c5@2 d#5@2, c4@15 ~, ~@6 d#4@7 ~@3", AT: "f#5@2 ~@2 g5@2 ~@2 g5@2 f5@2 d#5@2 c5 ~",
  AU: "g4 ~ g4@4 c5@2 f4@2 d#4@2 c4@2 a#3@2", AV: "c4@7 ~ a#3@2 g3@2 a#3@2 g3@2", AW: "[c4 ~@7 [g3,c4]@40]/3",
})).s("gm_electric_guitar_jazz").gain(0.39)

// bass · electric bass finger
const bass = note(`<
  ~@2 A@2 B@5 C@3 D E F G@4 H I J F G@2 F K L M N I E F G@4 O I J F G@2 F P F Q G F P F G F R S T U V W X Y@4 Z AA AB X
  Y@2 X AC X@3 AC X AD@3 ~
>`.pickRestart({
  A: "[~@5 a1@25 ~@2]/2", B: "[~@2 g1@25 ~@3 f1@25 ~@4 e1@19 ~@2]/5", C: "e1@3 ~ e1 ~ e1@3 ~ e1 ~ e1 ~ e1 ~",
  D: "e1 ~@11 e2@2 ~@2", E: "a1@3 ~ a1@2 c2 ~ e2 ~ e2@2 f2@2 e2@2", F: "a1 ~ a1 ~ a1@2 c2@2 e2 ~ e2@2 f2@2 e2 ~",
  G: "d2 ~ d2 ~ d2@2 f2@2 a2 ~ a2@2 a#2@2 a2@2", H: "a2 ~ a2 ~ a2@3 ~ g2 ~ g2 ~ g2 ~ g2 ~",
  I: "f2 ~ f2 ~ f2 ~ f2@2 e2@2 d2@2 c2@2 b1@2", J: "a1@2 a1@2 a1@2 c2 ~ e2 ~ e2@2 f2@2 e2@2",
  K: "e2 ~ e2 ~ e2@3 ~ e2@2 d2@2 c2@2 b1@2", L: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@2 a1 ~ a1 ~",
  M: "a1 ~ a1 ~ a1 ~ a1@3 ~ a1 ~ a1 ~ a1 ~", N: "a1 ~ a1 ~ a1 ~ a1 ~ g1 ~ g1 ~ g1 ~ g1 ~",
  O: "a2 ~ a2 ~ a2 ~ a2 ~ g2 ~ g2 ~ g2 ~ g2 ~", P: "e2 ~ e2 ~ e2 ~ e2 ~ e2@2 d2@2 c2@2 b1@2", Q: "a1 ~@11 a2@2 ~@2",
  R: "b1@3 ~ b1 ~ b1@3 ~ b1 ~ b1 ~ b1 ~", S: "e2@3 ~ e2 ~ e2@3 ~ e2 ~ e2 ~ e2 ~", T: "f2@3 ~ f2 ~ f2@4 f2 ~ f2 ~ f2 ~",
  U: "f#2@3 ~ f#2 ~ f#2@3 ~ f#2 ~ f#2 ~ f#2 ~", V: "g2@3 ~ g2 ~ g2@4 f2@2 d#2@2 d2 ~",
  W: "c2@3 ~ c2@2 d#2 ~ g2 ~ g2@2 g#2@2 g2@2", X: "c2 ~ c2 ~ c2@2 d#2@2 g2 ~ g2@2 g#2@2 g2 ~",
  Y: "f2 ~ f2 ~ f2@2 g#2@2 c3 ~ c3@2 c#3@2 c3@2", Z: "c3 ~ c3 ~ c3 ~ c3 ~ a#2 ~ a#2 ~ a#2 ~ a#2 ~",
  AA: "g#2 ~ g#2 ~ g#2 ~ g#2@2 g2@2 f2@2 d#2@2 d2@2", AB: "c2@2 c2@2 c2@2 d#2 ~ g2 ~ g2@2 g#2@2 g2@2",
  AC: "g2 ~ g2 ~ g2 ~ b1 ~ d2 ~ d2 ~ d#2@2 d2@2", AD: "[c2 ~@7 c2@40]/3",
})).s("gm_electric_bass_finger").gain(0.34).pan(0.6)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~@2 A@2 B@5 C D E ~ F@2 G@4 H I F@2 G@2 F J F@2 H I F@2 G@4 H I F@2 G@2 F J F ~ K L M L K L N M O P Q R@2 S@4 T U R@2
  S@2 R V R@3 V R ~@4
>`.pickRestart({
  A: "[~@3 a4@12 ~, ~@2 a3@13 ~, ~@5 [c4,e4]@26 ~]/2", // C
  B: "[~@2 d4@26 ~@3 f4@24 ~@4 [b3,e4]@19 ~@2, ~ [g3,b3]@26 ~@2 f3@26 ~@3 [e3,g#3]@19 ~@3, ~ g4@12 ~@2 [a3,c4]@13 ~@12]/5", // E5 G E Am
  C: "~@3 e3@4 ~, ~@6 e2@3 ~@7", D: "~@6 e3@9 ~, ~@6 e2@3 ~@7", E: "~@3 e3@5, ~@6 e2@3 ~@7", F: "~@6 f3 ~",
  G: "~@2 d3 ~@3 f3@2 ~@4 a#3@2 ~@2", H: "~@2 c4@5 ~@3 b3@5 ~", I: "~@2 c4@3 ~@5 b3@5 ~", J: "~@3 e3@2 ~@3",
  K: "~@6 f3@3 ~ d4@2 ~@4", L: "~@6 e3@3 ~ c4@2 ~@4", M: "~@6 e3@3 ~ b3@2 ~@4", N: "~@6 [f#3,d#4]@3 ~ b3@2 ~@4",
  O: "~@6 f3@3 ~ c4@2 ~@4", P: "~@6 f#3@3 ~ c#4@2 ~@4", Q: "~@6 g3@3 ~ d4@2 ~@4", R: "~@6 g#3 ~",
  S: "~@2 f3 ~@3 g#3@2 ~@4 c#4@2 ~@2", T: "~@2 d#4@5 ~@3 d4@5 ~", U: "~@2 d#4@3 ~@5 d4@5 ~", V: "~@3 g3@2 ~@3",
})).s("gm_electric_guitar_clean").gain(0.3).pan(0.3)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~@9 A B A C D E F G F G H I D E F G D A D E H I D E F G F G H I D E F G D A D J F D A D F D K A L M N O P Q R Q R S T
  O P Q R O N O P O N O U@3 ~
>`.pickRestart({
  A: "[e3,g#3,b3,e4]@2 [e3,g#3,e4] [e3,g#3,b3] [e3,g#3,b3,e4]@2 [g#3,b3] [e3,g#3,b3] [e3,g#3,b3,e4]@2 [e3,g#3,e4] [e3,b3,e4] [e3,g#3,b3,e4]@2 ~ [g#3,b3], ~@7 [e3,g#3,b3,e4]", // E G#m E E5 E G#m E
  B: "[e3,g#3,b3,e4]@2 [e3,g#3,e4] [e3,g#3,b3] [e3,g#3,b3,e4]@2 [g#3,b3] [e3,g#3,b3] [e3,g#3,b3,e4]@2 [e3,g#3,e4] [e3,b3,e4] [e3,e4]@2 [e3,g#3,e4]@2, ~@3 b3, ~@12 g#3 ~@3", // E G#m E E5 E
  C: "[e3,g#3,b3,e4] ~@15", // E
  D: "[e3,a3,c4,e4]@2 [e3,a3,e4] [e3,a3,c4] [e3,a3,c4,e4]@2 [a3,c4] [e3,a3,c4] [e3,a3,c4,e4]@2 [e3,a3,e4] [e3,c4,e4] [e3,a3,c4,e4]@2 ~ [a3,c4], ~@7 [e3,a3,c4,e4]", // Am A5 Am A5 C Am
  E: "[e3,a3,c4,e4]@2 [e3,a3,e4] [e3,a3,c4] [e3,a3,c4,e4]@2 [a3,c4] [e3,a3,c4] [e3,a3,c4,e4]@2 [e3,a3,e4] [e3,c4,e4] [e3,a3] ~ [e3,a3,e4]@2, ~@3 c4, ~@6 e4 ~", // Am A5 Am A5 C A5
  F: "[f3,a3,d4,f4]@2 [f3,a3,f4] [f3,a3,d4] [f3,a3,d4,f4]@2 [a3,d4] [f3,a3,d4] [f3,a3,d4,f4]@2 [f3,a3,f4] [f3,d4,f4] [f3,a3,d4,f4]@2 ~ [a3,d4], ~@7 [f3,a3,d4,f4]", // Dm F Dm D5 Dm F Dm D5 …
  G: "[f3,a3,d4,f4]@2 [f3,a3,f4] [f3,a3,d4] [f3,a3,d4,f4]@2 [a3,d4] [f3,a3,d4] [f3,a3,d4,f4]@2 [f3,a3,f4] [f3,d4,f4] [f3,a3] ~ [f3,a3,f4]@2, ~@3 d4, ~@6 f4 ~", // Dm F Dm D5 Dm F Dm F
  H: "[e3,a3,c4,e4]@2 [e3,a3,e4] [e3,a3,c4] [e3,a3,c4,e4]@2 [a3,c4] [e3,a3,c4] [d3,g3,b3,d4]@2 [d3,g3,d4] [d3,b3,d4] [d3,g3,b3,d4]@2 ~ [g3,b3], ~@7 [d3,g3,b3,d4]", // Am A5 Am G G5 G
  I: "[f3,a3,c4,f4]@2 [f3,a3,f4] [f3,a3,c4] [f3,a3,c4,f4]@2 [a3,c4] [f3,a3,c4] [e3,g#3,b3,e4]@2 [e3,g#3,e4] [e3,b3,e4] [e3,g#3,b3,e4]@2 ~ [g#3,b3], ~@7 [e3,g#3,b3,e4]", // F Am F E E5 E G#m E
  J: "[e3,a3,c4,e4] ~@7", // Am
  K: "[f#3,a3,b3,d#4]@2 [f#3,a3,d#4] [f#3,a3,b3] [f#3,a3,b3,d#4]@2 [a3,b3] [f#3,a3,b3] [f#3,a3,b3,d#4]@2 [f#3,a3,d#4] [f#3,b3,d#4] [f#3,a3,b3,d#4]@2 ~ [a3,b3], ~@7 [f#3,a3,b3,d#4]", // B7 D#dim B7 Asus2 B7 D#dim B B7 …
  L: "[f3,a3,c4,f4]@2 [f3,a3,f4] [f3,a3,c4] [f3,a3,c4,f4]@2 [a3,c4] [f3,a3,c4] [f3,a3,c4,f4]@2 [f3,a3,f4] [f3,c4,f4] [f3,a3,c4,f4]@2 ~ [a3,c4], ~@7 [f3,a3,c4,f4]", // F Am F F5 F Am F
  M: "[f#3,a#3,c#4,f#4]@2 [f#3,a#3,f#4] [f#3,a#3,c#4] [f#3,a#3,c#4,f#4]@2 [a#3,c#4] [f#3,a#3,c#4] [f#3,a#3,c#4,f#4]@2 [f#3,a#3,f#4] [f#3,c#4,f#4] [f#3,a#3,c#4,f#4]@2 ~ [a#3,c#4], ~@7 [f#3,a#3,c#4,f#4]", // F# A#m F# F#5 F# A#m F#
  N: "[g3,b3,d4,g4]@2 [g3,b3,g4] [g3,b3,d4] [g3,b3,d4,g4]@2 [b3,d4] [g3,b3,d4] [g3,b3,d4,g4]@2 [g3,b3,g4] [g3,d4,g4] [g3,b3,d4,g4]@2 ~ [b3,d4], ~@7 [g3,b3,d4,g4]", // G Bm G G5 G Bm G
  O: "[g3,c4,d#4,g4]@2 [g3,c4,g4] [g3,c4,d#4] [g3,c4,d#4,g4]@2 [c4,d#4] [g3,c4,d#4] [g3,c4,d#4,g4]@2 [g3,c4,g4] [g3,d#4,g4] [g3,c4,d#4,g4]@2 ~ [c4,d#4], ~@7 [g3,c4,d#4,g4]", // Cm C5 Cm C5 Cm
  P: "[g3,c4,d#4,g4]@2 [g3,c4,g4] [g3,c4,d#4] [g3,c4,d#4,g4]@2 [c4,d#4] [g3,c4,d#4] [g3,c4,d#4,g4]@2 [g3,c4,g4] [g3,d#4,g4] [g3,c4] ~ [g3,c4,g4]@2, ~@3 d#4, ~@6 g4 ~", // Cm C5 Cm C5 Cm C5
  Q: "[g#3,c4,f4,g#4]@2 [g#3,c4,g#4] [g#3,c4,f4] [g#3,c4,f4,g#4]@2 [c4,f4] [g#3,c4,f4] [g#3,c4,f4,g#4]@2 [g#3,c4,g#4] [g#3,f4,g#4] [g#3,c4,f4,g#4]@2 ~ [c4,f4], ~@7 [g#3,c4,f4,g#4]", // Fm G# Fm F5 Fm G# C# Fm …
  R: "[g#3,c4,f4,g#4]@2 [g#3,c4,g#4] [g#3,c4,f4] [g#3,c4,f4,g#4]@2 [c4,f4] [g#3,c4,f4] [g#3,c4,f4,g#4]@2 [g#3,c4,g#4] [g#3,f4,g#4] [g#3,c4] ~ [g#3,c4,g#4]@2, ~@3 f4, ~@6 g#4 ~", // Fm G# Fm F5 Fm G# C# G#
  S: "[g3,c4,d#4,g4]@2 [g3,c4,g4] [g3,c4,d#4] [g3,c4,d#4,g4]@2 [c4,d#4] [g3,c4,d#4] [f3,a#3,d4,f4]@2 [f3,a#3,f4] [f3,d4,f4] [f3,a#3,d4,f4]@2 ~ [a#3,d4], ~@7 [f3,a#3,d4,f4]", // Cm C5 Cm A# A#5 Dm A#
  T: "[g#3,c4,d#4,g#4]@2 [g#3,c4,g#4] [g#3,c4,d#4] [g#3,c4,d#4,g#4]@2 [c4,d#4] [g#3,c4,d#4] [g3,b3,d4,g4]@2 [g3,b3,g4] [g3,d4,g4] [g3,b3,d4,g4]@2 ~ [b3,d4], ~@7 [g3,b3,d4,g4]", // G# Cm G# G G5 G Bm G
  U: "[[g3,c4,d#4,g4] ~@3 [g3,c4,d#4,g4]@20]/3", // Cm
})).s("gm_acoustic_guitar_steel").gain(0.22).pan(0.7)

// drums · kick
const kick = s("bd").struct("<~@13 A@6 ~@2 A@8 ~@2 A@6 ~@2 A@7 B A@7 ~@4 A@6 ~@2 A@12 ~@3>".pickRestart({
  A: "x!2", B: "x",
})).gain(0.3)

// drums · clap
const clap = s("cp").struct("<~@58 [~@2 x!2 ~@2 x ~]!6 ~@2 [~@2 x!2 ~@2 x ~]!11 ~@4>").gain(0.25)

// drums · snare
const snare = s("sd").struct("<~@9 A@3 B C@6 ~ D C@8 ~ D C@6 ~ D C@7 D E@7 ~@3 D C@6 ~ D C@11 ~@4>".pickRestart({
  A: "x!8", B: "x ~@7 x!5 ~ x ~", C: "~ x ~ x", D: "~@8 x!5 ~ x ~", E: "~@2 x!2 ~@2 x ~",
})).gain(0.3)

// drums · low tom
const low_tom = s("lt").struct("<~@20 A ~@9 A ~@7 A ~@17 B A ~@7 A ~@15>".pickRestart({
  A: "x!8 ~@8", B: "x!16",
})).gain(0.25)

// drums · hihat
const hihat = s("hh").struct("<~@9 A B C D C@6 ~@2 C@8 ~@2 C@6 ~@2 C@7 D ~@11 C@6 ~@2 C@11 D ~@3>".pickRestart({
  A: "x ~ x!2 ~ x!3", B: "~ x!2 ~ x!3 ~", C: "x!8", D: "x",
})).gain(0.3)

// drums · mid tom
const mid_tom = s("mt").struct("<~@55 [x!16] ~@25>").gain(0.25)

// drums · high tom
const high_tom = s("ht").struct("<~@19 A ~@9 A ~@7 A ~@16 A ~@9 A ~@16>".pickRestart({
  A: "x!16",
})).gain(0.25)

// drums · crash
const crash = s("cr").struct("<~@77 [~ x] ~@3>").gain(0.25)

// drums · ride
const ride = s("rd").struct("<~@47 [x!8]!7 ~@27>").gain(0.25)

stack(
  electric_guitar_jazz, bass, electric_guitar_clean, acoustic_guitar_steel, kick, clap, snare, low_tom, hihat, mid_tom,
  high_tom, crash, ride
)

More by The Ventures