Strudelify

The West Side

Phil Collins

KeyD minorTempo125 bpm
0:00/0:00
// The West Side — Collins Phil
// 125 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 8 "Sax echo 1" alto sax (copy of ch 7 "Sax" alto sax, 0.333 beats late); ch 11 "Sax echo 3" alto sax (copy of ch 9 "Sax echo 2" alto sax, 0.333 beats late)
// note: Full arrangement: all 162 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(125/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.

// other · overdriven guitar · "Lead Guitr"
const overdriven_guitar = note(`<
  ~@12 A@2 B@3 ~@55 C@2 D@2 E@2 F@2 G@2 H@2 I@2 J@2 K@16 L@3 K ~@3 M@2 ~ N O@2 ~@2 P Q@2 R S ~@9 T U@2 K@24 V ~
>`.pickRestart({
  A: "[c5@3 d5@11 d5@2]/2", B: "[c5@7 c5@4 ~]/3", C: "[c5@7 d5@9]/2", D: "[c5@29 ~@3]/2", E: "[c5@7 d5@7 e5@2]/2",
  F: "[c5@3 f5]/2", G: "[c5@3 d5@13]/2", H: "[c5@24 f5@7 ~]/2", I: "[c5@3 d5@11 e5@2]/2", J: "c5/2", K: "c5@3 d5@5",
  L: "c5@3 d5@3 ~@2", M: "[~@4 e4@11 ~]/2", N: "~@3 d6", O: "[a6@29 ~@3]/2", P: "~@4 f4@2 e4 d4",
  Q: "[~ d4@2 c4@19 ~@10, e4 ~@15]/2", R: "~@12 e5@3 d5", S: "d5@3 ~", T: "f4@3 g4@2 a4@2 ~ a4@3 g4@2 f4@2 ~",
  U: "[d5@11 ~ g5@13 ~@7]/2", V: "c5@3 ~@5",
})).s("gm_overdriven_guitar").gain(0.29)

// other · overdriven guitar · "Guit echo1"
const overdriven_guitar_2 = note(`<
  ~@12 A@2 B@3 ~@55 C@4 D@2 E@2 F@4 G@2 H@3 ~@15 I@3 J ~@3 K@2 ~ L@3 ~@2 M@3 N O ~@9 P@3 ~@26
>`.pickRestart({
  A: "[~ c5@6 d5@22 d5@3]/2", B: "[~ c5@28 c5@16 ~@3]/3", C: "[~ c5@14 d5@18 c5@29 ~@2]/4", D: "[~ c5@14 d5@14 e5@3]/2",
  E: "[~ c5@24 f5@7]/2", F: "[~ c5@6 d5@26 c5@24 f5@7]/4", G: "[~ c5@6 d5@22 e5@3]/2", H: "[~ c5@32 ~@15]/3",
  I: "~@7 d5@6 ~@3", J: "~@7 d5@9", K: "[~@5 e4@11]/2", L: "[~@13 d6@5 a6@29 ~]/3",
  M: "[~@9 f4@4 e4@2 d4@2 e4@2 ~ c4@19 ~@9, ~@19 d4@2 ~@27]/3", N: "~@13 e5@3", O: "d5 d5@12 ~@3",
  P: "[~@2 f4@2 g4@2 a4@2 ~ a4@3 g4@3 f4@2 d5@11 ~ g5@13 ~@6]/3",
})).s("gm_overdriven_guitar").gain(0.14)

// other · overdriven guitar · "Guit echo2"
const overdriven_guitar_3 = note("<~@12 A@5 ~@87 B@3 C@2 ~@2 D@3 E@3 ~@2 F@3 G@2 ~@9 H I@2 ~@26>".pickRestart({
  A: "[~@3 c5@6 d5@22 d5@4 c5@28 c5@16 ~]/5", B: "~@4 d5@3 ~", C: "[~@4 d5@5 ~@7]/2", D: "[~@11 e4@22 ~@15]/3",
  E: "[~@15 d6@4 a6@29]/3", F: "[~@11 f4@4 e4@2 d4@2 ~@2 c4@19 ~@8, ~@19 e4@2 ~@27, ~@10 d4 ~@13]/3",
  G: "[~@15 e5@3 d5 d5@12 ~]/2", H: "~@3 f4@3 g4@2 a4@2 ~ a4@3 g4@2", I: "[f4@2 ~ d5@11 ~ g5@13 ~@4]/2",
})).s("gm_overdriven_guitar").gain(0.1)

