Strudelify

Senza fine

Ornella Vanoni

KeyC majorTempo150 bpm
0:00/0:00
// Senza fine — Ornella Vanoni
// 150 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 6 violin (copy of ch 5 synth strings 1)
// note: Full arrangement: all 115 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(150/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 · orchestral harp
const orchestral_harp = note(`<
  A@6 B C D B C D E F G E F G H I J K L M N L M O P Q R P Q S H T U V W ~ V W ~ X Y Z AA AB AC AD AE AF AG AH AI AJ AK
  AL AJ AK AL AM AN AO AM AN AO I AP AQ B C D B C D E F G E F G H I J AR B AS AR B AS AT AU Z AV W AC AW AX AF AY AZ BA
  BB BC BD AI BC BD AI BC BD AI BC ~
>`.pickRestart({
  A: "[~@10 [g3,c4,e4]@9 ~@9 [a3,c4,e4]@9 ~@9 [a3,c4,f4]@9 ~@9 [b3,d4,f4]@9 ~@9 [g3,c4,e4]@9 ~@9 [a3,c4,e4]@9 ~@9 [a3,c4,f4]@8 ~@4 [g2,f4]@14, ~@2 c3@9 a2@9 f2@9 g2@9 c3@9 a2@9 f2@9 [b3,d4]@6 ~]/6", // C Am F Bdim C Am F G7 …
  B: "~@2 [g3,c4,e4] ~", C: "~ [a3,c4,e4] ~@2", D: "[a3,c4,f4] ~@2 [b3,d4,f4]", E: "~@2 [g#3,c#4,f4] ~",
  F: "~ [g3,a#3,d#4] ~@2", G: "[g3,c4,d#4] ~@2 [g3,c4,d#4]", H: "~@2 [d3,f3,c4] ~", I: "~ [d3,f3,c4] ~@2",
  J: "[g3,b3,d4] ~@2 [b3,d4,g4]", K: "~@3 [g3,c4,e4]", L: "~@2 [a3,c4,e4] ~", M: "~ [a3,c4,f4] ~@2",
  N: "[b3,d4,f4] ~@2 [g3,c4,e4]", O: "[b3,d4,f4] ~@2 [g#3,c#4,f4]", P: "~@2 [g3,a#3,d#4] ~", Q: "~ [g3,c4,d#4] ~@2",
  R: "[g3,c4,d#4] ~@2 [g#3,c#4,f4]", S: "[g3,c4,d#4] ~@2 [d3,f3,c4]", T: "~ [g3,b3,d4] ~@2", U: "[b3,d4,g4] ~@3",
  V: "[g3,a#3,f4] ~@2 [g3,c4,e4]", W: "~@2 [f3,a3,e4] ~", X: "[g3,a#3,d4] ~@2 [g3,a#3,d4]", Y: "~@2 [e3,g3,c4] ~",
  Z: "~ [e3,g3,c4] ~@2", AA: "[f3,a3,e4] ~@2 [f3,a3,e4]", AB: "~@2 [f3,a3,d4] ~", AC: "~ [f3,a3,d4] ~@2",
  AD: "[e3,g#3,b3] ~@2 [d3,g#3,b3]", AE: "~@2 [e3,g3,c#4] ~", AF: "~ [e3,g3,c#4] ~@2",
  AG: "[d3,f#3,c4] ~@2 [d3,f#3,c4]", AH: "~@2 [d3,f3,b3] ~", AI: "~ [b3,d4,f4] ~@2", AJ: "~ [g3,c4,e4] ~@2",
  AK: "[a3,c4,e4] ~@2 [a3,c4,f4]", AL: "~@2 [b3,d4,f4] ~", AM: "~ [g#3,c#4,f4] ~@2", AN: "[g3,a#3,d#4] ~@2 [g3,c4,d#4]",
  AO: "~@2 [g3,c4,d#4] ~", AP: "[d3,f3,c4] ~@2 [g3,b3,d4]", AQ: "~@2 [b3,d4,g4] ~", AR: "~@3 [g3,a#3,f4]",
  AS: "~ [f3,a3,e4] ~@2", AT: "~@3 [g3,a#3,d4]", AU: "~@2 [g3,a#3,d4] ~", AV: "[e3,g3,c4] ~@2 [f3,a3,e4]",
  AW: "[f3,a3,d4] ~@2 [e3,g#3,b3]", AX: "~@2 [d3,g#3,b3] ~", AY: "[e3,g3,c#4] ~@2 [d3,f#3,c4]", AZ: "~@2 [d3,f#3,c4] ~",
  BA: "~ [d3,f3,b3] ~@2", BB: "[b3,d4,f4] ~@3", BC: "[g3,c4,e4] ~@2 [a3,c4,e4]", BD: "~@2 [a3,c4,f4] ~",
})).s("gm_orchestral_harp").gain(0.39).pan(0.6)

