Strudelify
Rose rosse cover art

1984 · Rose Rosse

Rose rosse

Ranieri

KeyF majorTempo109 bpm
0:00/0:00
// Rose rosse — Ranieri
// 109 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 86 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(109/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.

// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF@2 AG@2 AH AI AJ AK E F G AK I J AL L M N AM P Q
  R S T U V W P Y Z AA AB AC AD AE AF@2 AG@2 AH AI AJ AK E F G AK I J AL L M N AN@2
>`.pickRestart({
  A: "f2@7 ~@2 f2@2 ~ f2@5 ~ f2@3 c2@3", B: "bb1@7 ~@2 bb1@3 d2@3 f2@2 ~@4 f2@2 ~",
  C: "f2@6 f2 ~@2 c2@3 f2@2 ~ f2@2 ~@4 c2@3", D: "f2@7 ~@2 c2@3 f2@2 ~ f2@2 ~@4 c2@3",
  E: "bb1@7 ~@2 bb1@4 ~@2 f2@4 ~@2 bb1@3", F: "c2@7 ~@2 c2@3 c2@6 d2@3 e2@3", G: "f2@7 ~@2 c2@3 f2@2 ~ f2@3 ~@3 c2@3",
  H: "f2@6 ~@3 f2@4 ~@2 f2@2 ~ c2@3 a1@3", I: "bb1@7 ~@2 bb1@4 ~@2 f2@4 ~@2 bb1@2 ~", J: "c2 ~@5",
  K: "f2@6 ~@3 c2@3 f2@2 ~ f2@3 ~@3 c2@3", L: "f2@2 ~ c2 f2 ~ c2 a1", M: "bb1@8 ~ bb1@2 ~ bb1@5 ~ d2@3 e2@3",
  N: "f2@6 ~@3 c2@3 f2@3 f2@3 ~@3 c2@2 ~", O: "f2@7 ~@2 c2@3 f2@5 ~ f2@2 ~ a1@3", P: "f2@6 ~@3 c2@3 f2@4 ~@2 f2@3 c2@3",
  Q: "f2@6 ~@3 c2@3 f2@4 ~@2 e2@3 f2@3", R: "g2@6 ~@3 d2@3 g2@3 g2@4 ~@2 d2@3", S: "g2@2 ~ d2 g2 bb2 g2 d2",
  T: "c2@7 ~@2 c2@3 c2@6 ~@3 g2@3", U: "c2@7 ~@2 c2@3 c2@5 ~ d2@3 e2@3", V: "f2@4 ~@2 f2@3 c2@3 f2@3 f2@5 ~ c2@3",
  W: "f2 g2 a2 g2 f2 c2 a2 g2", X: "f2@6 ~@3 c2@3 f2@5 ~ f2@3 c2@3", Y: "f2@7 ~@2 f2@2 ~ f2@5 ~ g2@3 a2@3",
  Z: "bb2@7 ~@2 f2@4 ~@2 f2@3 d2@3 c2@3", AA: "bb1@7 ~@2 bb1@4 ~@2 c2@3 d2@3 e2@3",
  AB: "f2@7 ~@2 f2@2 ~ f2@4 ~@2 f2@3 d2@3", AC: "c2@7 ~@2 c2@3 c2@3 e2@5 ~ g2@3",
  AD: "f2@6 ~@3 f2@4 ~@2 c2@3 f2@3 c2@3", AE: "f2@4 ~@2 f2@2 ~ c2@3 f2@4 ~@2 f2@2 ~ c2@3", AF: "f2@2 ~ c2 f2!2 ~ c2",
  AG: "[bb1@7 ~@2 f2@3 bb2@3 f2@3 bb2@3 bb1@9 bb1@3 d2@3 f2@3 f2@4 ~@2 bb1@3]/2", AH: "c2@7 ~@2 c2@3 c2@3 c2@5 ~ g2@3",
  AI: "c2@7 ~@2 g2@3 c2@4 ~@2 d2@3 e2@3", AJ: "f2@7 ~@2 c2@3 f2@2 ~ f2@4 ~@2 c2@3",
  AK: "f2@4 f2@4 c2@3 ~ f2@3 ~ f2@3 ~ c2@3 ~", AL: "f2@6 ~@3 c2@3 f2@2 ~ f2@2 ~@4 c2@3",
  AM: "f2@7 ~@2 c2@3 f2@4 ~@2 f2@2 ~ a1@3", AN: "f2/2",
})).s("gm_acoustic_bass").gain(0.5)

// chords · acoustic guitar nylon · "A.GUITAR"
const acoustic_guitar_nylon = note(`<
  A B A@2 B C D E F ~ G H F I G A J K@2 L@2 A M A N F@2 G L I O G@2 F@2 P L Q R B S A@2 F ~ G@2 F I@2 A J K@2 L P E T A
  N F U I L G V I G F@2 P@2 A R B S A E F W I@2 F G X@2