// other · alto sax · "Sax echo 2"
const alto_sax = note(`<
  ~@16 A@2 B@8 C@6 D@4 E@4 F G F H I@2 J@2 K@6 L@2 M@5 N@5 O@2 ~ P Q R@2 ~@35 A@2 B@8 C@6 D@4 E@4 F G S@2 ~@26
>`.pickRestart({
  A: "[~@15 a4@2 b4@2 c5@6 a4@2 g4@5]/2",
  B: "[~ f4@2 g4@4 a4@2 a4@26 ~@12 a4@2 c5@2 c5@8 a4@4 c5@4 d5@32 ~@12 a4@2 b4@2 c5@6 a4@2 g4@5]/8",
  C: "[~ f4@2 g4@4 a4@2 a4@26 ~@12 a4@2 c5@2 c5@8 a4@4 c5@4 d5@24 ~@5]/6",
  D: "[~ d4 e4 f4@12 d4@4 c4@12 a3@4 c4@6 d4@2 d4@16 ~@5]/4",
  E: "[~ d4 e4 f4@12 a4@4 g4@12 e4@4 c4@12 g4@4 f4@10 ~@3]/4", F: "~ d4 e4 f4@10 d4@3", G: "~ d4@10 ~@5",
  H: "~ d4@7 g3 a3 c4 d4 f4 g4 a4 c5", I: "[d5 f5 d5@9 ~@4 a4@2 bb4@2 c5@6 a4@2 g4@5]/2",
  J: "[~ f4@2 g4@4 a4@2 a4@12 ~ f4@2 g4 ~@2 a4@2 ~@3, ~@13 g4 ~@2]/2",
  K: "[~@15 a4@2 c5@2 c5@8 a4@4 c5@4 d5@11 ~ e5@2 ~ a4@2 ~ a4@2 ~@2 f4@2 d4@8 ~@12 a4@2 b4@2 c5@6 a4@2 g4@5, ~@46 d5@3 d5@9 ~@38, ~@52 b4@2 ~ f4@2 ~@39, ~@28 g4 ~@19]/6",
  L: "[~ f4@2 g4@4 a4@2 a4@6 f4@2 g4 ~ g4 ~@2 f4@2 ~ d4@5 ~@2, ~@10 a4 ~@5, ~@21 g4@2 ~ e4@2 ~@6]/2",
  M: "[~@15 a4@2 c5@2 c5@8 a4@4 c5@4 d5@5 d5 eb5 e5@5 d5@4 a4 b4 ~ f4 g4@2 ~ d4@2 ~@2 e4@8 ~@8 g4@2, ~@53 a4@2 ~@2 f4@2 ~ e4@2 ~@13 d4@2 f4@2 ~, ~@61 f4@2 ~@13 e4@2 ~@2]/5",
  N: "[a4@2 g4@12 e4@4 d4@17 ~@12 a4@4 ~@5 g4@7 e4@4 c4@13, ~@51 c5@2 g4@2 a4@2 ~@23, ~@26 a4 c5 ~@12]/5",
  O: "[~ b3 bb3 a3@11 g4@5 f4 g4 f4@8 ~@3]/2", P: "~@2 d4@3 e4@3 f4@2 a4@3 g4@3", Q: "~ c5@2 a4@5 e5@2 d5@6",
  R: "[a4@10 [f4,g4] e4@7 ~@14]/2", S: "[~ d4 e4 f5@10 ~ c5 d5@2 c5@7 ~@2 c5 bb4 g4@4]/2",
})).s("gm_alto_sax").gain(0.14)

