Strudelify
Non mi arrendo cover art

La dura legge del gol

Non mi arrendo

883

KeyB majorTempo101 bpm
0:00/0:00
// Non mi arrendo — 883
// 101 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 117 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(101/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 · piano
const piano = note(`<
  A@3 B@2 C@2 D@2 E ~@7 F@3 G@2 H@2 I@2 J K L M N O P Q R@2 G@2 H@2 I@2 J K L M N S@2 T U V W X Y Z AA AB AC AD AE AF AG
  AH AI AJ AK@2 G@2 H@2 I@2 J K L M AL AM AN AO U V W X Y Z AA AB AC AD AE AF AG AH AI AP ~ AQ AR V W X Y Z AA AS AC AD
  AE AF AG AH AT@3
>`.pickRestart({
  A: "[~@9 c4 a#4 ~@3 a#2 a#3@2 ~@2 d#2 ~ a4 a#4 d5, ~@14 a#2@2 a#4@4 ~@4 a#3@6 f#4 ~@3 d#4@4 ~@10, ~@15 f3@12 ~@9 a#3@4 ~@4 [d3,c4,f4]@4, ~@15 a#3@7 d2@8 d#2@7 ~@3 [d#2,a#3,d#4,g4]@4 ~@4, ~@15 d4 f4@6 [c4,a4]@4 f4@4 g4@9 ~@9]/3", // Dm7 D# F
  B: "[~@2 d3 ~@3 c3 [c4,f4]@2 ~@2 f2 [f2,c4] d4 [d#2,d#4] a3, g3@14 ~@6 c4@4 a3@5 ~@3, [c3,g4,d#5]@5 ~ [d#3,f4]@7 ~ f2@7 ~@11, ~ d4@2 d5@2 a#4@2 a4@5 ~@4, ~@8 d4@6 g#4 ~@3 f4@6 ~@8]/2", // F5 D# Cm D#sus2
  C: "[d3@2 d3@2 f3@2 [f2,d3,a3,d4]@4 [f#2,c#3,a3,c4]@3 ~ [d3,g3,a#3]@4 [c3,f3,a3]@2 a#3@6 ~@2 a#3 c4 d4@2, [d2,c4,f4]@6 ~@8 g2@11 ~ g2@6, ~@5 [d3,g3]@3]/2", // Dm F#m Gm F Dm7 G5
  D: "[[c2,f3,a#3,d#4]@3 [d2,a#3,d#4]@2 ~@7 c2@2 g3 ~@9 [c4,f4,c5]@8, ~@3 f3@3 d#2@6 ~@2 f2@17 ~, ~@6 [a#3,d4]@4 a#3@4 c4@8 f1@7 ~@3, ~@4 f3@2 ~ f1@2 f3@3 ~@4, ~@15 a3@9 ~@8]/2", // Cm7 D#maj7 F5 A#
  E: "[a#1,c3,d3,f3]", F: "[~@16 a#3@13 ~@5 f4@2 g4@2 a#4@9 ~, ~@7 a#4@7 ~@10, ~@15 [d4,f4]@14 ~ [g3,a#3,d#4]@17 ~]/3",
  G: "[[g3,a#3,d#4]@13 ~ [f3,a3,c4]@10 [c4,f4,a4]@4 [a#3,d#4,g4]@4]/2", // D# F D#
  H: "[[a3,d4,f4]@10 [d4,f4,a4]@4 [g4,a#4]@13 ~ g4@2 a#4@2, ~@7 d4@8 ~]/2", // Dm Gm
  I: "[[d#4,g4,a#4]@13 ~ [f4,a4]@10 f4 g4 a4 f4 c4@2 a3@2, ~@14 c4@13 ~@5]/2", J: "~ g4@15, [a#3,d#4]",
  K: "[a#3,d4,f4]@11 ~ [d4,d5]@4", L: "[d#4,g#4,c5,d#5]@15 ~", M: "[a#3,d#4,g4]@11 ~ [a#3,d#4,g4]@4",
  N: "d4@9 ~ d4@3 d#4@3, [f3,a#3]@15 ~", O: "[f3,g#3,d#4]@11 ~ [f3,g#3,d#4]@4", P: "f4 g4@11 a#4 f4@3, [a#3,d#4]@15 ~",
  Q: "[d#4,g4,d#5]@3 [d4,g4,d5]@3 [a#3,d#4,a#4]@6 [a#3,d#4,g4]@4", // D# G5 D#5 D#
  R: "[[a#3,d4,f4,a#4]@14 ~@4 f4@2 g4@2 a#4@9 ~, ~@14 [g3,a#3,d#4]@17 ~]/2", // A# D#
  S: "[[f3,g#3,d#4]@11 ~ g4 f4 ~@8 f4 g4@6 ~ a#5@2, ~@12 [f3,g#3]@2 d#4@8 a#4@7 ~@3, ~@16 [g3,a#3]@13 ~@3]/2", // Fm7 Fm Gm
  T: "[f4,a#4]@6 [f5,a#5]@7 ~@3, f5@5 ~@11", U: "[a#3,d4,f4]@10 [a#3,d4,f4]@3 [a3,c4,f4]@3",
  V: "[g3,a#3,d4]@3 [a#3,d4,g4]", W: "c4@6 a3 c4, f4@15 ~, a3@11 ~@5", X: "[g3,a#3,d#4]@11 ~ [a#3,d#4,g4]@4",
  Y: "c4 d4@8 ~ [a#3,d4,f4]@3 [a3,c4,f4]@3, [a#3,f4]@9 ~@7", Z: "[g3,a#3,d4]", AA: "[f3,a3,c4]@9 ~ [a3,c4,f4]@6",
  AB: "~@7 a#3, d#3@6 d#4@5 ~ d#4@4, a#3@2 a#3@3 g3@3, ~@2 g3@6 d#3@7 ~",
  AC: "~@11 a3@2 ~ a#3@2, f2@15 ~, ~ f3@11 ~ f3@2 ~, ~@2 a3@7 a4@3 ~@4, ~@3 a4 f4 a#4 a4 f4 a#4@2 f4@3 ~@3",
  AD: "~@4 g4@3 ~ d#4@3 ~ f4 g4@3, [g3,a#3,d#4]@8 ~@4 [d#4,a#4]@3 ~", // D# D#5
  AE: "[a#3,d#4,g4,d#5]@3 [a#3,d4,f4,d5]@3 [a#3,d4,f4,d5]@10", // D# A#
  AF: "[f3,a#3,d4] [f3,c4,d#4]@2 ~ [f3,c4,d#4]@4 a#3@3 ~ a#3@2 c4@2, ~ [d4,f4]", // A# F7 Dm
  AG: "[f3,a3,c4]@3 [a3,c4,f4]@3 [a3,c4,f4]@2", AH: "f4 g4@2 ~ [a#3,d#4,g4]@7 ~ [a#3,d#4,g4]@3 ~, [a#3,d#4]@3 ~@13",
  AI: "[a#3,d#4,g4] [a#3,d4,f4]@2 [a#3,d4,f4]@5", // D# A#
  AJ: "[a#3,d4,a#4]@3 ~@3 f4@3 [f3,a#3]@3 [f3,a#3] [f3,c4]@3, ~@3 c4@3 ~@10, ~ a#3 ~@2", // A# A#5 F5
  AK: "[[a#3,c4] [a#3,d4]@12 ~@5 f4@2 g4@2 a#4@9 ~, f3@14 [g3,a#3,d#4]@17 ~]/2", AL: "[f3,a#3]@7 d4, d4@13 ~@3",
  AM: "[f3,g#3,d#4]@11 ~ [f3,g#3,d#4]@3 ~", AN: "~@8 a#4 d#5@2 ~ a#5 d#6 f6@2, a#3@13 ~@3, [d#3,g3]@11 ~@5",
  AO: "[d#6,f6] [a#5,d#6] [f5,a#5]@2 [a#3,a#4] [d#4,d#5]@3 [c4,c5] [a#3,a#4]@3 [f3,f4] [d#3,d#4]@3", // D#sus2 D#5 A#5 A# D# C A# F …
  AP: "~@2 [a#3,a#4] [d3,d4]@2 [f3,f4]@2 [a#2,a#3]@2 [f5,a#5]@2 f4 d5 a#4 f4 d5, f4 ~@7, ~ f3@2 ~@13", // A# D F A# A#5
  AQ: "~@2 d#3@3 d3@3 a#2@3 f2@3 g2@2", AR: "[a#2,a#3,d4,f4]@10 [a#3,d4,f4]@3 [a3,c4,f4]@3",
  AS: "[g#3,a#3,d#4]@3 [g3,a#3,d#4]@3 [g3,a#3,d#4]@2", // G#sus2 D#
  AT: "[c5 ~@2 a#2 ~@3 f3 a#3@2 f3 [a#3,d4]@2 [a#3,d4]@2 [a#3,d4]@2 [c4,c5]@2 [d4,d5]@2 [f4,f5]@2 [g4,g5]@2 [a#4,a#5]@2 [c5,c6]@2 [d5,d6]@2 [f5,f6]@2 ~@15, [a#3,d4,f4]@7 ~@41, ~ d5@7 ~@40, ~@4 a#2@7 ~@37]/3", // A# C D F G A# C D …
})).s("gm_piano").gain(0.56).pan(0.7)