>`.pickRestart({
  A: "[f3,a3,c4,e4]@3 ~@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [f3,a3,c4,e4]@3 ~ f3@2 [a3,c4,e4] ~@2, ~@3 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,e4]@2 ~@12 [a3,c4,e4]@3 ~@3", // Fmaj7 Am Fmaj7 Am
  B: "[bb3,d4]@3 ~@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@3 [f3,bb3,d4]@3 ~ f3@2 [bb3,d4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 ~@9, ~@4 [bb3,d4]@2 ~@12 [bb3,d4]@3 ~@3", // Bb
  C: "[g3,c4,e4,g4]@3 ~@3 [c4,e4,g4]@3 [c4,e4,g4]@3 [c4,e4,g4]@3 [g3,c4,e4,g4]@3 ~ g3@2 [c4,e4,g4] ~@2, ~@3 g3@2 g3@4 g3@6 ~@9, ~@4 [c4,e4,g4]@2 ~@12 [c4,e4,g4]@3 ~@3", // C
  D: "[f3,a3,c4,e4]@3 ~@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@2 ~ [a3,c4,e4] ~@2, ~@3 f3@2 f3@4 f3@6 f3@5 f3@3 ~, ~@2 [a3,c4,e4] ~@9", // Fmaj7 Am
  E: "[a3,c4,e4]@3 ~@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [f3,a3,c4,e4]@3 ~ f3@2 [a3,c4,e4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,e4]@2 ~@12 [a3,c4,e4]@3 ~@3", // Am Fmaj7 Am
  F: "[bb3,d4]@3 ~@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@3 [f3,bb3,d4]@3 ~@3 [bb3,d4]@2 ~, f3 ~@2 f3@2 f3@4 f3@6 ~@4 f3@4 ~, ~@4 [bb3,d4]@2 ~@12 [bb3,d4]@3 ~@3", // Bb
  G: "[f3,a3,c4,f4]@3 ~@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [f3,a3,c4,f4]@3 ~ f3@2 [a3,c4,f4] ~@2, ~@3 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,f4]@2 ~@12 [a3,c4,f4]@3 ~@3", // F
  H: "[f3,a3,c4,f4]@3 ~@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@2 ~ [a3,c4,f4] ~@2, ~@3 f3@2 f3@4 f3@6 f3@5 f3@3 ~, ~@2 [a3,c4,f4] ~@9", // F
  I: "[a3,c4,f4]@3 ~@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [f3,a3,c4,f4]@3 ~ f3@2 [a3,c4,f4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,f4]@2 ~@12 [a3,c4,f4]@3 ~@3", // F
  J: "[f3,a3,c4,d4]@3 ~@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [f3,a3,c4,d4]@3 ~ f3@2 [a3,c4,d4] ~@2, ~@3 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,d4]@2 ~@12 [a3,c4,d4]@3 ~@3", // Dm7 D7 Dm7 D7
  K: "[bb3,d4]@3 ~@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@3 [g3,bb3,d4]@3 ~@3 [bb3,d4]@2 ~, g3 ~@2 g3@2 g3@4 g3@6 ~@4 g3@4 ~, ~@4 [bb3,d4]@2 ~@12 [bb3,d4]@3 ~@3", // Bb Gm Bb
  L: "[g3,bb3,c4,e4]@3 ~@3 [bb3,c4,e4]@3 [bb3,c4,e4]@3 [bb3,c4,e4]@3 [g3,bb3,c4,e4]@3 ~ g3@2 [bb3,c4,e4] ~@2, ~@3 g3@2 g3@4 g3@6 ~@9, ~@4 [bb3,c4,e4]@2 ~@12 [bb3,c4,e4]@3 ~@3", // C7
  M: "[a3,c4,d4]@3 ~@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [f3,a3,c4,d4]@3 ~ f3@2 [a3,c4,d4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 ~@9, ~@4 [a3,c4,d4]@2 ~@12 [a3,c4,d4]@3 ~@3", // D7 Dm7 D7
  N: "[f3,a3,c4,d4]@3 ~@3 [a3,c4,d4]@3 [f3,a3,c4,d4]@3 [a3,c4]@3 [f3,a3,c4]@3 ~ f3@2 [a3,c4] ~@2, ~@3 f3@2 f3@4 ~@15, ~@4 [a3,c4,d4]@2 ~@12 [a3,c4]@3 ~@3", // Dm7 D7 Dm7 Am F Am D7 Am
  O: "[a3,c4,f4]@3 ~@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [f3,a3,c4,f4]@3 [a3,c4,f4]@2 ~ [a3,c4,f4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 ~@5 f3@3 ~, ~@2 [a3,c4,f4] ~@9", // F
  P: "[bb3,c4,e4]@3 ~@3 [bb3,c4,e4]@3 [bb3,c4,e4]@3 [bb3,c4,e4]@3 [g3,bb3,c4,e4]@3 ~ g3@2 [bb3,c4,e4] ~@2, g3 ~@2 g3@2 g3@4 g3@6 ~@9, ~@4 [bb3,c4,e4]@2 ~@12 [bb3,c4,e4]@3 ~@3", // C7
  Q: "[f3,a3,c4,e4]@3 ~@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@3 [f3,a3,c4,e4]@3 [a3,c4,e4]@2 ~ [a3,c4,e4] ~@2, ~@3 f3@2 f3@4 f3@6 ~@5 f3@3 ~, ~@2 [a3,c4,e4] ~@9", // Fmaj7 Am Fmaj7 Am
  R: "[f3,a3,c4,e4] ~ [f3,a3,c4,e4]@2 [f3,a3,c4,e4] ~ [f3,a3,c4,e4]@2 [f3,a3,c4,e4]@2 [f3,a3,c4,e4] ~", // Fmaj7
  S: "[c4,e4,g4]@3 ~@3 [c4,e4,g4]@3 [c4,e4,g4]@3 [c4,e4,g4]@3 [g3,c4,e4,g4]@3 ~ g3@2 [c4,e4,g4] ~@2, g3 ~@2 g3@2 g3@4 g3@6 ~@9, ~@4 [c4,e4,g4]@2 ~@12 [c4,e4,g4]@3 ~@3", // C
  T: "[f3,a3,c4,d4]@3 ~@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [a3,c4,d4]@3 [a3,c4,d4]@2 ~ [a3,c4,d4] ~@2, ~@3 f3@2 f3@4 f3@6 f3@5 f3@3 ~, ~@2 [a3,c4,d4] ~@9", // Dm7 D7
  U: "[bb3,d4]@3 ~@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@3 [bb3,d4]@2 ~ [bb3,d4]@2 ~, f3 ~@2 f3@2 f3@4 f3@6 f3@5 f3@4, ~@2 [bb3,d4] ~@9", // Bb
  V: "[a3,c4,f4]@3 ~@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@2 ~ [a3,c4,f4] ~@2, f3 ~@2 f3@2 f3@4 f3@6 f3@5 f3@3 ~, ~@2 [a3,c4,f4] ~@9", // F
  W: "[g3,bb3,c4,e4]@11 ~", X: "[f3,a3,c4,f4]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.22)

// chords · french horn · "A.PNO/HORN"
const french_horn = note("<~@39 A B ~@2 C@4 ~@27 D@8 ~@4>".pickRestart({
  A: "[bb3,f4]@14 ~ [bb3,bb4] [a3,a4] ~ [g3,g4] ~@2 [d3,d4] ~@2", B: "[c3,c4]",
  C: "[bb3@12 [bb3,bb4] a3 a4 [bb3,bb4] [a3,a4] ~ [g3,g4] ~@2 [d3,d4] ~@2 [c3,c4]@2 ~@70, f4@95 ~]/4", // Bb A G D C
  D: "[~@15 [bb3,bb4] a3 a4 [g3,g4] ~@2 [d3,d4] ~@2 [c3,c4]@24 ~@60 [bb3,bb4] [a3,a4] ~ [bb3,bb4] a3@2 [g3,g4] ~@2 [d3,d4] ~@2 [c3,c4]@2 ~@70, f4@191 ~, ~@112 a4 ~@79]/8", // Bb G D C Bb A Bb G …
})).s("gm_french_horn").gain(0.64)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@23 A B C D E F G H@3 I@2 J K L@2 M N O@2 M P ~@5 A Q R@2 S T U@2 A B C D V W G X Y@2 I@2 J K L@2 M N O@2 M Z AA AB@2
  AC@2 ~
>`.pickRestart({
  A: "[f3,e4]", B: "[d4,a4,d5] [c4,a4,c5]", C: "bb4@5 f5 g5 f5, [d4,f4]", D: "[f4,bb4,d6]@3 ~",
  E: "[g4,c5,c6]@6 [f4,f5]@5 ~ [c5,c6] [a4,a5] ~ [g4,g5] f4 f5 [c4,c5]@2 ~ f4 e4 d4", F: "c4@8 ~ c4@3",
  G: "[f4,a4]@23 ~", // F
  H: "[[g3,g4] [f3,f4] ~ [g3,g4] ~ [f3,f4] [d4,d5] [c4,c5] ~ [d4,d5] [c4,c5] ~ [g4,g5] [f4,f5] ~ [g4,g5] ~ [f4,f5] [d5,d6] ~ [c5,c6] [d5,d6] ~ c5 [f3,c4,a4,a5]@48, ~@23 c6@2 ~@47]/3", // G F G F D C D C …
  I: "[[f4,f5,bb5,d6]@26 ~ [f4,f5]@3 [d4,d5]@3 [e4,e5]@3 [f4,f5]@3 [d4,d5]@3 [c4,c5]@3 [bb3,bb4]@2 ~]/2", // Bb F D E F D C Bb
  J: "[e4,e5,g5,bb5]", K: "[e4,e5,bb5]",
  L: "[[f4,f5,a5]@27 ~ [a3,a4,c5,a5]@4 [c4,c5,e5,c6]@4 [e4,e5,a5,e6]@4 [c4,c5,e5,c6]@4 [a3,a4,c5,a5]@4]/2", // F Am C A5 C Am
  M: "[f4,d5,bb5,d6]", N: "[c4,g4]",
  O: "[[c4,a4]@27 ~ [a3,a4,c5,a5]@4 [c4,c5,e5,c6]@4 [e4,e5,a5,e6]@4 [c4,c5,e5,c6]@4 [a3,a4,c5,a5]@4]/2", // F Am C A5 C Am
  P: "[c4,g4] ~@11", Q: "[d4,a4,d5]", R: "[[g4,g5]@12 [a4,a5]@4 [bb4,bb5]@5 [d4,d5]@21 ~@6]/2", S: "[c4,e4,g4]",
  T: "[e4,g4,bb4]", U: "[[f4,a4]@12 [g4,g5]@4 ~ [f4,f5]@4 [c4,c5]@21 ~@6]/2",
  V: "[g4,c5,c6]@6 [f4,f5]@5 ~ [c5,c6] [a4,a5] ~ [g4,g5] [f4,f5] ~ [c4,c5]@2 ~ f4 e4 d4", W: "~ c4@16 ~ c4@6",
  X: "[g3,g4] ~ [f3,f4] g4@2 [f3,f4] [d4,d5] ~ [c4,c5] [d4,d5] c4 c5 [g4,g5] [f4,f5] ~ [g4,g5] ~ [f4,f5] [d5,d6] ~ [c5,c6] [d5,d6] ~ [c5,c6], ~@3 g3 ~@20", // G F D C D G F G …
  Y: "[f3,c4,a4,a5]/2", Z: "e6 ~@11", AA: "[f4,a4,c5,a5]",
  AB: "[[a4,c5,c6]@12 [a4,a5]@4 ~ [g4,g5]@4 [f4,f5]@3 [bb3,d4,d5]@12 [e4,e5]@4 f5@5 [g4,g5]@3, f4@21 ~@19 f4@8, ~ c4@2 bb3]/2", // Am A G F Bb E G
  AC: "[f3,a3,a4,a5,c6]/2", // F
})).s("gm_string_ensemble_1").gain(0.2)