// bass · acoustic bass
const bass = note(`<
  ~@6 A B@3 C@3 D@3 E@3 F@4 G@3 H@3 I@3 J@3 K@7 L@3 M@3 N@3 O@3 P Q@2 R Q@2 S T@6 U@4 B@3 C@3 D@3 E@3 V@4 W@3 X Y@2 Z@3
  AA@3 AB@3 AC@4 AD@3 AE@3 AF@3
>`.pickRestart({
  A: "~ c3@3", B: "[a2@18 f2@12 d2@6 g2@17 ~ c3@18]/3", C: "[a2@3 f2@2 d2 g2@3 a#2@3]/3", D: "[d#2 g#2 d#2 a#2]/3",
  E: "[d#2 g#2 d#2 d2]/3", F: "[d3@3 g2@3 g3@4 c3@3 a2@3]/4", G: "[f2@12 d2@6 g2@17 ~ c3@18 a2@18]/3",
  H: "[f2@2 d2 g2@3 a#2@3 d#2@3]/3", I: "[g#2 d#2 a#2 d#2]/3", J: "[g#2 d#2 d2 d3]/3",
  K: "[g2@9 g3@12 g2@9 c2@9 f2@14 ~@4 g2@9 c2@9 f2@9]/7", L: "[~ g2 g2 c2]/3", M: "[c3 f2 c3 a2]/3",
  N: "[f2 e2 g#2 a2]/3", O: "[a1 d2 f#2 g2]/3", P: "~ g4@3, g3", Q: "[c3@3 a2@3 f2@2]/2", R: "d2@6 g2@17 ~",
  S: "d2 g2@3", T: "[a#2 d#2 g#2 d#2]/3", U: "[d2@3 d3@3 g2@3 ~ g4@3 c3@3, ~@9 g3@4 ~@3]/4",
  V: "[d3@3 g2@3 g3@4 g2@3 c2@3]/4", W: "[f2@14 ~@4 g2@9 c2@9]/3", X: "f2", Y: "[~@2 g2@3 g2@3]/2",
  Z: "[c2 c3 f2 c3]/3", AA: "[a2 f2 e2 g#2]/3", AB: "[a2 a1 d2 f#2]/3",
  AC: "[g2@3 ~ g4@3 c3@3 a2@3 f2@2 d2, ~@3 g3@4 ~@9]/4", AD: "[g2@17 ~ c3@18 a2@18 f2@12 d2@6]/3",
  AE: "[g2@3 c3@3 a2@3 f2@2 d2]/3", AF: "[g2@17 ~ c3@18 a2@18 ~@18]/3",
})).s("gm_acoustic_bass").gain(0.54)

