Strudelify
Centro di gravita permanente cover art

La Voce Del Padrone

Centro di gravita permanente

Battiato

KeyG majorTempo130 bpm
0:00/0:00
// Centro di gravita permanente — Battiato
// 130 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 111 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · electric bass finger
const bass = note(`<
  ~@27 A B C D E F G H I J K L M N O P Q J K L M N O P R S T U ~@8 A V W X Y Z AA AB AC AD AE AF B C D E F G H I J K L M
  N O P Q J K L M N O P R S T U J K L M N O P AG AH
>`.pickRestart({
  A: "~ g3!6 c2", B: "d2@5 ~ d2@2 d2@5 ~ a#1@2", C: "c2@4 ~@2 c2 ~ c2@5 ~ f2@2", D: "g2@5 ~ g1@2 g1@5 ~ d2@2",
  E: "d#2@5 ~ d#2@2 d#3@2 d#2@2 d#3@4", F: "c2@5 ~ c2 ~ c2@5 ~ f1@2", G: "g1@5 ~ g1 ~ g1@5 ~ d2@2",
  H: "d#2@5 ~ d#2 ~ d#2@6 ~@2", I: "g3@3 ~@13", J: "c2 ~ c3 ~ c2 ~ c3 ~ c2 ~ c3 ~ c2 ~ c3 ~",
  K: "a1 ~ a2 ~ a1 ~ a2 ~ a1 ~ a2 ~ a1@2 a2 ~", L: "f1@2 f2 ~ f1 ~ f2 ~ f1@2 f2 ~ f1@2 f2 ~",
  M: "g1@2 g2 ~ g1 ~ g2 ~ g1 ~ g2 ~ g1@2 g2 ~", N: "c2@2 c3 ~ c2@2 c3 ~ c2 ~ c3 ~ c2 ~ c3 ~",
  O: "a1@2 a2 ~ a1@2 a2@2 a1@2 a2@2 a1@2 a2 ~", P: "f2@2 f3 ~ f2@2 f3@2 f2 ~ f3@2 f2@2 f3@2",
  Q: "g2 ~ g3 ~ g2@2 g3 ~ g2 ~ g3@2 g2@2 g3 ~", R: "g2 ~ g3 ~ g2@2 g3@2 g2 ~ g3@2 g2@2 g3@2",
  S: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~", T: "d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2 ~ d#2 ~",
  U: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~@7", V: "d2@2 ~ d2 d2@2 ~ a#1", W: "c2@5 ~ c2@2 c2@5 ~ f1@2",
  X: "g1@4 ~@2 g1 ~ g1@5 ~ d2@2", Y: "d#2@4 ~@2 d#2@2 d#3 d3 c3@2 a#2@2 g2@2", Z: "c2@4 ~@2 c2 ~ c2@5 ~@3",
  AA: "g2@5 ~ g2 ~ g2@5 ~ d2@2", AB: "d#2@4 ~@2 d#2 ~ d#2@6 ~@2", AC: "~@2 g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2@2 d2@2",
  AD: "d#2@5 ~ d#2@2 d#2@7 ~", AE: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2@2", AF: "g1@5 ~ g1 ~ g1@4 c2@2 c#2@2",
  AG: "g2 ~ g3 ~ g2@2 g3 ~ g2 ~ g3@2 g2@2 g3@2", AH: "c2",
})).s("gm_electric_bass_finger").gain(0.35)