// chords · string ensemble 1 · "STRINGS" · soft notes
const string_ensemble_1_soft = note(`<
  ~@23 A B ~@2 C ~@8 D ~@3 E F@2 ~ G ~@5 A H I@2 H E J@2 A B ~@2 C ~@8 D ~@3 E F@2 ~@4 K ~@3
>`.pickRestart({
  A: "[c4,a4,e5]", B: "c5 ~", C: "g5 ~@3", D: "g5", E: "e5", F: "[f5@9 ~@7]/2", G: "e5 ~@11", H: "c5",
  I: "[[bb4,f5]@4 ~@3 [f4,bb4]@7 ~@2]/2", J: "[[c5,f5]@12 [c5,e5]@4 ~ [a4,c5]@4 [e4,a4]@21 ~@6]/2", K: "f4@2 ~",
})).s("gm_string_ensemble_1").gain(0.12)

// drums · kick
const kick = s("bd").struct(`<
  A B@2 C B@4 D E B@20 F B@6 C G B@2 C G D E B@20 F B@6 C G B@2 C G D E B@3 F E ~
>`.pickRestart({
  A: "~ x ~@7 x ~@2 x ~@11", B: "x ~@2 x!2 ~@3", C: "x ~@2 x ~@4", D: "x!2", E: "x", F: "x!2 ~ x!2 ~@3", G: "x!6",
})).gain(0.37)