// chords · cello
const cello = note(`<
  ~@6 A B C@2 D E@2 F@3 G@3 H I@4 J@2 K@3 L@3 M N@3 O@7 ~@5 P@6 Q R S@2 T@3 U@3 V@3 W@4 X Y@5 F@3 G@3 H Z@3 AA@3 AB@2
  ~@5 AC@7 AD@2 AE AF@2 AG AD@2 AE AH@2
>`.pickRestart({
  A: "~ [c4,e4]", B: "~@3 c4@7 ~@2, ~@6 e4@11 ~@7", C: "[a3@13 ~@5 [g3,b3]@12 ~@6 [c4,e4]@12, c4@11 ~@37]/2",
  D: "~ c4@2 ~, ~@5 e4@12 ~@7", E: "[[a3,c4]@12 ~@6 b3@11 ~@7 [g#3,f4]@12, ~@17 g3@12 ~@19]/2",
  F: "[~@5 [g3,d#4]@12 ~@7 d#4@12 ~@6 d#4@11 ~@7 [g#3,f4]@12, ~@23 g3@13 ~@5 f3@12 ~@19]/3", // Cm C#
  G: "[~@6 g3@12 ~@6 g3@13 ~@5 [f3,d#4]@11 ~@7 c4@11 ~, ~@5 d#4@11 ~@7 d#4@11 ~@38]/3", // F7
  H: "~@5 a4@15 ~@4, ~@5 c4@13 ~@6",
  I: "[g#4@16 ~@2 b3@20 ~@4 [c4,e4]@12 ~@6 c4@14 ~@4 a3@13 ~@5, b3@14 ~@4 g4@16 ~@26 e4@11 ~@7 c4@11 ~@7]/4", // C
  J: "[[g3,b3]@2 ~ [c4,e4]@2 ~ c4@2, ~@35 e4@12 ~]/2", // G C
  K: "[~@6 [a3,c4]@12 ~@6 b3@11 ~@7 g#3@13 ~@4 [g3,d#4]@12 ~, ~@23 g3@12 ~@7 f4@11 ~@19]/3", // Am Cm
  L: "[~@6 d#4@12 ~@6 d#4@11 ~@7 [g#3,f4]@12 ~@6 g3@12, ~@5 g3@13 ~@5 f3@12 ~@24 d#4@11 ~@2]/3", // C#
  M: "~@6 g3@13 ~@5, ~@5 d#4@11 ~@8", N: "[[f3,d#4]@11 ~@7 c4@11 ~@6 a4@15 ~@4 g#4@16 ~@2, ~@35 c4@13 ~@6 b3@14 ~@4]/3",
  O: "[b3@20 ~@4 f4@14 ~@4 [c4,e4]@13 ~@6 e5@2 ~ g5@2 ~ c6@2 ~ a5@2 ~ f5@2 ~ d5@2 ~ a#4@2 ~ g4@2 ~ e4@2 ~ c4@2 ~@6 f4@14 ~@4 [c4,e4]@13 ~@6 e5@2 ~ g5@2 ~ c6@2 ~ a5@2 ~ f5@2 ~ d5@2 ~ a#4@2 ~ g4@2 ~ e4@2 ~ c4@2 ~@6, g4@16 ~@7 d4@14 ~@23 [a3,c4]@29 ~@43 [a3,c4]@29 ~@7, ~@60 d5@2 ~ f5@2 ~ a5@2 ~ a#5@2 ~ g5@2 ~ e5@2 ~ c5@2 ~ a4@2 ~ f4@2 ~ d4@2 ~@6 d4@14 ~@23 d5@2 ~ f5@2 ~ a5@2 ~ a#5@2 ~ g5@2 ~ e5@2 ~ c5@2 ~ a4@2 ~ f4@2 ~ d4@2 ~@7]/7", // C Am
  P: "[~@23 b4@11 ~@7 [b3,b4]@15 ~@3 a3@15 ~@3 a3@16 ~@2 [d3,a4]@14 ~@5 [d3,a4]@14 ~@3 g4@13, ~@22 b3@15 ~@22 a4@12 ~@6 a4@14 ~@39 g2@14]/6", // B D5
  Q: "~@5 [g2,g4]@18 ~", R: "~ [c4,e4]@2 ~", S: "[c4@14 ~@4 a3@13 ~@5 [g3,b3]@12, e4@11 ~@7 c4@11 ~@19]/2",
  T: "[~@6 [c4,e4]@12 ~@6 c4@12 ~@6 [a3,c4]@12 ~@6 b3@11 ~, ~@23 e4@12 ~@24 g3@12 ~]/3", // C Am
  U: "[~@6 g#3@13 ~@4 [g3,d#4]@12 ~@7 d#4@12 ~@6 d#4@11 ~, ~@6 f4@11 ~@24 g3@13 ~@5 f3@12 ~]/3", // Cm
  V: "[~@6 [g#3,f4]@12 ~@6 g3@12 ~@6 g3@13 ~@5 [f3,d#4]@11 ~, ~@23 d#4@11 ~@7 d#4@11 ~@20]/3", // C# F7
  W: "[~@6 c4@11 ~@6 a4@15 ~@4 g#4@16 ~@2 g4@16 ~@14 c4@6, ~@23 c4@13 ~@6 b3@14 ~@4 b3@20 ~@16, ~@26 d4@5 ~]/4",
  X: "~@3 c4@2 ~, d4@5 ~@3",
  Y: "[~@5 c4@6 ~@6 e4@6 g4@7 ~@29 c4@11 ~ a3@6 ~@31 g#3@11 ~, a3@7 ~@4 d4@8 ~@11 d4@15 ~@2 d4@15 ~@21 d4@8 ~@4 g4@8 ~@17, ~@42 c4@7 ~@28 c4@8 ~@4 e4@8 ~@4 f4@19]/5",
  Z: "[g#4@8 ~ b3@10 ~@2 f4@7 ~@2 [c4,e4]@6, b3@14 ~@4 g4@16 ~@7 d4@14 ~@17]/3", // C
  AA: "[~@7 e5@2 ~ g5@2 ~ c6@2 ~ a5@2 ~ f5@2 ~ d5@2 ~ a#4@2 ~ g4@2 ~ e4@2 ~ c4@2 ~@6 f4@14 ~@4 [c4,e4]@12, ~@6 [a3,c4]@29 ~@37, ~@6 d5@2 ~ f5@2 ~ a5@2 ~ a#5@2 ~ g5@2 ~ e5@2 ~ c5@2 ~ a4@2 ~ f4@2 ~ d4@2 ~@6 d4@14 ~@17]/3", // C Am
  AB: "[~@7 e5@2 ~ g5@2 ~ c6@2 ~ a5@2 ~ f5@2 ~ d5@2 ~ a#4@2 ~ g4@2 ~ e4@2 ~ c4@2 ~@12, ~@6 [a3,c4]@29 ~@13, ~@6 d5@2 ~ f5@2 ~ a5@2 ~ a#5@2 ~ g5@2 ~ e5@2 ~ c5@2 ~ a4@2 ~ f4@2 ~ d4@2 ~@13]/2", // Am
  AC: "[~@17 b4@11 ~@7 [b3,b4]@15 ~@3 a3@15 ~@3 a3@16 ~@2 [d3,a4]@14 ~@5 [d3,a4]@14 ~@3 g4@13 ~@5 [g2,g4]@18 ~@7, ~@16 b3@15 ~@22 a4@12 ~@6 a4@14 ~@39 g2@15 ~@29]/7", // B D5 G
  AD: "[[c4,e4]@6 ~@3 c4@7 ~@2 [a3,c4]@6, ~@18 e4@11 ~@19]/2", AE: "~ [g3,b3]@2 ~",
  AF: "[[c4,e4]@2 ~ c4@2 ~ [a3,c4]@2, ~@17 e4@12 ~@19]/2", AG: "~@6 b3@11 ~@7, ~@5 g3@12 ~@7",
  AH: "[[c4,e4]@2 ~ c4@2 ~@3, ~@17 e4@12 ~@19]/2", // C
})).s("gm_cello").gain(0.22).pan(0.7)

