Strudelify

Per te

Jovanotti

KeyC majorTempo93 bpm
0:00/0:00
// Per te — Jovanotti
// 93 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 107 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(93/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 · epiano1
const epiano1 = note(`<
  A B A C D E F G H I J K J L M N J O P Q R O S T U V W L J N J L J N X O S Q R O S T Y V W N J N J L J N J L J N Z O S
  Q R O S T Y AA W AB AC AD AE AF O S Q R O S Q R O S Q R O S AG Z O S Q AH O S Q AH O S Q AI O S Q AH AJ@2 ~
>`.pickRestart({
  A: "[c3,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@2 ~ [c3,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c3@3 ~@5 c3@3 ~", // C G
  B: "[c3,g3,a3,c4]@3 [g3,a3,c4] ~ [g3,a3,c4]@2 ~ [c3,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c3@3 ~@5 c3@3 ~", // Am7 G
  C: "[c3,g3,a3,c4]@3 [g3,a3,c4] ~ [g3,a3,c4]@2 ~ c3@4 c#3@4, ~@4 c3@3 ~ [g3,b3,d4]@7 ~", // Am7 G
  D: "[d3,c4,f4,a4]@3 [c4,f4,a4] ~ [c4,f4,a4]@2 ~ [e3,d4,g4,b4]@3 [d4,g4,b4] ~ [d4,g4,b4]@3, ~@4 d3@3 ~@5 e3@3 ~", // Dm7 F Em7 G
  E: "[a2,e3,g3,a3,c4]@3 ~ a2@2 [a2,g3,b3,d4]@10, ~@3 [e3,g3,a3,c4]@3 ~@10", // Am7 G Am7
  F: "[d3,c4,f4,a4]@2 ~ [c4,f4,a4] ~ [c4,f4,a4]@2 ~ [e3,d4,g4,b4]@2 ~ [d4,g4,b4] ~ [d4,g4,b4]@3, ~@4 d3@3 ~@5 e3@3 ~", // Dm7 F Em7 G
  G: "[a2,e3,g3,a3,c4]@3 ~ a2@2 [a2,g3,b3,d4]@9 ~, ~@3 [e3,g3,a3,c4]@3 ~@10", // Am7 G Am7
  H: "~@5 c4@3, g2, ~@2 f3@13 ~, ~@6 g3@9 ~",
  I: "[c2,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@3 [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c2@3 ~@5 c2@3 ~", // C G
  J: "[c2,g3,a3,c4]@3 [g3,a3,c4] ~ [g3,a3,c4]@2 ~ [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@3, ~@4 c2@3 ~@5 c2@3 ~", // Am7 G
  K: "[c2,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@2 ~ [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c2@3 ~@5 c2@3 ~", // C G
  L: "[c2,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@3 [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@3, ~@4 c2@3 ~@5 c2@3 ~", // C G
  M: "[c2,g3,a3,c4]@3 [g3,a3,c4] ~ [g3,a3,c4]@2 ~ [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c2@3 ~@5 c2@4", // Am7 G
  N: "[c2,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@2 ~ [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@3, ~@4 c2@3 ~@5 c2@3 ~", // C G
  O: "[c3,g3,c4,e4]@2 ~ [g3,c4,e4] c3 ~ c3@2 [b2,g3,b3,d4]@2 ~ [g3,b3,d4] b2 ~ b2@2, ~@5 [g3,c4,e4]@3 ~@5 [g3,b3,d4]@3", // C G C G
  P: "[a2,a3,c4,e4]@2 ~ [a3,c4,e4] a2 ~ a2 ~ [g2,a3,c4,e4]@3 [a3,c4,e4] g2 ~ g2@2, ~@5 [a3,c4,e4]@3 ~@5 [a3,c4,e4]@3", // Am Am7 Am
  Q: "[c3,g3,c4,e4]@3 [g3,c4,e4] c3 ~ c3 ~ [b2,g3,b3,d4]@3 [g3,b3,d4] b2 ~ b2 ~, ~@5 [g3,c4,e4]@3 ~@5 [g3,b3,d4]@3", // C G C G
  R: "[a2,a3,c4,e4]@3 [a3,c4,e4] a2 ~ a2 ~ [g2,a3,c4,e4]@3 [a3,c4,e4] g2 ~ g2@2, ~@5 [a3,c4,e4]@3 ~@5 [a3,c4,e4]@3", // Am Am7 Am
  S: "[a2,a3,c4,e4]@2 ~ [a3,c4,e4] a2 ~ a2 ~ [g2,a3,c4,e4]@3 [a3,c4,e4] g2 ~ g2 ~, ~@5 [a3,c4,e4]@3 ~@5 [a3,c4,e4]@3", // Am Am7 Am
  T: "[d2,c4,f4,a4]@3 [c4,f4,a4] ~ [c4,f4,a4]@2 ~ [e2,d4,g4,b4]@3 [d4,g4,b4] ~ [d4,g4,b4]@2 ~, ~@4 d2@3 ~@5 e2@3 ~", // Dm7 F Em7 G
  U: "[e3,g3,a3,c4]@2 ~ [e3,g3,a3,c4] [a2,c4] ~ a2@5 ~ a2@3 ~, a2@3 ~@3 [g3,b3,d4]@10", // Am7 Am G
  V: "[d2,c4,f4,a4]@2 ~ [c4,f4,a4] ~ [c4,f4,a4]@2 ~ [e2,d4,g4,b4]@2 ~ [d4,g4,b4] ~ [d4,g4,b4]@2 ~, ~@4 d2@3 ~@5 e2@3 ~", // Dm7 F Em7 G
  W: "[a2,e3,g3,a3,c4]@2 ~ [e3,g3,a3,c4] a2 ~ a2@3 ~ a2@2 [a2,g3,a3,c4]@4, ~@3 [g3,b3,d4]@3 ~@2", // Am7 G
  X: "[c2,g3,a3,c4]@3 [g3,a3,c4] ~ [g3,a3,c4]@2 ~ [c2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c2@3 ~@5 c2@3 ~", // Am7 G
  Y: "[e3,g3,a3,c4]@2 ~ [e3,g3,a3,c4] [a2,c4] ~ a2@5 ~ a2@4, a2@3 ~@3 [g3,b3,d4]@10", // Am7 Am G
  Z: "[a#2,f3,a#3,d4]@3 [f3,a#3,d4] a#2 ~ a#2 ~ [g#2,f3,g#3,d4]@3 [f3,g#3,d4] g#2 ~ g#2 ~, ~@5 [f3,a#3,d4]@3 ~@5 [f3,g#3,d4]@2 ~", // A# Ddim A# Ddim
  AA: "[d2,c4,f4,a4]@3 [c4,f4,a4] d2 ~ d2 ~ [e2,d4,g4,b4]@2 ~ [d4,g4,b4] e2 ~ e2@2, ~@5 [c4,f4,a4]@3 ~@5 [d4,g4,b4]@2 ~", // Dm7 F Em7 G F G
  AB: "~@5 c4@3, [g2,f3], ~ a3@7, ~@3 b3@5", AC: "[c3,g3,c4,e4] [c3,g3,b3,d4]", AD: "[c3,g3,a3,c4] [c3,g3,b3,d4]",
  AE: "[c2,g3,c4,e4] [c2,g3,b3,d4]", AF: "[c2,a3,c4,e4] [c2,g3,b3,d4]",
  AG: "[c3,g3,c4,e4]@3 [g3,c4,e4] ~ [g3,c4,e4]@2 ~ [b2,g3,b3,d4]@3 [g3,b3,d4] ~ [g3,b3,d4]@2 ~, ~@4 c3@3 ~@5 b2@3 ~", // C G
  AH: "[a#2,g3,a#3,d4]@3 [g3,d4] a#2 ~ a#2 ~ [g#2,f3,a#3,d4]@3 [f3,a#3,d4] g#2 ~ g#2@2, ~@3 a#3@2 [g3,a#3,d4]@3 ~@5 [f3,a#3,d4]@3", // Gm G5 A#7 A# Gm A#
  AI: "[a#2,g3,a#3,d4]@3 [g3,a#3,d4] a#2 ~ a#2 ~ [g#2,f3,a#3,d4]@3 [f3,a#3,d4] g#2 ~ g#2@2, ~@5 [g3,a#3,d4]@3 ~@5 [f3,a#3,d4]@3", // Gm A#7 A# Gm A#
  AJ: "[[c1,c2,g3,c4,e4]@31 ~]/2", // C
})).s("gm_epiano1").gain(0.41)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  ~@44 A ~@10 B C ~@8 D E ~ F@2 G ~@15 H I ~@2 J K ~@2 J L ~@2 J M ~@2 J N O@2 ~
>`.pickRestart({
  A: "c5@6 b4@9 ~", B: "~ [g4,c5,g5]", C: "d5 d#5 d5 c5, [a#4,g5] [f4,g#4]", D: "a2@8 b2@7 ~", E: "[a3,c5]@3 [b3,b4]@5",
  F: "[~ g4@19 f4@4 e4@4 c4@4]/2", G: "g3 d4", H: "g4@7 ~@5 g4@4", I: "g#4 a#4 c5 d5", J: "[c3,c4,e4] [b2,b3,d4]",
  K: "~ [g#2,g#3], d4@15 ~, [a#2,a#3] ~, ~@4 g4@11 ~", L: "~ [g#2,g#3], d4@15 ~, [a#2,a#3]@7 ~@9, ~@4 g4@11 ~",
  M: "[a#2,a#3] ~ [g#2,g#3]@2, d4@15 ~, ~@4 g4@11 ~", N: "[a#2,a#3] ~ [g#2,g#3]@2, d4, ~ g4@3", O: "[c3,g3,c4]/2",
})).s("gm_string_ensemble_2").gain(0.36).pan(0.6)

// other · oboe
const oboe = note("<~@43 A B C ~@2 D ~@10 E ~@5 A F G H@2 I ~@11 J K L ~ M N O ~@13 P Q R@2 ~>".pickRestart({
  A: "b4 c5 d5 g5", B: "e5@5 d5!2 c5", C: "g4@15 ~", D: "e5@4 d5@2 c5@2 b4@4 c5@3 ~",
  E: "e5 f5 e5 d5 e5 ~ e5 f5 e5 d5 e5 ~@5", F: "e5@5 ~ g4@2", G: "f4@2 a4 c5", H: "[g4@5 f4 e4 c4]/2", I: "g3",
  J: "c5@4 g4@2 ~ [g4,c5] d5 e5 f5 d5 b4@3 ~", K: "c5 ~ e5 ~ g5 ~ c6 ~ b5 a5 g5 f5 e5 d5 c5 b4", L: "c5 ~@15",
  M: "~ c5", N: "c5 d5 d#5 f5", O: "g5 ~", P: "~@2 d5 e5", Q: "f5 g5 g#5 a#5", R: "g5/2",
})).s("gm_oboe").gain(0.24).pan(0.8)

// other · string ensemble 1
const string_ensemble_1 = note(`<
  ~@35 A B C D E B F G H I J ~@9 K L ~@2 C D E B M G H N ~@9 O P Q R S T U V S T W@2 X Y Z AA AB Y K AC AD AE AF AG AD
  AE AH AI AJ@2 ~