// other · synth strings 2 · "Syn String"
const synth_strings_2 = note(`<
  ~@4 A@8 B@4 C@2 D@2 E@2 F@2 C@2 D@2 E@2 F@2 G H I@2 J K H L I@2 J K M@2 D@2 E@2 F@2 C@2 D@2 E@2 F@2 G H I@2 J K H L
  I@2 J K F@2 N@2 F@2 N@2 F@2 N@2 F@2 N@2 O@16 P@4 C@2 D@2 E@2 F@2 C@2 D@2 E@2 F@2 G H I@2 J K H L I@2 J K O@24 Q ~
>`.pickRestart({
  A: "[d2@54 g2@2 a2@2 ~ f2@2 ~ g2@2]/4", B: "d2/4", C: "c3/2", D: "[d2@14 f2 g2]/2", E: "a2/2", F: "d2/2", G: "g2",
  H: "a2", I: "bb2/2", J: "bb2", K: "c3", L: "d2", M: "g2/2", N: "[d2@22 g2@2 a2@2 ~ f2@2 ~ g2@2]/2",
  O: "d2@6 g2@2 a2@2 ~ f2@2 ~ g2@2", P: "d2@3 d2 ~@4", Q: "d2@3 ~@5",
})).s("gm_synth_strings_2").gain(0.57)

// chords · string ensemble 1 · "Strings"
const string_ensemble_1 = note(`<
  ~@4 A@8 B@2 C@2 ~@56 D@2 E@2 D@2 C@2 F@2 G@2 H@2 G@2 I J K L@2 ~@11 M N@3 ~@28 K@3 L@2 ~@21
>`.pickRestart({
  A: "[d4,g4,a4,c5]/4", B: "[[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@13]/2", C: "[d4,g4,a4,c5]/2",
  D: "[[d4,g4,a4,c5]@7 [g4,a4,c5,d5]@9]/2", E: "[[g4,a4,c5]@9 ~@7, d4@7 ~@9]/2",
  F: "[[g4,a4,c5]@3 [g4,a4,c5,d5]@13, d4]/2", G: "[[g4,a4,c5]@13 ~@3, d4]/2",
  H: "[[g4,a4,c5] ~@5 [g4,a4,c5,d5]@26, d4]/2", I: "[g4,a4,c5] ~@5 [g4,a4,c5,d5]@10, d4",
  J: "[g4,a4,c5]@3 [g4,a4,c5,d5]@5, d4", K: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@5",
  L: "[[d4,g4,a4,c5]@3 [g4,a4,c5]@8 ~@5, ~@3 d5@5 ~@8]/2", M: "[g4,a4,c5] ~@5 [g4,a4,c5,d5]@2 ~@8, d4@3 ~@5",
  N: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5] ~@4", // Dsus4 Gsus4
})).s("gm_string_ensemble_1").gain(0.16)