// other · synth strings 1
const synth_strings_1 = note(`<
  A B@3 C@3 D@3 E@8 F@7 G@8 H@2 I@8 ~@4 J@8 K@6 L M@8 N D@3 O@6 P@6 Q@6 ~@4 R S@3 T@8 U@6 ~
>`.pickRestart({
  A: "~@3 d5@2 c5@2 ~", B: "[~@3 b4@6 ~ a4@5 f5@12 e5@6 d5@20 ~@4 d5@6 c5@6 ~@3]/3",
  C: "[~@3 b4@6 ~ a4@5 f5@12 e5@6 d5@17 ~@9 d5@6 c5@6 ~]/3", D: "[~@5 b4@6 a4@6 f5@12 e5@6 d5@20 ~@4 d5@6 c5@6 ~]/3",
  E: "[~@5 b4@6 a4@6 f5@12 e5@6 d5@19 c#6@24 d#6@5 a#5@6 c6@18 g#5@3 g5@3 f5@3 g5@3 g#5@3 c#6@27 d#6@6 a#5@6 c6@18 g#5@3 g5@3 f5@3 g5@3 g#5]/8",
  F: "[~@2 a#5@3 c6@36 ~ b5@37 ~@10 d5@6 c5@6 ~@6 b4@6 a4@6 f5@12 e5@6 d5@20 ~@4 d5@6 c5]/7",
  G: "[~@11 b4@6 a4@6 f5@12 e5@6 d5@19 c#6@24 d#6@5 a#5@6 c6@18 g#5@3 g5@3 f5@3 g5@3 g#5@3 c#6@27 d#6@6 a#5@6 c6@18 g#5@3 g5@3 f5]/8",
  H: "[~@2 g5@3 g#5@3 a#5@3 c6@36 ~]/2", I: "[b5@37 ~@5 a#4@16 c5@6 e5@6 d5@6 c5@37 a#4@17 c5@6 e5@6 d5@6 c5@36 ~@8]/8",
  J: "[~@8 c5@3 d5@3 e5@3 f5@3 g5@3 a5@3 c6@3 f6@3 c6@3 a#5@3 a5@3 g#5@35 g5@24 ~ e6@5 ~ g5@7 f#5@35 f5@33 ~@10]/8",
  K: "[~@5 d5@6 c5@6 ~@6 b4@6 a4@6 f5@12 e5@6 d5@19]/3", L: "c#6",
  M: "[d#6@5 a#5@6 c6@18 g#5@3 g5@3 f5@3 g5@3 g#5@3 c#6@27 d#6@6 a#5@6 c6@18 g#5@3 g5@3 f5@3 g5@3 g#5@3 a#5@3 c6@36 ~ b5@36]/8",
  N: "~@11 d5@6 c5@6 ~", O: "[~@5 b4@6 a4@6 f5@12 e5@6 d5@19 c#6@24 d#6@5 a#5@6 c6@36 c#6@19]/6",
  P: "[~@5 d#6@6 a#5@6 c6@72 ~ b5@37 ~@5 a#4@12]/6", Q: "[~@4 c5@6 e5@6 d5@6 c5@37 a#4@17 c5@6 e5@6 d5@6 c5@36 ~@14]/6",
  R: "~@2 c5@3 d5@3 e5@3 f5@3 g5@3 a5@3 c6@3 f6", S: "[~@2 c6@3 a#5@3 a5@3 g#5@35 g5@24 ~ e6]/3",
  T: "[~@5 g5@7 f#5@35 f5@33 ~@15 d5@6 c5@6 ~@6 b4@6 a4@6 f5@12 e5@6 d5@20 ~@4 d5@6 c5@6 ~@6 b4@6 a4]/8",
  U: "[~@5 f5@12 e5@6 d5@19 ~@5 d5@6 c5@6 ~@6 b4@6 a4@6 f5@12 e5@6 d5@20 ~@4 d5@6 c5@6 ~@6 b4@6 ~]/6",
})).s("gm_synth_strings_1").gain(0.47).pan(0.4)