// bass · electric bass finger
const bass = note(`<
  ~@10 A@2 B@2 C@2 D@2 A@2 B@2 E@2 D@2 F G H I J K L M A@2 B@2 E@2 D@2 F G H I J K N@2 O P Q R O P Q S Q T U V Q T U W
  A@2 B@2 E@2 D@2 F G H I J K N@2 O P Q R O P Q S Q T U V Q T U W X Y O P Q R O P Q S Q T U V Q T U W ~
>`.pickRestart({
  A: "[a#1@7 ~ a#1@2 a1@2 f1@2 d#1@7 ~@3 d#1@2 f1@2 g1@2 a#1@2]/2",
  B: "[c2@3 ~ c2@4 c2@2 a#1@2 g1@2 f1@5 ~ f1@2 g1 ~ a1@2 g1@2 f1@2 d#1 ~]/2",
  C: "[d1@2 d1@2 c2@2 d2@4 d1@2 a1@2 a#1@5 ~ a#1@2 a1@2 g1@2 f1@2 d#1@2 d1@2]/2",
  D: "[d#1@5 ~ g1@4 d2@2 g1 ~ f1@4 c2@2 f2@2 c2@2 f2 c2 f2@2 f1@2 g1@2]/2",
  E: "[d1@2 d1@2 c2@2 d2@4 d1@2 a1@2 g1@5 ~ a#1@2 a1@2 g1@2 f1@2 d#1@2 d1@2]/2",
  F: "d#1@4 ~@2 d#1@3 ~ d#1@2 a#1@2 g#1 a1", G: "a#1@4 ~@2 a#1@3 ~ a#1@3 ~ g1 a#1",
  H: "g#1@4 ~@2 g#1@3 ~ g#1@4 g#1 a#1", I: "d#2@4 ~@2 d#2@3 ~ d#1@3 ~ g#1 a1",
  J: "a#1@4 ~@2 a#1@3 ~ a#1 ~ a#1 ~ a#1 c2", K: "c#2@5 ~ c#2@3 ~ c#1@2 c#2@2 c#1@2", L: "d#2@5 ~ d#2@4 a#2@4 g#1 a#1",
  M: "d#2@5 ~ d#2@4 a#2@2 d#3@4", N: "d#2!2 ~ d#2!2 ~ d#2!2 ~ d#2!2 ~ a#2@4",
  O: "a#1@2 a#1@2 ~@2 a#1@2 ~ a#1 a#1@2 f1@2 f#1@2", P: "g1@2 g1@2 ~@2 g1@2 ~ g1 g1@2 g2@2 g1@2",
  Q: "f1@2 f1@2 ~@2 f1@2 ~ f1 f1@2 g1@2 f1@2", R: "d#1@2 d#1@2 ~@2 d#1@2 ~ d#1 d#1@2 f1@2 g1@2",
  S: "d#1@2 d#1@2 d#1@2 d#2@3 d#2!3 d#2@2 d#1@2", T: "d#1!2 ~ d#1 ~ d#1 f1 a#1",
  U: "a#1@2 a#1@2 ~@2 a#1@2 ~ f1 a#1@2 f1@2 a#0@2", V: "a#1@2 a#0@3 ~ a#1@3 ~ a1@2 g1@2 d#1@2",
  W: "a#1@2 a#0@3 ~ a#1@3 ~ d2@2 f2@2 d2@2", X: "a#1 ~@7", Y: "~@2 d#1@3 f1@3 g1@4 d#2@4",
})).s("gm_electric_bass_finger").gain(0.64)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note("<~@10 A@2 B C D@2 E C F ~@98>".pickRestart({
  A: "[[f3,a#3,d4]@3 [f3,a#3,d4] [f3,a#3,d4]@2 [f3,a#3,d4]@3 [f3,a#3,d4] [f3,a#3,d4]@2 [f3,a#3,d4]@2 [g3,a#3,d#4]@6 [g3,a#3,d#4]@3 [g3,a#3,d#4]!3 [g3,a#3,d#4]@3 [g3,a#3,d#4] [g3,a#3,d#4]@2]/2", // A# D#
  B: "[g3,c4,d#4]@3 [g3,c4,d#4] [g3,c4,d#4]@2 [g3,c4,d#4]@3 [g3,c4,d#4] [g3,c4,d#4]@2 [g3,c4,d#4]@2 [a3,c4,f4]@2", // Cm F
  C: "~ [a3,c4,f4]!3 [a3,c4,f4]@3 [a3,c4,f4]!3 [a3,c4,f4]@3 [a3,c4,f4]!3", // F
  D: "[[f3,a3,d4]@3 [f3,a3,d4] [f3,a3,d4]@2 [f3,a3,d4]@3 [f3,a3,d4] [f3,a3,d4]@2 [f3,a3,d4]@2 [g3,a#3,d4]@6 [g3,a#3,d4]@3 [g3,a#3,d4]!3 [g3,a#3,d4]@3 [g3,a#3,d4] [g3,a#3,d4]@2]/2", // Dm Gm
  E: "[g3,a#3,d#4]@3 [g3,a#3,d#4] [g3,a#3,d#4]@2 [g3,a#3,d#4]@4 [g3,a#3,d#4]@4 [a3,c4,f4]@2", F: "[f3,a#3,d4]@11 ~@5",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.2)

// chords · synth strings 2
const synth_strings_2 = note(`<
  ~@10 A@2 B C D@2 E@2 A@2 B C D@2 E@2 F G H F G I J@2 A@2 B C D@2 E@2 F G H F G I J@2 K L M N K L M N M N O@2 M N P@2
  A@2 B C D@2 E@2 F G H F G I J@2 K L M N K L M N M N O@2 M N P@2 ~@2 K L M N K L M N M N O@2 M N P@2 ~
>`.pickRestart({
  A: "[a#4@7 ~ a#4@2 a4@2 f4@2 g4@10 g4@2 a4@2 a#4@2 d5@2, d4@7 [a#3,d#4]@9, f4@5 ~@11]/2", B: "d#5@2 d#5 d5, [c4,g4]",
  C: "[a3,f4,c5]", D: "[f5@5 c5@2 [g4,a#4,d5]@9, [d4,a4]@7 ~@9]/2",
  E: "[[c5,d#5]@3 [a#4,d5]@4 [f4,a4,c5]@9, g4@7 ~@9]/2", F: "[g3,a#3,d#4]", G: "[f3,a#3,d4]", H: "[g#3,c4,d#4]",
  I: "[f3,g#3,c#4]", J: "[g3,a#3,d#4]/2", K: "[f4,a#4,d5]", L: "[g4,a#4,d5]", M: "[f4,a4,c5]", N: "[d#4,g4,a#4]",
  O: "[[c5,d#5]@3 [a#4,d5]@29, f4]/2", P: "[d4,f4,a#4]/2",
})).s("gm_synth_strings_2").gain(0.32)

// other · string ensemble 1
const string_ensemble_1 = note(`<
  ~@50 A B C D A B C E F G A H F G A H ~@16 A B C D A B C E F G A H F G A H ~@2 A B C D A B C E F G A H F G A I ~
>`.pickRestart({
  A: "~@2 [a#4,a#5] [c5,c6] [a#4,a#5] ~@2 [f4,f5] [a#4,a#5] [c5,c6] [a#4,a#5] [f4,f5] [a#4,a#5] [c5,c6] [a#4,a#5] ~", // A# C A# F A# C A# F …
  B: "~@2 [g4,g5] [a4,a5] [g4,g5] ~@2 [d4,d5] [g4,g5] [a4,a5] [g4,g5] [d4,d5] [g4,g5] [f4,f5] [d#4,d#5] [f4,f5]", // G A G D G A G D …
  C: "~@2 [f4,f5] [g4,g5] [f4,f5] ~@2 [c4,c5] [f4,f5] [g4,g5] [f4,f5] [c4,c5] [f4,f5] [g4,g5] [f4,f5] ~", // F G F C F G F C …
  D: "~@2 [d#4,d#5] [f4,f5] [d#4,d#5] ~@2 [a#3,a#4] [d#4,d#5] [f4,f5] [d#4,d#5] [a#3,a#4] [d#4,d#5] [f4,f5] [d#4,d#5] ~", // D# F D# A# D# F D# A# …
  E: "~@2 [d#4,d#5] [f4,f5] [d#4,d#5] ~@2 [a#3,a#4] [d#4,d#5] [f4,f5] [d#4,d#5] [a#3,a#4] [d#4,d#5] [f4,f5] [g4,g5] [a#4,a#5]", // D# F D# A# D# F D# A# …
  F: "~@2 [c5,c6] [d5,d6] [c5,c6] ~@2 [f4,f5] [c5,c6] [d5,d6] [c5,c6] [f4,f5] [c5,c6] [d5,d6] [c5,c6] ~", // C D C F C D C F …
  G: "~@2 [a#4,a#5] [c5,c6] [a#4,a#5] ~@2 [d#4,d#5] [a#4,a#5] [c5,c6] [a#4,a#5] [d#4,d#5] [a#4,a#5] [c5,c6] [a#4,a#5] ~", // A# C A# D# A# C A# D# …
  H: "~@2 [a#4,a#5] [c5,c6] [a#4,a#5] ~@2 [f4,f5] [a#4,a#5] [c5,c6] [a#4,a#5] [f4,f5] [a#4,a#5] [a4,a5] [g4,g5] [f4,f5]", // A# C A# F A# C A# F …
  I: "~@2 [a#4,a#5] [c5,c6] [a#4,a#5] ~@2 [f4,f5] [a#4,a#5] [c5,c6] [a#4,a#5] [f4,f5] [a#4,a#5] [c5,c6] [a#4,a#5]!2", // A# C A# F A# C A# F …
})).s("gm_string_ensemble_1").gain(0.3).pan(0.3)

// chords · lead 5 charang
const lead_5_charang = note(`<
  ~@26 A B C D E F G@2 ~@8 A B C D E F G@2 ~@16 H@2 I@2 J@2 K@2 A B C D E F G@2 ~@17 L M N@2 O P Q R S T ~@8
>`.pickRestart({
  A: "[d#4,g4,a#4]", B: "[d4,f4,a#4]", C: "[d#4,g#4,c5]", D: "a#4@11 ~ d#5@4, [d#4,g4]@15 ~", E: "[f4,a#4,d5]",
  F: "[f4,g#4,c#5]", G: "[g4,a#4,d#5]/2", H: "[f4@13 ~ g4@8 a#4@10]/2", I: "[d#5@3 d5@3 a#5@3 g5@3 d#5@3 f5@7 c6@10]/2",
  J: "[~@3 c6@3 a5@3 f5@3 d5@10 ~@4 a#4@3 c5@3]/2", K: "[d5@3 d#5@3 c5@3 f5@3 g5@3 f5@15 ~@2]/2",
  L: "~@3 d#5@2 d5@3 a#4@3 f4@2 g4@3", M: "f4@4 a#4@10 c5 a#4", N: "[d5@5 ~ d5 c5@2 g5@2 f5@3 ~@2]/2",
  O: "d#5 d5 d#5 a#4@2 g4@2 a#4", P: "f4@9 ~ d#4@2 f4@2 d#4@2", Q: "g4@9 ~@7", R: "a#4@3 a4@2 f4@7 c4@4",
  S: "~@5 g4 a#4 g4", T: "c5@11 ~@5",
})).s("gm_lead_5_charang").gain(0.04).pan(0.4)

// drums · kick
const kick = s("bd").struct("<~@10 A@7 B A@15 C A@15 C A@31 C A@16 D ~ A@15 E ~>".pickRestart({
  A: "x ~@2 x ~@2 x ~@3 x ~@3 x ~", B: "~ x ~ x ~ x ~ x", C: "x ~@2 x ~@2 x ~@8 x", D: "x",
  E: "x ~@2 x ~@2 x ~@4 x ~@3 x",
})).gain(0.64)

// drums · snare
const snare = s("sd").struct("<~@9 A B@23 C B@15 D B@31 D B@16 ~ E B@15 F ~>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~ x!3", D: "~@4 x ~@3 x ~@2 x!2 ~@3", E: "~@2 x ~@8 x!2 ~@3", F: "~@4 x ~@2 x!4 ~ x!4",
})).gain(0.56)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@10 A B@5 C D B@8 A E@6 F B@8 A E@6 F A E@6 G A E@6 H A E@7 A E@6 F A E@6 G A E@6 H ~@2 A E@3 A E@2 G A E@6 H I
>`.pickRestart({
  A: "~@2 x!8 ~@2 x!4", B: "x ~ x!3 ~ x!3 ~ x!3 ~ x!2", C: "~@3 x!3 ~@2 x!2 ~@2 x!2 ~@2", D: "x!16", E: "x!10 ~@2 x!4",
  F: "x!10 ~@2 x ~@3", G: "x!10 ~@2 x!2 ~@2", H: "x!8 ~@8", I: "x",
})).gain(0.32)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@11
  [~ x ~@3 x ~@3 x ~@3 x ~@2]!5
  ~@2
  [~ x ~@3 x ~@3 x ~@3 x ~@2]!8
  ~@8
  [~ x ~@3 x ~@3 x ~@3 x ~@2]!8
  ~@75
>`).gain(0.16)