// chords · distortion guitar
const distortion_guitar = note("<~@28 A B C D E F G H ~@38 I J K L M K N O P ~@28>".pickRestart({
  A: "[d3,a3,d4]@5 ~@3 d4@6 ~@2, ~@6 [d3,a3]@9 ~", B: "[c3,g3,c4]@5 ~@3 c4@6 ~@2, ~@6 [c3,g3]@9 ~",
  C: "[g2,d3,g3]@5 ~ g3 ~ g3@6 ~@2, ~@3 [g2,d3]@4 ~", D: "[d#3,a#3,d#4]@5 ~ a#3@2 [a#3,d#4]@7 ~, ~@6 d#3@9 ~",
  E: "[c3,g3]@5 ~ [c3,g3]@2 [c3,g3,c4]@7 ~, c4 ~", F: "[g2,d3,g3]@5 ~ d3@2 [d3,g3]@6 ~@2, ~@3 g2@4 ~",
  G: "[d#3,a#3,d#4]@5 ~ a#3@2 [a#3,d#4]@6 ~@2, ~@6 d#3@9 ~", H: "[g2,d3,g3]@3 ~@13",
  I: "[g2,d3,g3]@4 ~@4 g3@5 ~@3, ~@3 [g2,d3]@4 ~", J: "[d3,a3,d4]@2 ~ [d3,a3] [d3,a3,d4]@3 ~",
  K: "[c3,g3,c4]@5 ~@3 c4@5 ~@3, ~@3 [c3,g3]@4 ~", L: "[g2,d3,g3]@2 ~ d3 [d3,g3]@3 ~, ~@6 g2@7 ~@3",
  M: "[d#3,a#3,d#4]@2 ~ a#3 [a#3,d#4]@3 ~, ~@3 d#3@4 ~", N: "[g2,d3,g3]@2 ~@2 g3@3 ~, ~@6 [g2,d3]@9 ~",
  O: "[d#3,a#3,d#4]@5 ~@3 d#4@6 ~@2, ~@3 [d#3,a#3]@4 ~", P: "[g2,d3,g3] ~@7",
})).s("gm_distortion_guitar").gain(0.31)

// chords · tenor sax
const tenor_sax = note(`<
  A B C D E F G H@2 I J K L ~@3 M N O ~@5 M P Q@2 ~@27 A B C D E F G H@2 I J K L ~@3 M N O ~@28 R S T U V@2 W@2 X
>`.pickRestart({
  A: "[a3,f4] ~ [a3,f4] ~ [a3,f4] ~ [a3,e4]@10", B: "[g3,d#4] ~ [g3,d#4] ~ [g3,d#4] ~ [g3,d4]@10",
  C: "~@3 c4 b3 c4 b3 c4, d3", D: "~@2 a#3 c4 a#3 c4 a#3 c4", E: "~@2 a3 a#3 a3 a#3 a3 a#3, c3", F: "g3@4 g4@11 ~, b2",
  G: "[a#3,g4]@3 [a#3,f4]@2 [a#3,d#4]@2 ~ [g3,d#4]@3 [a3,d#4]@2 [g3,d#4]@3", H: "[[g3,d4]@29 ~@3]/2",
  I: "d5@6 ~ a4@5 d5@4", J: "c5@6 g4@5 ~ c5@4", K: "b4@3 g4@3 b4@2", L: "a#4@3 c5@5", M: "g3 g4@3",
  N: "g4@3 f4@3 d#4@3 g3@2 ~ a3@2 g3@2", O: "g3@7 ~", P: "g4@3 f4@3 d#4@2 g3@3 a3@2 g3@3", Q: "[g3@31 ~]/2",
  R: "[g3,c4] ~@3 [e3,d4] ~ [g3,c4] ~@3 [e3,d4] ~@3 e3@2, ~@14 c4 ~", // C5 E7 C5 E7
  S: "d4@2 ~@2 [e3,c4] ~ [g3,d4] ~@3 [e3,c4] ~ [g3,d4]@4, g3 ~@15", T: "c4@4 d4@4 ~@6 [a3,e4] ~, f3 ~",
  U: "a3@2 [g3,d4] ~ [g3,d4] ~ [e3,d4] ~ a3@2 [g3,d4] ~ [a3,d4] ~ [g3,d4] ~, e4 ~@7 e4 ~@7", // G5 E7 G5 D5 G5
  V: "[[g3,c4]@4 g3@4 [g3,b3]@4 c4 ~ b3@3 ~ c4@3 ~ [a3,b3]@3 ~ [a3,c4] ~ [a3,b3]@4, ~@14 a3@7 ~@11]/2", // C5 G Asus2 Am Asus2
  W: "[[a3,c4]@10 [a3,f4]@10 ~@2 [f3,d4] ~ [a3,f4]@3 [g3,e4]@3 [f3,d4]@2, ~@21 [g3,e4]@2 ~@9]/2", X: "[e3,c4]",
})).s("gm_tenor_sax").gain(0.54)