// other · string ensemble 2
const string_ensemble_2 = note("<~@42 A@8 B@4 ~@20 C@3 D@8 ~@6 E@8 F@3 ~@13>".pickRestart({
  A: "[~@17 [d4,f4]@36 c4@36 ~@72 g#3@31, ~@53 e4@72 d4@67, ~@89 a3@73 ~@30]/8", // Dm
  B: "[~@6 c#4@35 [f#3,c4]@36 ~@19, ~@5 g3@37 ~@54]/4", // F#dim
  C: "[~@23 [a4,a5]@5 ~ c6@6 [d5,d6]@6 ~ e6@5 [g5,g6]@6 [g#5,g#6]@12 [g5,g6]@6 ~, ~@28 c5@7 ~@6 e5@7 ~@24]/3", // A D G G# G
  D: "[[g#5,g#6]@12 ~@17 [f5,f6]@6 [g5,g6]@12 [f5,f6]@6 ~ g#5@11 [g5,g6]@6 ~ g#5@12 [g5,g6]@17 ~ f6@5 [g5,g6]@12 [f5,f6]@18 [d#5,d#6]@6 [f5,f6]@12 [d#5,d#6]@18 ~ d5@5 [d#5,d#6]@12 d6, ~@12 [g5,g6]@19 ~@22 g#6@12 ~@6 g#6@13 ~@17 f5@6 ~@66 d6@7 ~@12]/8", // G# F G F G F D# F …
  E: "[~@11 [d4,f4]@36 c4@36 ~@72 g#3@36 g3, ~@47 e4@72 d4@73, ~@83 a3@73 ~@36]/8", F: "[c#4@35 [f#3,c4]@36 ~]/3",
})).s("gm_string_ensemble_2").gain(0.47)