>`.pickRestart({
  A: "e4@2 d4 g4", B: "c4@6 f4 e4 d4@4 g4@4", C: "e4 f4 e4 d4 e4 ~ e4 f4 e4 d4 e4 ~@5",
  D: "b3@3 c4@3 [f4,g4]@2 e4@4 d4@4, g4@5 ~@3 g4@8", E: "e4@6 f4 e4 d4@4 g4@4", F: "[a4,f5] [b4,g5]",
  G: "c6 b5 g5 e5 d5 c5 b4@4 c5@2 d5@2 e5@2", H: "[g4,b4] [f4,c5] [g4,d5] [b4,g5]",
  I: "[e4,e5] [f4,f5] [e4,e5] [d4,d5] [e4,e5] ~ [d4,d5] [e4,e5] [d4,d5] [c4,c5] [d4,d5] ~ d5@2 c5@2", J: "g4",
  K: "[b3,b4] [c4,c5] [g3,g4] [c4,c5]", L: "[d4,d5] [d#4,d#5] [d4,d5] [c4,c5], a#2@8 g#2@7 ~",
  M: "[a4,f5,a5] [b4,g5,b5]", // Dm Em
  N: "[e4,e5] [f4,f5] [e4,e5] [d4,d5] [e4,e5] ~ [d4,d5] [e4,e5] [d4,d5] [c4,c5] [d4,d5] ~@5", // E F E D E D E D …
  O: "c4@4 g3@4 d4 e4 f4 d4 b3@4", P: "c4@2 e4@2 g4@2 c5@2 b4 a4 g4 f4 e4 d4 c4 b3",
  Q: "c5 d5 e5 d5 e5 f5 e5 f5!2 g5!2 a5!2 b5!2 c6", R: "d6 e6 f6 e6 d6 c6 b5 c6 a5 c6 g5 c6 f5 e5 f5 d5",
  S: "e5@2 d5 g5", T: "c5@6 f5 e5 d5@4 c5@4", U: "c5@4 g4@9 a4@2 ~", V: "b4@3 c5@3 f5@2 e5@3 d5@3 c5@2",
  W: "~ c6 g5 c5 ~ c6 g5 c5 ~ d6 g5 d5 ~ d6 g5 d5",
  X: "~@2 [g4,g5] ~ [g4,g5] ~ [g4,g5] ~ g5@2 [f4,f5] ~ [f4,f5] ~ [f4,f5] ~, ~@8 g4 ~@7", // G F
  Y: "f4@2 [e4,e5] ~ [e4,e5] ~ [e4,e5] ~ [e4,e5] ~ [d4,d5] ~ [d4,d5] ~ [d4,d5] ~, f5 ~@15", // E D
  Z: "[d4,d5] [e4,e5] [f4,f5] [e4,e5]@3 [d4,d5]@2", AA: "[g4,g5] [a4,a5] [a#4,a#5] [g#4,g#5]@3 [a#4,a#5]@2",
  AB: "[g4,g5] ~ [g4,g5] ~ [g4,g5] ~ [g4,g5] ~ g5@2 [f4,f5] ~ [f4,f5] ~ [f4,f5] ~, ~@8 g4 ~@7", // G F
  AC: "[d4,d5] [d#4,d#5] [d4,d5] [c4,c5]", // D D# D C
  AD: "[g4,g6] ~ [g4,g6] ~ [g4,g6] ~ [g4,g6] ~ [g4,g6]@2 [f4,f6] ~ [f4,f6] ~ [f4,f6] ~", // G F
  AE: "[f4,f6]@2 [e4,e6] ~ [e4,e6] ~ [e4,e6] ~ [e4,e6]@2 [d4,d6] ~ [d4,d6] ~ [d4,d6] ~", // F E D
  AF: "[d4,d6] [e4,e6] [f4,f6] [e4,e6]@3 [d4,d6]@2", AG: "[g4,g5] [g#4,g#5] [a#4,a#5] [c5,c6]@3 [d5,d6]@2",
  AH: "[b4,b5] [c5,c6] [g4,g5] [c5,c6]", AI: "[d5,d6] [d#5,d#6] [d5,d6] [c5,c6]", AJ: "[[c4,c6]@31 ~]/2",
})).s("gm_string_ensemble_1").gain(0.4).pan(0.7)

// other · french horn
const french_horn = note(`<
  ~@26 A B@6 C@2 ~@9 A D@2 E@2 F@2 G H F@2 I J ~@9 K L M@2 N@2 ~@6 O P Q R O P S T U V W X Y@2 W X Z AA AB AC AD@2 AB AC
  AE AA AF AG ~