// chords · tenor sax · soft notes
const tenor_sax_soft = note("<~@2 A B C ~@52 A B C ~@51>".pickRestart({
  A: "b3 c4 b3 ~@5", B: "a#3 c4 ~@6, d#3", C: "a3 a#3 ~@6",
})).s("gm_tenor_sax").gain(0.36)

// chords · harpsichord
const harpsichord = note(`<
  ~@36 A B C D E B C D F G H I F G H I J K L ~@28 E M C N E O P Q F G H I F G H I J K L ~@9
>`.pickRestart({
  A: "~@2 [e5,g5] ~@3 [c5,e5,g5] ~@3 [e5,g5] ~@3 [c5,e5,g5] ~", B: "~@2 a5 ~@3 [c5,e5,a5] ~@3 [e5,a5] ~@3 [c5,e5,a5] ~",
  C: "~@2 [f5,a5] ~@3 [c5,f5,a5] ~@3 a5 ~@3 [c5,f5,a5] ~", D: "~@2 [g5,b5] ~@3 [d5,g5,b5] ~@3 [g5,b5] ~@3 [d5,g5,b5] ~",
  E: "~@2 g5 ~@3 [c5,e5,g5] ~@3 g5 ~@3 [c5,e5,g5] ~", F: "[c5,e5,g5]!16", G: "[c5,e5,a5]!16", H: "[c5,f5,a5]!16",
  I: "[d5,g5,b5]!16", J: "[d5,f#5,a5]!16", K: "[d#5,g5,a#5]!16", L: "[d5,g5,b5,d6]!9 ~@7",
  M: "~@2 [e5,a5] ~@3 [c5,e5,a5] ~@3 a5 ~@3 [c5,e5,a5] ~", N: "~@2 b5 ~@3 [d5,g5,b5] ~@3 [g5,b5] ~@3 [d5,g5,b5] ~",
  O: "~@2 a5 ~@3 [c5,e5,a5] ~@3 a5 ~@3 [c5,e5,a5] ~", P: "~@2 a5 ~@3 [c5,f5,a5] ~@3 a5 ~@3 [c5,f5,a5] ~",
  Q: "~@2 b5 ~@3 [d5,g5,b5] ~@3 b5 ~@3 [d5,g5,b5] ~", // G
})).s("gm_harpsichord").gain(0.22).pan(0.3)

// chords · harpsichord · soft notes
const harpsichord_soft = note("<~@36 A B C D E B C D ~@39 E F C G E H I J ~@20>".pickRestart({
  A: "~@2 c5 ~ [c5,e5,g5] ~@5 c5 ~ [c5,e5,g5] ~@3", B: "~@2 [c5,e5] ~ [c5,e5,a5] ~@5 c5 ~ [c5,e5,a5] ~@3",
  C: "~@2 c5 ~ [c5,f5,a5] ~@5 [c5,f5] ~ [c5,f5,a5] ~@3", D: "~@2 d5 ~ [d5,g5,b5] ~@5 d5 ~ [d5,g5,b5] ~@3",
  E: "~@2 [c5,e5] ~ [c5,e5,g5] ~@5 [c5,e5] ~ [c5,e5,g5] ~@3", F: "~@2 c5 ~ [c5,e5,a5] ~@5 [c5,e5] ~ [c5,e5,a5] ~@3",
  G: "~@2 [d5,g5] ~ [d5,g5,b5] ~@5 d5 ~ [d5,g5,b5] ~@3", H: "~@2 [c5,e5] ~ [c5,e5,a5] ~@5 [c5,e5] ~ [c5,e5,a5] ~@3",
  I: "~@2 [c5,f5] ~ [c5,f5,a5] ~@5 [c5,f5] ~ [c5,f5,a5] ~@3", // F5 F F5 F
  J: "~@2 [d5,g5] ~ [d5,g5,b5] ~@5 [d5,g5] ~ [d5,g5,b5] ~@3", // G5 G G5 G
})).s("gm_harpsichord").gain(0.11).pan(0.3)