// other · string ensemble 2 · soft notes
const string_ensemble_2_soft = note("<~@53 A@2 ~@29 B@2 ~@15 C@3 ~@11>".pickRestart({
  A: "[~@5 [f3,b3]@30 ~@13]/2", B: "[~@23 d5@8 ~@17]/2", C: "[~@23 [f3,b3]@30 ~@19]/3",
})).s("gm_string_ensemble_2").gain(0.31)

// other · accordion
const accordion = note("<A@7 ~@63 B C D@2 C ~@40>".pickRestart({
  A: "[~@4 d5@12 c5@4 c#5@2 d5@12 c5@12 a4@6 c5@6 d5@6 e5@6 g5@4 ~@2 d5@12 c5@5 ~ d5@12 c5@12 a4@6 c5@6 d5@6 e5@6 g5@6 ~@20, ~@74 c#5@3 ~@16 c#5@2 ~@73, ~@75 c5@2 ~@91]/7",
  B: "~@3 d5@6 c5@2 c#5", C: "d5 c5", D: "[a4@6 c5@6 d5@18 d5@12 c5@4 ~ c#5]/2",
})).s("gm_accordion").gain(0.39).pan(0.4)

// drums · kick
const kick = s("bd").struct(`<
  ~@6 A B C A B C A B C A B C A B C@2 A B C A B C A B C A B C A B D C A D C A D C A B C A B C A B C A E B C A B C A B C
  A B C A B C A@2 B C A B C A B C A B C A B C@2 A E C A E C A B C A B C A B C A B D C A B C A B C A B C ~
>`.pickRestart({
  A: "~ x ~@2", B: "x ~@2 x", C: "~ x", D: "~@3 x", E: "x",
})).gain(0.39)

// drums · snare
const snare = s("sd").struct(`<
  ~@6 A B C A D C A B C A D C A B C E A D C F D C A D C F D C A D G C H ~ C A ~ C H D C A D C H D C A D@2 I A D C A D I
  A D C A D I A@2 D C A B C A D C A B C A D C E F D E A D E F D C A D C F D C A D G C H D C A D C H D C ~
>`.pickRestart({
  A: "~ x", B: "~@3 x ~@4 x ~@3", C: "x ~@2 x", D: "~ x ~@2", E: "~@3 x", F: "~@6 x ~@4 x", G: "x", H: "~ x ~ x ~@2",
  I: "x ~@4 x ~@3 x ~@2",
})).gain(0.31)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@6 A ~ B C D E F ~ B C D E F ~ B ~ G D E H I B G D E H I B G D ~ B ~@2 B J ~ B A I B K D B A I B K ~ I ~ C I E K I ~
  C I E K I ~ H A D E F ~ B C D E F ~ B C D E ~ H ~@2 G ~@2 H I B G D E H I B G D ~ B A I B K D B A I B ~
>`.pickRestart({
  A: "~@11 x", B: "~@5 x ~@6", C: "~@2 x ~@8 x", D: "~@17 x ~@6", E: "~@11 x ~@12", F: "~@5 x ~@16 x ~",
  G: "~@4 x ~@18 x", H: "~ x ~@4", I: "~@2 x", J: "~@5 x ~@18", K: "~@5 x ~@17 x",
})).gain(0.23)

// drums · pedal hat
const pedal_hat = s("hh").struct(`<
  ~@6 A B@14 C B@14 D B E C B E C B@11 F B@14 E A B@14 G B E G B E G B@11 D B@10 ~
>`.pickRestart({
  A: "~ x!3", B: "x!4", C: "~@3 x", D: "x ~@2 x", E: "x!3 ~", F: "x!2 ~@2", G: "~@2 x!2",
})).gain(0.31)

stack(
  orchestral_harp, bass, cello, synth_strings_1, string_ensemble_2, string_ensemble_2_soft, accordion, kick, snare,
  snare_soft, pedal_hat
)

More by Ornella Vanoni