// drums · snare
const snare = s("sd").struct(`<
  A@3 B A@4 C D A@20 E A@6 F G A@2 H G C D A@20 I A@6 H G A@2 H G C J A@3 K ~@2
>`.pickRestart({
  A: "~ x ~ x", B: "~@6 x ~@5 x!2 ~ x ~@2 x ~ x!2 ~@2", C: "~@6 x ~@2 x ~@8 x!2 ~ x!2 ~", D: "x ~@4 x ~@2",
  E: "~@5 x ~@4 x ~@13", F: "~@6 x ~@5 x ~@2 x!2 ~ x ~ x!3 ~", G: "~ x!2 ~ x ~", H: "~@6 x ~@5 x ~@2 x ~ x!3 ~ x!2 ~",
  I: "~@5 x ~@5 x ~@12", J: "x", K: "~@2 x ~@2 x ~@6",
})).gain(0.37)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@8 A ~@28 B C ~@2 B C D ~@28 B C ~@2 B C A ~@7>".pickRestart({
  A: "~@12 x!2 ~ x!2 ~@6 x", B: "~@13 x ~@10", C: "~@3 x ~ x", D: "~@12 x ~ x!3 ~@6 x",
})).gain(0.23)

// drums · low tom
const low_tom = s("lt").struct("<~@9 A ~@4 B ~@7 B ~@7 C ~@13 A ~@4 B ~@7 B@8 C ~@17 D ~@2>".pickRestart({
  A: "~@3 x", B: "~@7 x", C: "~@17 x!2 ~@5", D: "~@8 x!2 ~@2",
})).gain(0.27)

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

