Strudelify
Che t'aggia di cover art

2006 · Unicamente Celentano

Che t'aggia di

Celentano

KeyA minorTempo94 bpm
0:00/0:00
// Che t'aggia di — Celentano
// 94 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 96 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: The whole transcription plays 10 ms ahead of the beat; the grid follows it, so its parts stay together.
setcpm(94/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, A@4 for four bars: edit a riff to change every repeat.

// bass · acoustic bass
const bass = note(`<
  ~@13 A B A C D E@3 F E@2 G ~@14 H I J K L M N@2 O M N@6 D ~@4 P Q P Q P Q P Q H I J R H I S G H I J K ~@4 H I S G H I
  S G H I S G
>`.pickRestart({
  A: "e1@9 ~ g#1 ~ b1@11 ~", B: "a1@9 ~ c2 ~ e2@6 c2@5 ~", C: "a1@23 ~", D: "a1@11 ~ e2@11 ~", E: "a1 e2",
  F: "a1@10 a2@2 e2@11 ~", G: "a1 ~@11", H: "e2@8 ~@2 e2 ~ g#2@6 b2@5 ~", I: "a2@8 ~@2 a2 ~ e2@6 c2@5 ~",
  J: "e1@8 ~@2 e1 ~ g#1@5 ~ b1@5 ~", K: "a1 ~@7", L: "e1@19 ~@5", M: "a1@10 c2 ~ e2@10 c2@2", N: "a1@6 e2@5 c2",
  O: "a1@10 c2@2 e2@10 c2 ~", P: "a1@10 c2 ~ e2@12", Q: "a1@8 ~@2 a1 ~ a1@11 ~", R: "a1@3 ~@15 f2@2 d2@2 d#2@2",
  S: "e1@8 ~@2 e1 ~ g#1@5 ~ b1@2 c2@2 b1 ~",
})).s("gm_acoustic_bass").gain(0.64)

// chords · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
  ~ A B@4 A C D E ~@3 A C F G B@4 H@3 I ~@2 J@3 K@3 L I J@3 M A C F G N J@12 A C O L J@6 P@2 A C F G A C F G A C F G ~@4
  A C F G A C F G A C F G
>`.pickRestart({
  A: "[g#3,b3,d4]@4 e3 ~ [e3,g#3,b3,d4] ~@3 e3 ~ e3@2 ~@2 e3@2 [g#3,b3,d4] ~@3 [e3,g#3,b3,d4]@2, e2@11 ~ b2@11 ~, e3@3 ~@7 [g#3,b3,d4]@7 ~@7", // G#dim E7 G#dim E7 G#dim
  B: "[[a3,c4]@4 e3 ~ [e3,a3,c4] ~@3 e3@2 ~@4 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4]@2 ~@8 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@3 [e3,a3,c4,e4]@2, a2@12 e2@12 a2@12 e2@11 ~ a2@11 ~ e2@11 ~ a2@12 e2@11 ~, e3@2 ~@8 [a3,c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [a3,c4]@7 ~@5 [a3,c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@7, ~@22 e3@4 ~@8 [e3,a3]@5 ~@7 e3@4 ~@8 e3@4 ~@8 e3@4 ~@8 e3@4 ~@10]/4", // Am C Am A5
  C: "[a3,c4]@4 e3 ~ [e3,a3,c4] ~@3 e3@2 ~@4 e3 ~ [e3,a3,c4,e4] ~@3 [e3,a3,c4,e4]@2, a2 e2, e3@2 ~@8 [a3,c4,e4]@7 ~@7", // Am
  D: "[g#3,b3,d4]@4 e3 ~ [e3,g#3,b3,d4]@2 ~@2 e3@2 g#3@4 e3@2 [e3,g#3,b3,d4]@2 ~@2 [e3,g#3,b3]@2, e2@12 b2@11 ~, e3@3 ~@7 b3@7 ~@7, ~@10 g#3 ~ e3@2 ~@10", // G#dim E7 E
  E: "[e3,a3,c4,e4,a4] ~@11, [e2,a2]", // Am A5
  F: "[g#3,b3]@4 e3 ~ [e3,g#3,b3,d4] ~@3 e3 ~ e3@2 ~@2 e3@2 [g#3,b3,d4] ~@3 [e3,g#3,b3] ~, e2@5 ~ b2@5 ~, e3@3 ~@7 [g#3,b3,d4]@7 ~@7", // G#m E7 G#dim E G#dim
  G: "[a2,e3,a3,c4] ~@11", // Am
  H: "[[a3,c4]@4 e3 ~ [e3,a3,c4] ~@3 e3@2 ~@4 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4]@2 ~@8 e3 ~ [e3,a3,c4,e4] ~@3 [e3,a3,c4,e4]@2, a2@12 e2@12 a2@12 e2@11 ~ a2@11 ~ e2@11 ~, e3@2 ~@8 [a3,c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [a3,c4]@7 ~@7, ~@22 e3@4 ~@8 [e3,a3]@5 ~@7 e3@4 ~@8 e3@4 ~@10]/3", // Am C Am A5
  I: "[a2,e3,a3,c4,e4] ~@23", // Am
  J: "[[a3,c4]@4 e3 ~ [e3,a3,c4] ~@3 e3@2 ~@4 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4]@2 ~@8 e3 ~ [e3,a3,c4,e4] ~@3 [e3,a3]@2, a2@12 e2@12 a2@12 e2@11 ~ a2@11 ~ e2@11 ~, e3@2 ~@8 [a3,c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [a3,c4]@7 ~@7, ~@22 e3@4 ~@8 [e3,a3]@5 ~@7 e3@4 ~@8 e3@4 ~@10]/3", // Am A5 Am C Am A5
  K: "[[g#3,b3]@4 e3 ~ [e3,g#3,b3] ~@3 e3@2 ~@4 e3 ~ [e3,g#3,b3,d4] ~@9 e3 ~ [e3,g#3,b3,d4] ~@9 e3 ~ [e3,g#3,b3,d4] ~@9 e3 ~ [e3,g#3,b3,d4]@2 ~@8 e3 ~ [e3,g#3,b3,d4] ~@3 [e3,g#3]@2, e2@12 b2@12 e2@12 b2@11 ~ e2@11 ~ b2@11 ~, e3@2 ~@8 [g#3,b3,d4]@7 ~@5 [g#3,b3,d4]@7 ~@5 [b3,d4]@7 ~@5 [g#3,b3,d4]@7 ~@5 [g#3,b3]@7 ~@7, ~@22 e3@4 ~@8 [e3,g#3]@5 ~@7 e3@4 ~@8 e3@4 ~@10]/3", // G#m E E7 E G#dim Bm G#dim G#m …
  L: "[g#3,b3]@4 e3 ~ [e3,g#3,b3] ~@3 e3@2 ~@4 e3 ~ [e3,g#3,b3,d4] ~@3 [e3,g#3] ~, e2 b2, e3@2 ~@8 [g#3,b3,d4]@7 ~@7", // G#m E E7 E G#dim
  M: "[e2,a2] ~, [a3,c4]@5 ~@19, e3 ~@11", N: "~ b3@13 ~@10, [e3,g#3]@7 ~@5, e2 ~",
  O: "[g#3,b3,d4]@4 e3 ~ [e3,g#3,b3,d4] ~@3 e3 ~ e3@2 ~@2 e3@2 [g#3,b3,d4] ~@3 [e3,g#3,b3]@2, e2@11 ~ b2@11 ~, e3 ~@9 [g#3,b3,d4]@7 ~@7", // G#dim E7 G#dim E G#dim
  P: "[[a3,c4]@4 e3 ~ [e3,a3,c4] ~@3 e3@2 ~@4 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@9 e3 ~ [e3,a3,c4,e4] ~@3 [e3,a3,c4,e4]@2, a2@12 e2@12 a2@12 e2@11 ~, e3@2 ~@8 [a3,c4,e4]@7 ~@5 [a3,c4,e4]@7 ~@5 [c4,e4]@7 ~@7, ~@22 e3@4 ~@8 [e3,a3]@5 ~@9]/2", // Am C A5
})).s("gm_acoustic_guitar_nylon").gain(0.32).pan(0.6)

// other · violin
const violin = note("<~@27 A B C D E@3 F G@2 H@2 ~@33 I J I J ~@20>".pickRestart({
  A: "a3@3 c4", B: "e3@3 c4", C: "a3 e3@3", D: "b3", E: "[b3@18 e4@5 d4@6 b3@6 ~ d4@6 b3@12 e4@6 d4@6 b3@6]/3",
  F: "a3 ~@5 a3@4 b3@2 c4@4 b3@2 c4@4 b3@2", G: "a3@5 ~ a3@4 b3@2 c4@4 b3@2 c4@4 b3@2", H: "a3 c4 a3 e3", I: "e2 ~@7",
  J: "a1 ~@11",
})).s("gm_violin").gain(0.25).pan(0.7)

// other · flute
const flute = note("<~@28 A B C D E F ~@26 G H I ~@5 G J K ~ G J K ~@21>".pickRestart({
  A: "~@4 a4 ~ b4@2 ~@2 c5 ~ b4@3 ~ a4@2 e4@4 ~@2", B: "~@4 a4 ~ b4@3 ~ c5 ~ b4@3 ~ a4 ~ e4@4 ~@2",
  C: "~@4 g#4 ~ b4@3 ~ d5 ~ e5@3 ~ d5 ~ b4@3 ~@3", D: "~@4 e5 ~ d5@3 ~ b4@2 g#4@4 ~@8",
  E: "~@3 g#4 ~@2 b4@3 ~ d5 ~ e5@3 ~ d5 ~@7", F: "~@2 d5 ~ c#5 ~ c5 ~ b4 ~ a#4 ~ a4 ~ g#4 ~ g4 ~ f#4 ~ f4 ~ e4 ~",
  G: "~@10 c6 ~ d6@4 e6 ~@7", H: "~@10 d6 ~ e6@3 ~ a6 ~@7", I: "~@10 c6 ~ d6@4 a5 ~@7", J: "~@10 e6 ~ g#6@4 a6 ~@7",
  K: "~@10 c6 ~ d6@3 ~ e6 ~@7",
})).s("gm_flute").gain(0.26).pan(0.3)

// other · string ensemble 1
const string_ensemble_1 = note(`<
  ~@9 A ~@10 B C ~@2 D E D ~@8 F@3 ~ G H G I ~ J K J K J K L M N O P Q@2 ~@11 R S R T R S R T R S R T R U V T W X W ~ W
  X W ~ W X W ~
>`.pickRestart({
  A: "a4", B: "~@11 f6 e6 f6 e6 f6 e6 f6 e6 f6 e6 f6 e6 f6", C: "e6 f6 e6 f6 e6 f6 e6 f6 e6 f6 e6 f6 e6 f6 ~@10",
  D: "a2", E: "e2", F: "~@6 [e4,a4,c5,e5] ~@17", G: "~@6 [e4,g#4,b4,d5] ~@17", H: "~@6 [e4,a4,c5] ~@3 [e4,a4,c5] ~@13",
  I: "[e4,a4,c5] ~@23", J: "~@6 [a2,a3]@4 [b2,b3] ~@7 [b2,b3]@4 [c3,c4] ~",
  K: "~@6 [c3,c4]@4 [d3,d4] ~@7 [d3,d4]@4 [e3,e4] ~", L: "~@6 [a2,a3,c4]@4 [b2,b3,d4] ~@7 [b2,b3,d4]@3 [c3,c4,e4] ~@2",
  M: "~@6 [c3,c4,e4]@4 [d3,d4,g4] ~@7 [d3,d4,g4]@3 [e3,e4] a4 ~", // C G5 E
  N: "~@6 [a2,a3,c4,e5]@4 [b2,b3,d4,g5] ~@7 [b2,b3,d4,g5]@4 [c3,c4,e4] ~, ~@11 a5", // Am G C
  O: "~@6 [c3,c4,e4,a5]@4 [d3,d4,g4,b5] ~@7 [d3,d4,g4,b5]@4 [e3,e4,a4,c6] ~", // Am G Am
  P: "~@6 [a2,a3,c5]@4 [b2,b3,d5] ~@7 [b2,b3,d5]@4 [c3,c4,e5] ~", // Am Bm C
  Q: "[~@6 [c3,c4,e5]@4 [d3,d4,g5] ~@5 [e3,e4,a5]@5 e5@10 ~@17]/2", R: "g#3@2 a3@2 g#3@2 b3 ~@17", S: "a3 b3 a3 c4 ~@8",
  T: "a3 ~@23", U: "a3@2 b3@2 a3@2 c4 ~ a3 ~@15",
  V: "g#3@2 a3@2 g#3@2 b3@2 g#3@2 a3@2 g#3@2 b3@2 g#3@2 a3@2 g#3 ~ b3 ~", W: "~@8 [g#4,g#5]@2 [a4,a5]@2 [b4,b5] ~@11",
  X: "~@8 [a4,a5]@2 [b4,b5]@2 [c5,c6] ~@11", // A B C
})).s("gm_string_ensemble_1").gain(0.38)

// other · string ensemble 1 · soft notes
const string_ensemble_1_soft = note("<~@9 A@2 B@2 ~@7 C D ~@74>".pickRestart({
  A: "[a3@23 ~ e3@24, ~@23 e4@24 ~]/2", B: "[[a2,a3]@23 [e2,e3]@24 ~]/2", C: "e6 f6 e6 f6 e6 f6 e6 f6 e6 f6 e6 ~@13",
  D: "~@14 e6 f6 e6 f6 e6 f6 e6 f6 e6 f6",
})).s("gm_string_ensemble_1").gain(0.19)

// other · orchestral harp · Bm Fm G#dim E7 E
const orchestral_harp = note(`<
  ~@11
  [~@18 [b5,d6] [f5,g#5] [g#4,b4,d5] [b3,d4,e4] [e3,g#3] [e2,g#2,b2]]
  ~@22
  [~@2 c4 ~ a3@2 e3 ~ c3@2 a2 ~ e2@2 ~@10]
  ~@61
>`).s("gm_orchestral_harp").gain(0.41)

// chords · pizzicato strings
const pizzicato_strings = note(`<
  ~@13 A B A C B@7 ~@3 B@3 A@4 C B@3 ~ D E D F ~@13 A E G A B@7 H D B D C D B D C D B D C D B D C ~@3 I ~@3 J ~@4
>`.pickRestart({
  A: "~@6 [g#4,b4,d5] ~@11 [g#4,b4,d5] ~@5", B: "~@6 [a4,c5,e5] ~@11 [a4,c5,e5] ~@5", C: "[a4,c5,e5] ~@23",
  D: "~@6 [e4,b4,d5] ~@11 [e4,b4,d5] ~@5", E: "~@6 [e4,a4,c5] ~@11 [e4,a4,c5] ~@5", F: "[e4,a4,c5] ~@11",
  G: "~@6 [e4,g#4,b4,d5] ~@11 [g#4,b4,d5] ~@5", H: "~@6 [c5,e5] ~@11 [c5,e5] ~@5",
  I: "~@8 [a4,a5] ~ [c5,c6] ~ [e5,e6] ~ [c5,c6] ~ [a4,a5] ~@7", J: "~@8 [a4,a5] ~ [c5,c6] ~ [e5,e6] ~@11",
})).s("gm_pizzicato_strings").gain(0.3).pan(0.4)

// other · bandoneon
const bandoneon = note("<~@37 A@2 ~@21 B C D E F G H I ~@8 J K@2 L ~@16>".pickRestart({
  A: "[e5 f5 [g#5,a5] g#5 f5 [e5,f5] g#5 a5 [f5,g#5] e5 f5 [g#5,a5] g#5 f5 [e5,f5] g#5 a5 [f5,g#5] e5 ~ [e5,f5] f5 e5@9 ~@17]/2", // Amaj7 Fmaj7 Fm Amaj7 Fmaj7 Fm Fmaj7
  B: "~@21 g#4 ~ a4", C: "b4 ~ a4 b4 ~ a4 g#4 ~ a4 b4 ~ c5 d5 ~ c5 b4 ~ c5 d5 ~ e5 f5 ~ e5",
  D: "f5 ~ e5 d#5 ~ e5 f5 ~ g#5 a5 ~ b5 a5 ~ g#5 a5 ~ b5 c6 ~ [b5,c6] b5 ~ a5", // Cmaj7
  E: "g#5 ~ a5 b5 ~ a5 g#5 ~ f5 e5 ~ f5 e5 ~ d5 c5 ~ b4 e5 ~ d5 c5 ~ b4", F: "~@22 a4 c5",
  G: "e5 c5 [a4,c5] e5 ~ [a4,c5] c5 e5 c5 a4 c5 e5 [a4,c5] c5 e5 c5 a4 [c5,e5] a5@5 ~", // Am C
  H: "~@10 g#5 ~ a5 g#5 f5 e5@6 ~ d5 [d5,e5]", I: "c5 ~@23", J: "e5@8 g#5@2 a5 ~ b5@12",
  K: "[c6@8 b5@2 a5 ~ e5@7 ~ f5 e5 f5 e5@9 f5 d#5 ~@2 e5@8 d5 ~ c5 ~]/2", L: "a4 ~@11",
})).s("gm_bandoneon").gain(0.3).pan(0.7)

// chords · electric guitar clean
const electric_guitar_clean = note("<A ~@43 B@8 C D E F ~@3 G@4 H@5 ~@15 I@7 J@6>".pickRestart({
  A: "[a3,c4,e4]@7 ~", // Am
  B: "[~@3 a2 c3 e3 d#3@8 ~@2 e3@2 d#3@4 c3@9 ~@9 a2 c3 a2 c3 a2 c3 ~ a2@12 ~@6 a2 ~ b2@2 g2@2 a2@15 ~@2 g2 ~ a2 ~ g2@2 ~@2 [c4,e4,a4]@15 ~ e2@4 ~ e2@6 a2@13 d#3@2 d3@3 ~@3 d#3@2 d3 ~ d#3@2 c3@4 a2@8 a1@3 ~@17 g2@2 a2@2 b2@4 g2@2, ~@64 g2@2 ~@25 b2@2 ~ a2@15 ~@33 d3@2 [e4,a4]@17 ~@7 [e4,a4]@20 ~@4, ~@95 a3@16 ~@31 a3@19 ~@5 a1@2 ~@24, ~@143 c4@18 ~@6 [a3,c4]@21 ~@4]/8", // Am A5 Am
  C: "a2@6 a1@3 ~ a1@2 ~@4 g2 ~ a2 b2@3 g2@2", D: "a2@6 a1@3 ~ a1@2 ~@4 g2 a2 b2@4 g2@2",
  E: "a2@6 a1@3 ~ a1@2 ~@5 [g2,a2] b2@4 c3@2", F: "a2@6 a1@3 ~ a1@2 ~@12",
  G: "[~@4 [e4,a4]@5 ~@3 a4@4, ~@11 a2@16 ~@8 a2@13, ~@23 [a3,c4]@32 ~@16 [a3,c4,e4]@25]/4", // A5 Am
  H: "[~@12 [e4,a4]@17 ~@7 [e4,a4]@15 ~@9, ~@22 a2@35 ~@13 a2@32 ~@18, ~@23 [a3,c4]@35 ~@13 [a3,c4]@32 ~@17]/5", // A5 Am
  I: "[~@24 [b3,d4]@20 ~@5 e4@20 ~@4 e4@19 ~@4 a4@21 ~@3 [b3,d4]@20 ~@5 e4@20 ~@2 [e3,g#3,b3], ~@22 e2@22 ~@2 a2@23 ~@25 a2@23 ~ e2@22 ~@2 a2@23 ~@3, ~@23 [e3,g#3]@22 ~@2 [e3,a3]@22 ~@2 [e3,g#3,b3]@20 ~@4 [a3,c4,e4]@23 ~ [e3,g#3]@22 ~@2 [e3,a3]@22 ~@3, ~@48 c4@21 ~@3 d4@20 ~@52 c4@21 ~@3]/7", // Bm E A5 E Am E A5
  J: "[~ e4@19 ~@4 a4@21 ~@3 [b3,d4]@20 ~@5 e4@20 ~@4 e4@19 ~@4 a4@21 ~@3, d4@20 ~@2 a2@23 ~ e2@22 ~@2 a2@23 ~@25 a2@23 ~@3, ~@23 [a3,c4,e4]@23 ~ [e3,g#3]@22 ~@2 [e3,a3]@22 ~@2 [e3,g#3,b3]@20 ~@4 [a3,c4,e4]@23 ~@2, ~@72 c4@21 ~@3 d4@20 ~@28]/6", // Bm Am E A5 E Am
})).s("gm_electric_guitar_clean").gain(0.41).pan(0.6)

// drums · kick
const kick = s("bd").struct("<~@39 A@2 B ~ C D@12 C ~@3 D@8 ~@4 A@3 E ~@8 A@3 E A@3 E A@3 C>".pickRestart({
  A: "x!2", B: "x ~@5 x ~@4 x", C: "x", D: "x ~@4 x!2 ~@5", E: "x ~@4 x ~@6",
})).gain(0.64)

// drums · clap
const clap = s("cp").struct("<~@39 A@3 B ~ A@24 ~@4 A@3 C ~@8 A@11 ~>".pickRestart({
  A: "~ x ~ x", B: "x", C: "~ x ~@2",
})).gain(0.72)

// drums · low tom
const low_tom = s("lt").struct("<~@50 [x!2 ~@4]!6 ~@38 [~@8 x!2 ~ x] ~>").gain(0.48)

// drums · hihat
const hihat = s("hh").struct("<~@39 A@3 ~@2 B@12 ~@4 B@8 C@3 ~ A@3 D C@3 ~@5 A@11 ~>".pickRestart({
  A: "~@2 x ~@2 x ~@2 x!2 ~ x", B: "~@2 x ~@2 x ~@2 x ~@2 x", C: "~ x ~ x", D: "~@2 x ~@2 x!2 ~@4 x",
})).gain(0.56)

// drums · mid tom
const mid_tom = s("mt").struct("<~@41 A B C ~@2 D E ~ F ~ F G H@2 ~@7 D E ~@2 D E ~@7 I ~@14 J ~@3 K ~>".pickRestart({
  A: "~ x ~@4", B: "~@8 x!4", C: "~@16 x ~@2 x ~@4", D: "~@7 x ~@4", E: "~@7 x ~@3 x", F: "~@9 x ~ x",
  G: "~@5 x!3 ~ x ~ x", H: "~@6 x!2 ~ x ~ x", I: "~ x ~@10", J: "~@7 x!2 ~@3", K: "~@2 x!2 ~@2",
})).gain(0.48)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@42 A ~@6 A B C ~ D ~@42>".pickRestart({
  A: "~@7 x ~@4", B: "~@11 x", C: "~ x", D: "~@5 x ~@6",
})).gain(0.32)

// drums · open hat
const open_hat = s("oh").struct("<~@43 [~@11 x] ~@31 [~@2 x] ~@20>").gain(0.72)

// drums · crash
const crash = s("cr").struct("<~@39 A ~@2 A ~@12 B A ~@3 A ~@3 A ~@7 A ~@11 A ~@3 A ~@2 A@2 ~@3>".pickRestart({
  A: "x", B: "x!2 ~@4",
})).gain(0.56)

// drums · ride
const ride = s("rd").struct("<~@95 x>").gain(0.64)

stack(
  bass, acoustic_guitar_nylon, violin, flute, string_ensemble_1, string_ensemble_1_soft, orchestral_harp,
  pizzicato_strings, bandoneon, electric_guitar_clean, kick, clap, low_tom, hihat, mid_tom, mid_tom_soft, open_hat,
  crash, ride
)

More by Celentano