>`.pickRestart({
  A: "~@2 f4 e4", B: "[c4@6 f4 e4]/2", C: "[g4@29 ~@3]/2", D: "[~@2 g4@8 f4 e4 d4@2 g4@2]/2",
  E: "[e4@10 d4 c4 b3@2 c4@2]/2", F: "[g4@10 f4 e4 d4@2 g4@2]/2", G: "e4@7 f4", H: "g4 a4 c5 b4", I: "~ f4",
  J: "g4 g#4", K: "~@3 g4", L: "f4@2 a4 c5", M: "[g4@5 f4 e4 c4]/2", N: "[g3@2 d4@3 c4 b3 f4]/2", O: "c4 d4",
  P: "e4 f4", Q: "e4@2 d4 e4", R: "c4@3 a3", S: "e4 d4", T: "c4@15 ~", U: "c4 g4 d4 g3", V: "c4 d4 d#4 f4, a#2 g#2",
  W: "c4@3 d4", X: "a3 g3", Y: "[c4@4 d4@7 g4 f4@2 g4@2]/2", Z: "c4@2 f4 e4", AA: "f4 g4 g#4 a#4", AB: "[c4,c5] d4",
  AC: "c4 b3", AD: "[c4@2 d4@4 g#4 g4]/2", AE: "c4@2 d4 e4", AF: "g4@4 f4@2 e4 d4", AG: "e4",
})).s("gm_french_horn").gain(0.22).pan(0.4)

// other · viola
const viola = note("<~@35 A B C D E B F G H I ~@12 A B C D E J K L H M ~@11 N O E B ~@2 E J ~@21>".pickRestart({
  A: "e4@2 d4 g4", B: "c4@6 f4 e4 d4@4 g4@4", C: "g3@7 a3", D: "b3@3 c4@3 f4@2 e4@4 d4@4", E: "e4@6 f4 e4 d4@4 g4@4",
  F: "a3@8 b3@7 ~", G: "~@3 [g3,b3,d4]@5", H: "b4 c5 d5 g5", I: "[e4,c5]@6 [d4,b4]@9 ~", J: "c4@6 f4 e4 d4@4 g4@3 ~",
  K: "a3 b3", L: "~@6 [g3,b3,d4]@9 ~", M: "[e4,c5]@3 [d4,b4]@5", N: "c5 d5 e5 d5 e5 f5 e5 f5!2 g5!2 a5!2 b5!2 c6",
  O: "d6 e6 f6 e6 d6 c6 b5 c6 a5 c6 g5 c6 f5 e5 f5 d5",
})).s("gm_viola").gain(0.27).pan(0.7)

// other · flute
const flute = note("<~@76 A B C D E ~ F G H ~@2 I ~@8 J K ~@2 J K ~@5>".pickRestart({
  A: "c5@4 g4@3 ~ d5 e5 f5 d5 b4@4", B: "c5@2 e5@2 g5@2 c6 ~ b5 a5 g5 f5 e5 d5 c5 b4",
  C: "c5 d5 e5 d5 e5 f5 e5 f5!2 g5!2 a5!2 b5!2 c6", D: "d6 e6 f6 e6 d6 c6 b5 c6 a5 c6 g5 c6 f5 e5 f5 d5", E: "e5 ~@3",
  F: "c6@4 g5@2 ~ [g5,c6] d6 e6 f6 d6 b5@4", G: "c6 ~ e6 ~ g6 ~ c7 ~ b6 a6 g6 f6 e6 d6 c6 b5", H: "c6 ~@15",
  I: "c5 d5 d#5 f5", J: "e6 ~ e6 ~ e6 ~ e6 ~ e6@2 d6 ~ d6 ~ d6 ~", K: "d6@2 c6 ~ c6 ~ c6 ~ c6@2 b5 ~ b5 ~ b5 ~",
})).s("gm_flute").gain(0.27).pan(0.6)

// chords · pizzicato strings
const pizzicato_strings = note(`<
  ~@27 A B A B A B A C D E D E D F G ~@3 H@2 ~@2 I@6 ~@2 D E D E D F G ~@8 J K J K D E D E D F D E D F L@2 J K M@2 J K
  M@2 J K M@2 J K M@2 ~@3