// chords · brass section · "Brass"
const brass_section = note(`<
  ~@5 A B@2 ~ C@2 ~@61 D ~ E F D ~ E F G ~ H I G J H I K@2 L@14 M N@2 O P ~@27 K@2 L@2 Q@2 L@2 Q@2 L@2 Q@2 L@2 Q@2 L@2
  Q@2 L@2 R ~
>`.pickRestart({
  A: "~@9 [g4,g5] [f4,f5] [d4,d5] [e4,e5] [f4,f5] [e4,e5] [c4,c5]", // G F D E F E C
  B: "[[d4,d5] [e4,e5] [d4,d5] [a3,a4] [c4,c5] [d4,d5] [c4,c5] [a3,a4] [g3,g4] [f3,f4] [c4,c5] [a3,a4]@16 ~@5]/2", // D E D A C D C A …
  C: "[[a3,a4] [d4,d5] [e4,e5] f4@2 [e4,e5] [d4,d5] g4@2 [f4,f5] [e4,e5] [f4,f5]@16 ~@5, ~@3 f5 ~@3 g5 ~@24]/2", // A D E D F E F
  D: "[d4,d5,d6]@3 ~@11 [d4,d5,d6]@2", E: "[d4,a4]@2 [d4,a4] ~ [d4,a4]!4 ~ [d4,a4] ~ [d4,a4]!2 ~ [d4,a4] ~",
  F: "[d4,a4] ~ [d4,a4] ~ [d4,a4]!4 ~@8", G: "[d4,c5,d6]@3 ~@3 [d4,d5,d6]@2 ~@8",
  H: "[d4,a4] ~ [d4,a4]!2 ~ [d4,a4]!4 ~ [d4,a4]!2 ~ [d4,a4]!3", I: "[d4,a4] ~ [d4,a4]!2 ~ [d4,a4]!4 ~@7",
  J: "~@12 [d4,d5,d6]!2 ~@2", K: "[~@7 [d4,d5,d6]@2 ~@7]/2", L: "[[d4,d5,d6]@2 ~@5 [d4,d5,d6]@2 ~@7]/2",
  M: "~@9 [d4,d5] ~ [d4,d5]!2 ~ [d4,d5]!2", N: "[d4,d5] ~@8 [d4,d5] ~ [d4,d5]!2 ~ [d4,d5]!2",
  O: "[d4,d5] ~@8 [d4,d5,d6] ~ [d5,d6] [d4,d5,d6] ~ [d4,d5,d6]!2", P: "[d4,d5,d6] ~@15",
  Q: "[[a4,d5]@2 [a4,d5]@2 [a4,d5]!2 a4@2 [a4,d5]!2 ~ [a4,d5]!2 ~ [d4,d5,d6]@4 ~@14, [d4,d6]@4 ~@2 d5 ~@7 a4 ~@17]/2", // D5 D
  R: "[d4,a4,d5,d6] ~@3", // D5
})).s("gm_brass_section").gain(0.48)

// chords · epiano2 · "Elec Piano"
const epiano2 = note(`<
  ~@4 A@8 B@2 C@2 D@2 E@2 F G E@2 D@2 E@2 F G E@2 H I J K@2 L F M K@2 N O D@2 E@2 F G E@2 D@2 E@2 F G E@2 H I J K@2 L F
  M K@2 N O P@4 Q@2 R@2 B@2 S@2 B@2 S@2 T@16 U V@3 D@2 E@2 F G E@2 D@2 E@2 F G E@2 H I J K@2 L F M K@2 N O T@24 ~@2
>`.pickRestart({
  A: "[d4,g4,a4,c5]/4", B: "[[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@13]/2", C: "[d4,g4,a4,c5]/2", D: "[c4,e4,g4]/2",
  E: "[d4,f4,a4]/2", F: "[a3,c4,e4]", G: "[a3,e4,g4] [a3,c4,e4]", H: "[g3,bb3,d4,f4]", I: "[a3,c4,e4,a4]",
  J: "[bb3,d4,f4,a4]", K: "[g3,bb3,d4,f4]/2", L: "[c4,e4,g4,bb4]", M: "[d4,f4,a4]", N: "[bb3,d4,f4]",
  O: "[g3,c4,d4,f4]", P: "[[d4,g4,a4,c5]@7 [g4,c5,d5]@9 [g4,c5]@9 ~@7, ~@7 a4@16 ~@9, ~@16 d4@7 ~@9]/4",
  Q: "[[d4,g4,a4,c5]@7 [g4,a4,c5,d5]@9]/2", R: "[[g4,a4,c5]@9 ~@7, d4]/2", S: "[[g4,a4,c5]@13 ~@3, d4]/2",
  T: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@5", U: "[d4,g4,a4,c5]@3 [g4,a4,c5]@2 ~@3, ~@3 d5 ~@4",
  V: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5] ~@4", // Dsus4 Gsus4
})).s("gm_epiano2").gain(0.45)