// drums · mid tom
const mid_tom = s("mt").struct("<~@30 A ~@18 B ~@15 A ~@17 A ~@2>".pickRestart({
  A: "~@13 x ~ x ~@8", B: "~@3 x",
})).gain(0.27)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@14 A ~ A@14 B A@6 ~@2 A@2 ~@2 C ~ A@5 ~ A@14 B A@6 ~@2 A@2 ~@2 C ~ A@3 B ~@2
>`.pickRestart({
  A: "~@5 x ~@2", B: "x!2 ~@6", C: "~ x",
})).gain(0.32)

// drums · high tom
const high_tom = s("ht").struct("<~@30 A ~@17 B ~@16 A ~@17 A ~@2>".pickRestart({
  A: "~ x!2 ~", B: "~@3 x",
})).gain(0.32)

// drums · crash
const crash = s("cr").struct("<~@31 A ~@6 B A ~@2 B C ~ A ~@20 A ~@6 B A ~@2 B C ~ A ~@3 A ~>".pickRestart({
  A: "x", B: "x!6", C: "x ~@4 x ~@2",
})).gain(0.23)

// drums · claves
const claves = s("clave:2").struct("<~@9 A ~@20 B ~@13 A ~@20 C ~@17 D ~@2>".pickRestart({
  A: "~@7 x", B: "~@20 x!2 ~ x", C: "~@20 x!3 ~", D: "~@19 x ~ x!2 ~",
})).gain(1.12)

stack(
  bass, acoustic_guitar_nylon, french_horn, string_ensemble_1, string_ensemble_1_soft, kick, snare, snare_soft, low_tom,
  hihat, mid_tom, open_hat, high_tom, crash, claves
)

More by Ranieri