>`.pickRestart({
  A: "~@3 c4 g4 ~@6 c4 g4 ~@3", B: "~@3 c4 g4 ~@6 c4 g4 a4 g4 ~", C: "~@3 c4 g4 ~@4 g4 a4 g4 a4 g4 a4 g4",
  D: "~@2 [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@3 [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // C G
  E: "~@2 [g4,a4,c5] ~ [g4,a4,c5] ~ [g4,a4,c5] ~@3 [f4,g4,c5] ~ [f4,g4,c5] ~ [f4,g4,c5] ~", // Am7 Fsus2
  F: "~@2 [a4,c5,e5] ~ [a4,c5,e5] ~ [a4,c5,e5] ~@3 [f4,g4,c5] ~ [e4,g4] ~ [e4,g4,c5] ~", // Am Fsus2 Em C
  G: "~@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ g5 ~ g4 ~@5", H: "e4 f4 e4 d4 e4 ~ e4 f4 e4 d4 e4 ~@5",
  I: "~@2 [c5,e5] ~ [c5,e5] ~ [d5,f5] [c5,e5] ~@2 [c5,e5] ~ [c5,e5] ~ [d5,f5] [c5,e5]", // C Dm C Dm C
  J: "~ g3 c4 g3 ~ g3 c4 g3 ~ g3 d4 g3 ~ g3 d4 g3", K: "~ g3 c4 g3 ~ g3 c4 g3 ~ g3 c4 g3 ~ g3 d4 g3",
  L: "~ c6 g5 c5 ~ c6 g5 c5 ~ d6 g5 d5 ~ d6 g5 d5", M: "~@5 c4 f4 c5 ~@5 c4 f4 c5",
})).s("gm_pizzicato_strings").gain(0.25).pan(0.4)

// other · celesta
const celesta = note(`<
  ~@74
  [c7 a6 b6 g6 a6 f6 g6 e6]
  [f6@2 d6@2 e6@2 c6@2 d6 ~ d6@2 c6@2 b5@2]
  [c6 ~@7]
  ~@27
  [~ a6 b6 e6 a6 f6 g6 e6]
  [f6 d6 e6 c6 d6 c6 b5 d6]
  [~@4 g5@7 ~@5, e6@11 ~@5, ~@2 c6@9 ~@5]
>`).s("gm_celesta").gain(0.18).pan(0.4)

// drums · tambourine
const tambourine = s("tb").struct(`<
  ~@9
  [~@7 x ~@4 x ~@2 x]!36
  [x ~ x!3 ~ x!3 ~ x!6]!4
  [~@7 x ~@4 x ~@2 x]!19
  ~@4
  [~@7 x ~@4 x ~@2 x]!34
  ~
>`).gain(0.31)

// drums · shaker
const shaker = s("sh").struct("<~@9 [x!16]!59 ~@4 [x!16]!34 [x!5 ~@11]>").gain(0.31)

// drums · claves
const claves = s("clave:2").struct("<~@68 [~ x ~ x] [~@3 x] [~ x ~ x] [~@3 x] ~@35>").gain(0.76)

// drums · woodblocks
const woodblocks = s("woodblock:5").struct("<~@68 [x!2]!4 ~@35>").gain(0.45)

stack(
  epiano1, string_ensemble_2, oboe, string_ensemble_1, french_horn, viola, flute, pizzicato_strings, celesta,
  tambourine, shaker, claves, woodblocks
)

More by Jovanotti