// chords · piano
const piano = note(`<
  ~@4 A@8 B@2 C@2 D@2 E@2 F G E@2 D@2 E@2 F G E@2 H I J K@2 L F M N@2 O P D@2 E@2 F G E@2 D@2 E@2 F G E@2 Q R S T@2 L F
  M U@2 O P V@2 W@2 V@2 X@2 Y@2 Z@2 Y@2 Z@2 AA@16 AB AC@3 D@2 E@2 F G E@2 D@2 E@2 F G E@2 AD AE AF AG@2 L F M AH@2 AI P
  AA@24 ~@2
>`.pickRestart({
  A: "[d4,g4,a4,c5]/4", B: "[[d4,g4,a4,c5]@3 [g4,c5,d5]@13, ~@3 a4@3 ~@10]/2", C: "[d4,g4,a4,c5]/2", D: "[c4,e4,g4]/2",
  E: "[d4,f4,a4]/2", F: "[a3,c4,e4]", G: "[a3,e4,g4] [a3,c4,e4]",
  H: "d4 [d3,c4] ~ d4@2 ~ [d3,d4] ~ d4@2 ~ d4@2 ~ d4@2, [g3,bb3,f4], ~ d4@2 d3 ~@4 d3 ~@2 d3 ~@2 d3 ~", // D7 D Gm7
  I: "[d3,d4]@2 ~ d4@2 ~ [d3,d4] ~@2 d4@2 d4@2 ~ d4@2, [a3,c4,e4,a4], ~@3 d3 ~@5 d3 ~ d3 ~@2 d3 ~", // D Am
  J: "[d3,d4]@2 ~ d4@2 ~ [d3,d4] ~@2 d4@2 d4@2 ~ [d3,d4] ~, [bb3,f4,a4], ~@3 d3 ~@5 d3 ~ d3 ~@4", // D Bbmaj7
  K: "[[g3,bb3,f4], [d3,d4]@17 ~@15]/2", L: "[c4,e4,g4,bb4]", M: "[d4,f4,a4]",
  N: "[[d3,d4]@2 ~ [d3,d4]@2 ~ d4@2 [d3,d4]@2 ~ [d3,d4]@2 ~ d4@2 [d3,d4]@2 ~ d4@2 ~ d4@2 [d3,d4]@2 ~ d4@2 ~ [d3,d4] ~, [g3,bb3,f4], ~@6 d3 ~@7 d3 ~@4 d3 ~@2 d3 ~@4 d3 ~@4]/2", // D Gm7
  O: "[bb3,f4], [d3,d4]@7 ~", P: "[g3,c4,d4,f4]",
  Q: "[d3,d4]@3 d4@3 d4@2 d4@3 d4@3 d4@2, [g3,bb3,f4], ~@3 d3 ~@2 d3 ~ d3 ~@2 d3 ~@2 d3 ~", // D Gm7
  R: "[d3,d4]@3 d4@3 d4@3 d4@2 d4@3 d4@2, [a3,c4,e4,a4], ~@3 d3 ~@2 d3 ~@2 d3 ~ d3 ~@2 d3 ~", // D Am
  S: "d4 [d3,d4]@2 d4@2 ~ [d3,d4] ~ d4@2 ~ d4@2 ~ [d3,d4] ~, [bb3,f4,a4], ~@3 d3 ~@4 d3 ~@2 d3 ~@4", // D Bbmaj7
  T: "[[g3,bb3,f4], [d3,d4]@11 ~@21]/2", // Gm7 D
  U: "[[d3,d4]@3 d4@2 d4@3 d4@3 d4@2 d3 d4@2 [d3,d4] ~@2 [d3,d4] ~ [d3,d4] ~@2 [d3,d4] ~@2 [d3,d4] ~@2 [d3,d4] ~, [g3,bb3,f4], ~@3 d3 ~ d3 ~@2 d3 ~@2 d3 ~@20]/2", // D Gm7
  V: "[[d4,g4,a4,c5]@7 [g4,a4,c5,d5]@9]/2", W: "[[g4,a4,c5]@9 ~@7, d4@7 ~@9]/2", X: "[[g4,a4,c5]@9 ~@7, d4]/2",
  Y: "[[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@13]/2", Z: "[[g4,a4,c5]@13 ~@3, d4]/2", AA: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5]@5",
  AB: "[d4,g4,a4,c5]@3 [g4,a4,c5]@2 ~@3, ~@3 d5 ~@4", AC: "[d4,g4,a4,c5]@3 [g4,a4,c5,d5] ~@4",
  AD: "[d3,d4]@2 ~ [d3,d4] ~@2 [d3,d4] ~ [d3,d4] ~@2 d4@2 ~ [d3,d4] ~, [g3,bb3,f4], ~@11 d3 ~@4", // D Gm7
  AE: "[d3,d4]@2 ~ d4@2 ~ d4@2 ~ [d3,d4] ~ d4@2 ~ [d3,d4] ~, [a3,c4,e4,a4], ~@3 d3 ~@2 d3 ~@4 d3 ~@4", // D Am
  AF: "[d3,d4]@2 ~ d4@2 ~ [d3,d4] ~ d4@2 ~ d4@2 ~ [d3,d4] ~, [bb3,f4,a4], ~@3 d3 ~@4 d3 ~@2 d3 ~@4", // D Bbmaj7
  AG: "[[g3,f4], bb3 ~, [d3,d4]@7 ~@9]/2", // G7 D
  AH: "[[d3,d4]@2 ~ d4@2 ~ d4@2 d4@2 ~ d4@2 ~ [d3,d4] ~ [d3,d4]@2 ~ d4@2 [d3,d4] ~@2 [d3,d4] ~@2 d4@2 ~ [d3,d4] ~, [g3,bb3,f4], ~@3 d3 ~@2 d3 ~ d3 ~@2 d3 ~@7 d3 ~@7 d3 ~@4]/2", // D Gm7
  AI: "[bb3,f4], [d3,d4]@13 ~@3", // Bb5 D
})).s("gm_piano").gain(0.45)