// chords · string ensemble 1
const string_ensemble_1 = note(`<
  A B C D E C D C F ~@11 G E C D C D C H ~@27 A B C D E C D C F ~@38 I J K L I J K L M
>`.pickRestart({
  A: "[a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,e4] ~ [a3,d4,e4] ~ [a3,d4,e4] ~ [a3,d4,e4] ~ [a3,d4,e4] ~", // Dm Asus4
  B: "[g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d4] ~ [g3,c4,d4] ~ [g3,c4,d4] ~ [g3,c4,d4] ~ [g3,c4,d4] ~", // Cm Gsus4
  C: "[g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~", // G
  D: "[g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~ [g3,a#3,d#4] ~", // D#
  E: "[g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~ [g3,c4,d#4] ~", // Cm
  F: "[g2,g3,d4,g4]@13 ~@3", // G5
  G: "[a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~", // Dm
  H: "[g2,g3,d4,g4]@3 ~", I: "c5 e4 f4 g4", J: "c5 g4 c5 g4", K: "c5 a4 c5 a4", L: "b4", M: "c5",
})).s("gm_string_ensemble_1").gain(0.46)

// other · percussive organ
const percussive_organ = note(`<
  ~@36 A B C D A B C D A B C D A B C D E F G ~@28 A B C D A B C D A B C D A B C D E F G ~@9
>`.pickRestart({
  A: "c4 ~ e4 ~ g4 ~ e4 ~ c4 ~ e4 ~ g4 ~ e4 ~", B: "c4 ~ e4 ~ a4 ~ e4 ~ c4 ~ e4 ~ a4 ~ e4 ~",
  C: "c4 ~ f4 ~ a4 ~ f4 ~ c4 ~ f4 ~ a4 ~ f4 ~", D: "d4 ~ g4 ~ b4 ~ g4 ~ d4 ~ g4 ~ b4 ~ g4 ~",
  E: "d4 ~ f#4 ~ a4 ~ f#4 ~ d4 ~ f#4 ~ a4 ~ f#4 ~", F: "d#4 ~ g4 ~ a#4 ~ g4 ~ d#4 ~ g4 ~ a#4 ~ g4 ~",
  G: "d4 ~ g4 ~ b4 ~ g4 ~ d4 ~@7",
})).s("gm_percussive_organ").gain(0.35).pan(0.7)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  A B@8 C D@8 E@2 C F@6 G ~@7 H ~@8 I@3 J@4 K L M@2 A B@8 C D@8 E@2 ~@7 H ~@8 I@3 J@4 K L N@2 I@3 J@4 K O
>`.pickRestart({
  A: "f4@3 e4@5, [a3,d4]", // D5
  B: "[d#4@6 ~@10 b3@16 a#3@16 c4@16 [b3,d4]@16 [a#3,d#4]@16 b3@16 g4@13 ~@3, g3@31 ~, c4 ~@7, ~@6 d4@26 d#4@32 ~@32 d4@29 ~@3]/8", // Bm D#5
  C: "[d3,a3,d4,f4]", // Dm
  D: "[[c3,c4,d#4] [d3,b3,d4] [d#3,a#3] [c3,c4] [b2,b3,d4] [a#2,a#3,d#4] [g2,b3,d4] [d#3,a#3,d#4], g3, ~ d#4 g4@2]/8", // Cm G D#5 C Bm D#5 G D#5
  E: "[[b3,d4]@23 ~@9, g2 ~]/2", // Bm
  F: "[[c3,c4,d#4] [d3,b3,d4] [d#3,a#3,d#4] [g2,b3,d4] [a#2,a#3,d#4] [g2,b3,d4], g3, ~ g4]/6", // Cm G D#5 G D#5 G
  G: "[g2,g3,b3,d4]@3 ~, g4", H: "[g2,g3,b3,d4,g4]@3 ~", I: "[[g2,g3] a2 [f2,f3], c4, e4@2 ~, ~ a3@2]/3",
  J: "[[g2,b3,d4] g2 a2 [f2,f3], g3 a3, ~ c4@3, ~ e4@2 ~]/4", K: "[g2,g3,b3,d4]", L: "[d2,f#3,a3,d4]",
  M: "[[d#2,a#3,d#4]@16 [g2,b3,d4,g4]@9 ~@7, g3@25 ~@7]/2", N: "[[d#2,a#3,d#4]@16 [g2,b3,d4,g4]@9 ~@7, g3@3 ~]/2",
  O: "[c3,g3,c4,e4]", // C
})).s("gm_string_ensemble_2").gain(0.3).pan(0.4)

// bass · acoustic bass
const bass_2 = note("<A B C D E C F G@2 A E C D E H I G D J ~ A E K D G L M ~@28 N O P Q R S T U V ~@47>".pickRestart({
  A: "d3 ~ a2 ~ d3 ~ a2 ~", B: "c3@2 ~@2 g2@2 ~@2 c3@3 ~ g2@2 ~@2", C: "d3 ~ g2 ~ d3 ~ g2 ~",
  D: "d#3 ~ g2 ~ d#3 ~ g2 ~", E: "c3 ~ g2 ~ c3 ~ g2 ~", F: "d#3@2 ~@2 g2@2 ~@2 d#3@2 ~@2 g2@3 ~",
  G: "g3 ~ g2 ~ g3 ~ g2 ~", H: "b2 ~ g2 ~ b2 ~ g2 ~", I: "a#2 ~ g2 ~ a#2 ~ g2 ~", J: "g3 ~ g2 ~ g3 ~@3",
  K: "d3@2 ~@2 g2@2 ~@2 d3@2 ~@2 g2@3 ~", L: "a#3 ~ g3 ~ a#3 ~ g3 ~", M: "g3@2 ~@2 g3@2 ~@2 g3@2 ~@2 g3 ~@3",
  N: "d3 ~@3 a2 ~@3 d3 ~@3 a2 ~@3", O: "c3 ~@3 g2@2 ~@2 c3 ~@3 g2 ~@3", P: "d3 ~@3 g2 ~@3 d3 ~@3 g2@2 ~@2",
  Q: "d#3 ~@3 g2 ~@3 d#3 ~@3 g2@2 ~@2", R: "c3 ~@3 g2 ~@3 c3 ~@3 g2 ~@3", S: "d3 ~@3 g2 ~@3 d3 ~@3 g2 ~@3",
  T: "d#3 ~@3 g2 ~@3 d#3 ~@3 g2 ~@3", U: "g3 ~@3 g2 ~@3 g3 ~@3 g2 ~@3", V: "g3 ~@3 g2@2 ~@2 g3 ~@3 g2 ~@3",
})).s("gm_acoustic_bass").gain(0.31)

// chords · drawbar organ
const drawbar_organ = note(`<
  ~@9 A B@8 C@2 A D@6 E A F@6 G H@3 I@4 J H@3 I@4 J K L@2 ~@9 A B@8 C@2 A F@6 G H@3 I@4 J H@3 I@4 J K M@2 H@3 I@4 N@2