// drums · low tom
const low_tom = s("lt").struct("<~@99 [~@8 x ~@6 x] ~@17>").gain(0.64)

// drums · mid tom
const mid_tom = s("mt").struct("<~@33 A ~@15 A ~@15 B ~@15 A ~@15 B ~ C ~@17>".pickRestart({
  A: "~@7 x", B: "~@11 x ~@2 x ~", C: "~@5 x ~@7 x!2 ~",
})).gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<~@9 A B ~@5 C ~@9 B@8 ~@8 B@15 D B@7 ~ B@23 D B@7 ~@3 B@7 D B@7 E ~>".pickRestart({
  A: "~@7 x", B: "~@5 x ~@2", C: "~@6 x!2 ~@2 x!2 ~@4", D: "~@5 x ~ x", E: "~@15 x",
})).gain(0.48)

// drums · high tom
const high_tom = s("ht").struct("<~@33 A ~@15 B ~@15 C ~@15 B ~@15 C ~@19>".pickRestart({
  A: "~@10 x ~@2 x ~@2", B: "~@5 x ~@2", C: "~ x",
})).gain(0.64)

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

// drums · tambourine
const tambourine = s("tb").struct("<~@50 [x!16]!16 ~@16 [x!16]!16 ~@2 [x!16]!16 ~>").gain(0.32)

// drums · congas
const congas = s("conga:13").struct(`<
  ~@26
  [~@4 x ~@4 x ~@2 x ~ x!2]!8
  ~@8
  [~@4 x ~@4 x ~@2 x ~ x!2]!56
  ~@2
  [~@4 x ~@4 x ~@2 x ~ x!2]!16
  ~
>`).gain(1.54)

// drums · congas
const congas_2 = s("conga:18").struct(`<
  ~@26 A B A B A B A B ~@8 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
  B A B A B A B A B ~@2 A B A B A B A B A B A B A B A B ~
>`.pickRestart({
  A: "x ~@4 x ~@10", B: "~ x ~@3 x ~@10",
})).gain(1.54)

// drums · congas
const congas_3 = s("conga:33").struct(`<
  ~@26
  [~@2 x!2 ~@2 x!2 ~@2 x!2 ~@4]!8
  ~@8
// … 10 more lines

More by 883