// drums · kick
const kick = s("bd").struct("<~ [x ~@2 x ~@2 x ~@9]!103 ~@4 [x ~@2 x ~@2 x ~@9]!52 ~@2>").gain(0.45)

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

// drums · hihat
const hihat = s("hh").struct("<[~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x!2]!104 ~@4 [~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x!2]!52 ~@2>")
  .gain(0.25)

// drums · open hat
const open_hat = s("oh").struct("<[~ x!3] [x!4]!103 ~@4 [x!4]!52 ~@2>").gain(0.25)

// drums · mid tom
const mid_tom = s("mt").struct("<~@7 A ~@3 B ~@31 A ~@27 A ~@7 C ~ A ~ D ~@31 E ~@19 A ~@26>".pickRestart({
  A: "~@8 x ~ x ~ x!3 ~", B: "x ~ x!2 ~ x!2 ~ x!2 ~ x!2 ~ x ~", C: "~@8 x!8", D: "~@7 x",
  E: "x!2 ~ x ~@2 x!2 ~ x ~@2 x!3 ~",
})).gain(0.45)

// drums · high tom
const high_tom = s("ht").struct("<~@83 [~@8 x ~@2 x ~@4] ~@78>").gain(0.45)

// drums · crash
const crash = s("cr").struct(`<
  ~@4 A ~@3 A ~@3 B ~ A ~@17 C@6 D C@3 D ~ A ~@7 A ~@7 C@6 D C@3 D ~ E ~ A ~ E ~ A ~ B A@2 ~ B ~ A ~ B@20 ~@8 A ~@7 C@6
  D C@3 D ~ B@24 ~@2
>`.pickRestart({
  A: "x", B: "x ~@2 x ~@4", C: "~ x", D: "~@4 x ~@2 x", E: "x ~@6 x",
})).gain(0.45)

stack(
  overdriven_guitar, overdriven_guitar_2, overdriven_guitar_3, alto_sax, synth_strings_2, string_ensemble_1,
  brass_section, epiano2, piano, kick, snare, hihat, open_hat, mid_tom, high_tom, crash
)

More by Phil Collins