>`.pickRestart({
  A: "[a4,d5,f5]", B: "[[c5,d#5] [b4,d5] a#4 c5 [b4,d5] [a#4,d#5] [b4,d5] [a#4,d#5], g4, ~ d#5 g5@2]/8", C: "[b4,d5]/2",
  D: "[[c5,d#5] [b4,d5] [a#4,d#5] [b4,d5] [a#4,d#5] [b4,d5], g4, ~ g5]/6", E: "[g4,b4,d5,g5]@13 ~@3",
  F: "[[c5,d#5] [b4,d5] a#4 c5 [b4,d5] [a#4,d#5], g4, ~ d#5 g5]/6", G: "[g4,b4,d5,g5]@3 ~",
  H: "[g4 ~ f4, c5, e5@2 ~, ~ a4@2]/3", I: "[[b4,d5] ~@2 f4, g4 a4, ~ c5@3, ~ e5@2 ~]/4", J: "[g4,b4,d5]",
  K: "[f#4,a4,d5]", L: "[[a#4,d#5]@16 [b4,d5,g5]@9 ~@7, g4@25 ~@7]/2", M: "[[a#4,d#5]@16 [b4,d5,g5]@9 ~@7, g4@3 ~]/2",
  N: "[[b4,d5] [c5,e5], g4]/2", // Bm C
})).s("gm_drawbar_organ").gain(0.25).pan(0.7)

// drums · kick
const kick = s("bd").struct("<A@27 B@7 C D A@38 B@7 C D A@27 ~>".pickRestart({
  A: "x!2", B: "x ~@2 x!2 ~@3", C: "x ~@2 x!2 ~@2 x", D: "x",
})).gain(0.45)

// drums · rim
const rim = s("rim").struct("<[~ x ~ x]!27 ~@28 [~ x ~ x]!19 ~@37>").gain(0.41)

// drums · snare
const snare = s("sd").struct(`<
  ~@3 A ~@10 A ~@4 A ~@7 B@8 ~ B@17 C D ~@3 A ~@10 A ~@4 E B@7 ~ B@17 C D B@8 ~
>`.pickRestart({
  A: "~@7 x", B: "~ x ~ x", C: "~@2 x!2 ~@2 x ~", D: "~ x ~@2", E: "~@2 x ~@3 x!2",
})).gain(0.41)

// drums · clap
const clap = s("cp").struct(`<
  ~@6 A ~ A ~@6 B A ~@2 B ~@5 B A ~@9 A B A B A B A B A B A B A B A B A B A ~@5 B A B A ~@7 A B A ~@9 A B A B A B A B A
  B A B A B A B A B A@2 B A B A B A@2 ~
>`.pickRestart({
  A: "~@2 x!2 ~@4", B: "~ x ~@2",
})).gain(0.41)

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

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@28 A@7 ~ A@7 ~ A@9 B ~@21 A@7 ~ A@7 ~ A@9 B ~ A@7 ~@2>".pickRestart({
  A: "~ x ~@3 x ~@2", B: "~ x ~@6",
})).gain(0.23)

// drums · splash
const splash = s("cr").struct("<~@27 A@2 ~@6 A@2 ~@37 A@2 ~@6 A@2 ~@18 A ~@7 A>".pickRestart({
  A: "x",
})).gain(0.32)

// drums · claves
const claves = s("clave:2").struct("<[~@3 x]!18 ~@2 [~@3 x]!7 ~@28 [~@3 x]!19 ~@37>").gain(1.99)

stack(
  bass, distortion_guitar, tenor_sax, tenor_sax_soft, harpsichord, harpsichord_soft, string_ensemble_1,
  percussive_organ, string_ensemble_2, bass_2, drawbar_organ, kick, rim, snare, clap, hihat, hihat_soft, splash, claves
)

More by Battiato