Strudelify

Incommunicado

Marillion

KeyC majorTempo148 bpm
0:00/0:00
// Incommunicado — Marillion
// 148 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (10/8 at bar 1, 4/4 at bar 34) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 8 "MUSIC BOX" music box (copy of ch 9 "CHURCH ORG" church organ)
// note: Full arrangement: all 191 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(148/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 · synth brass 2 · "SYNBRASS 2"
const bass = note(`<
  A@20 B@10 ~@24 C D C D C D C D ~@24 E@16 F D C D C G C D H D F G C D C D ~@24 I@4 E@4 I@4 E@4 J K L D J K L D M N L D
  M N L D M N L D M N L D M N L D O N P@2 ~
>`.pickRestart({
  A: "[g1 a1 a#1 f1]/5", B: "[c2 d2 a#1 f1]/5", C: "d#1", D: "f1", E: "[c1,c2]/4", F: "~ d#1@15", G: "~ f1@15",
  H: "d#1@15 ~", I: "[[c1,c2]@63 ~]/4", J: "g1", K: "a1", L: "a#1", M: "c2", N: "d2", O: "~ c2@15",
  P: "[a#1@6 a1@6 ~ f1@19]/2",
})).s("gm_electric_bass_finger").gain(0.8)

// other · synth brass 1 · "SYNBRASS 1"
const synth_brass_1 = note(`<
  ~@30 A B A C A B A C D ~@23 A B A C A B A C D ~@15 E F G@2 E F G@2 E F G@2 H F I@2 ~@8 J K L M L N O P A B A C A B A C
  Q@4 R S T@2 U V@3 W X Y@2 E F G@2 E F G@2 E F G@2 H F I@2 ~@33
>`.pickRestart({
  A: "f#5 d5 a4 d5 g5 d5 a4 d5 a5 d5 a4 d5 b5 d5 c5 d5", B: "g5 e5 c5 e5 a5 e5 c5 e5 b5 e5 c5 e5 c6 e5 c5 d5",
  C: "c6 g5 d5 g5 c6 g5 d5 g5 b5 g5 d5 g5 b5 g5 d5@2", D: "d5@15 ~", E: "[d4,g4,b4]@5 ~ [c4,f4,a4]@9 ~",
  F: "[e4,g4,c5]@5 ~ [d4,g4,b4]@8 ~@2", G: "[[c4,f4,a4]@5 ~ [c4,e4,g4]@25 ~]/2", H: "[d4,g4,b4]@5 ~ [c4,f4,a4]@8 ~@2",
  I: "[[a3,c4,f4]@5 ~ [g3,c4,e4]@26]/2", J: "g5@3 d#5@3 a#4@2 ~ g5@2 d#5@3 a#4@2", K: "a5@3 f5@3 c5@2 a5@3 f5@3 c5@2",
  L: "g5@3 d#5@2 ~ a#4@2 g5@3 d#5@3 a#4@2", M: "a5@7 ~", N: "a5@3 f5@3 c5@3 a5@2 f5@3 c5@2, ~@6 b4 ~@9",
  O: "g5@3 d#5@2 ~ a#4@3 g5@2 d#5@3 a#4@2", P: "a5@15 ~",
  Q: "[d4@3 ~ d5@6 a4@2 d5@2 g5@4 f#5@4 d5@4 b4@2 a4@2 b4@4 d5@8 a4@2 d5@2 a5@17 ~]/4",
  R: "d4 e4 f#4 g4 a4 d5 a4 g4 e5 a4 g4 a4 f#5 a4 g4 a4", S: "g5@3 b4@2 d5 f#5 a4",
  T: "[~@2 a4@8 f#4@2 g4@2 a4@4 d4@2 e4@2 f#4@4 e4@2 d4@3 ~]/2", U: "d4 a4 d4 d5 a4 e5 a4 f#5",
  V: "[a4@2 a5@2 a4@2 f#5@4 d5@2 a4@2 b5@4 a5@2 g5@2 f#5@4 g5@2 a5@2 d5@17 ~]/3",
  W: "a5 f#5 d5 g5 e5 c5 f#5 d5 b4 e5 c5 a4 d5 b4 g4 c5", X: "a4 f#4 b4 g4 e4 a4 f#4 d4 g4 e4 c4 f#4 d4 b3 e4 c4",
  Y: "[d4@22 a3@2 g3@2 a3@2 e3@2 a3 ~]/2",
})).s("gm_synth_brass_1").gain(0.8)

// other · fretless bass · "FINGERDBAS"
const fretless_bass = note("<~@5 A B C D E A B C D E A B C D E ~@171>".pickRestart({
  A: "c4 ~ f3 ~ a3 ~ a#3 ~ f3 ~ c4 ~ f3 ~ a3 ~", B: "a#3 ~ f3 ~ c4 ~ f3 ~ a3 ~ a#3 ~ f3 ~ c4 ~",
  C: "f3 ~ a3 ~ a#3 ~ f3 ~ c4 ~ f3 ~ a3 ~ a#3 ~", D: "f3 ~ c4 ~ f3 ~ a3 ~ a#3 ~ f3 ~ c4 ~ f3 ~",
  E: "a3 ~ a#3 ~ f3 ~ c4 ~ f3 ~ a3 ~ a#3 ~ f3 ~",
})).s("gm_fretless_bass").gain(0.8)

// bass · electric bass finger · "FINGERDBAS"
const bass_2 = note(`<
  ~@20 A B@2 C D A B@2 C E F G H I F G H J F G H K F L H M F G H N F O L P Q R Q S@2 T U V F G H I F G H W F G H K F L H
  M F G H N F O L X Y@3 Z Y@3 AA Y@3 AA Y@3 AB Q R Q AC AD T U V AD T U AE AD T U V F G H I F G H W F G H I F G H W F G
  H I F G H W Y@3 Z Y@3 AA Y@3 AA Y@3 AB AF AG AH AI AF AG AH AI AJ AK AH AI AJ AK AH AI AJ AK AH AI AJ AK AH AI AJ AK
  AH AI AJ AK AL@3
>`.pickRestart({
  A: "c2@2 c2!3 c2@2 c2", B: "[a2 c2 d2@2 d2!3 d2@2 d2 f2 d2 a#1@2 a#1!2]/2", C: "f2 a#1@2 a#1!2 c2 f1@2",
  D: "f1!2 c1 f1@2 f1!2 c1", E: "f1!2 c1 f1@2 f1 a#1 c2", F: "d2 ~ d2 ~ d2 ~ d2 ~", G: "d2 ~ d2 ~ d2 a1 b1 a1",
  H: "d2@2 ~@2 d2@2 ~@2 d2@2 ~@2 d2@3 ~", I: "d2@3 ~ d2@3 ~ d2@3 ~ a2@4", J: "d3!2 ~ d3!3 ~ d3!2 c3 ~ b2 a2 g2 ~ f#2",
  K: "d2@3 ~ d2@3 ~ d2@2 d2@2 b1 ~ a1 ~", L: "d2 ~ d2 ~ d2 ~ d2 a1", M: "d2@3 ~ d2@3 ~ b2@3 ~ a2@4",
  N: "d2@3 ~ d2@3 ~ d2@2 f#1@2 g1@2 a1@2", O: "d2 ~ d2 ~ d2 ~ b1 a1", P: "d2@3 ~ d2@3 ~ d2@2 b1@2 a1@2 g1@2",
  Q: "d#1@7 c2", R: "f2@6 c2 a#1", S: "[f2@8 a1@4 a#1@3 c2@2 d#2@7 a1@3 a#1@2 ~ a#1@2]/2", T: "c2 f1@11 a#1@2 c2@2",
  U: "~ d#2@11 c2@2 a#1@2", V: "f1@3 ~ f1 ~ f1@2 g1@2 a1@2 a#1@2 c2@2", W: "d2@3 ~ d2@3 ~ g1@3 ~ a1@3 ~",
  X: "d2@2 ~@2 d2@3 ~ b2@3 ~ g2@2 d2 ~, ~@11 a2@2 ~@3", Y: "c2@2 c2@2 c2@2 c2!2", Z: "c2@4 c2@3 c2 c2@2 c2@2 e1@2 e1@2",
  AA: "c2@2 ~@2 c2@3 c2 e1@2 e1@2 f1@2 g1@2", AB: "c2@2 ~@2 c2@3 c2 c2@2 c2@2 a1@2 g1@2",
  AC: "d3@3 c3@2 a2@3 g2@3 f2@2 d2@3", AD: "~ d#2@7 a1@3 a#1@2 ~ a#1@2", AE: "f2 ~@2 f2@9 c2@2 a#1@2", AF: "g1!8",
  AG: "a1!8", AH: "a#1!8", AI: "f1!8", AJ: "c2!8", AK: "d2!8", AL: "[a#1@6 a1@6 ~ f1@21 ~@14]/3",
})).s("gm_electric_bass_finger").gain(0.8)

// chords · rock organ · "ORGAN 3"
const rock_organ = note(`<
  ~@30 A@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 ~@8 A@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 ~@32 A@2 B@2
  C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 C@2 B@2 ~@49
>`.pickRestart({
  A: "[[d5,f#5,a5]@3 ~ [d5,f#5,a5]@4 ~@2 [d5,g5,b5]@3 ~ [e5,g5,c6]@17 ~]/2", // D G C
  B: "[[d5,f#5,a5]@3 ~ [d5,f#5,a5]@5 ~ [d5,g5,b5]@3 ~ [d5,g5,c6]@7 ~ [d5,g5,b5]@10]/2", // D G Csus2 G
  C: "[[d5,f#5,a5]@4 [f#5,a5]@4 ~@2 [d5,g5,b5]@3 ~ [e5,g5,c6]@17 ~, ~@2 d5@3 ~@11]/2", // D F#m G C
})).s("gm_rock_organ").gain(0.6).pan(0.8)

// chords · distortion guitar · "DISTORTION"
const distortion_guitar = note(`<
  ~@10 A B C D E F G H I J K@5 L@5 M@2 N@2 O@2 N@2 O@2 N@2 O@2 N@2 O@2 N@2 O@2 N@2 P Q R S P T R U V@2 N@2 W@2 N@2 W@2
  N@2 W@2 N@2 W@2 N@2 W@2 N@2 X@4 Y@4 Z@4 Y@4 P Q R S P T R U P T R U P T R U V@2 N@2 W@2 N@2 W@2 N@2 W@2 N@2 W@2 N@2
  W@2 N@2 X@4 Y@4 Z@4 Y@4 AA@7 AB AC@4 AD AC@2 AE AF AG AH AI AJ@2 AK AL AM@2 AN@2 AO@2 AP@2 ~
>`.pickRestart({
  A: "f5 ~ g4 ~ c5 ~ d5 ~ g4 ~ f5 ~ g4 ~ c5 ~", B: "d5 ~ g4 ~ f5 ~ g4 ~ c5 ~ d5 ~ g4 ~ f5 ~",
  C: "g4 ~ c5 ~ d5 ~ g4 ~ f5 ~ g4 ~ c5 ~ d5 ~", D: "g4 ~ f5 ~ g4 ~ c5 ~ d5 ~ g4 ~ f5 ~ g4 ~",
  E: "c5 ~ d5 ~ g4 ~ f5 ~ g4 ~ c5 ~ d5 ~ g4 ~", F: "f5 g4 c5 d5 g4 f5 g4 c5", G: "d5 g4 f5 g4 c5 d5 g4 f5",
  H: "g4 c5 d5 g4 f5 g4 c5 d5", I: "g4 f5 g4 c5 d5 g4 f5 g4", J: "c5 d5 g4 f5 g4 c5 d5 g4",
  K: "[[a4,c5]@2 [g4,a#4] [f4,a4]@2 [g4,a#4] [a4,c5]@14 [a4,c5]@2 [g4,a#4] [f4,a4]@2 [g4,a#4] [f4,a4]@14]/5", // Am Gm F Gm Am Gm F Gm …
  L: "[[a4,c5]@2 [g4,a#4] [f4,a4]@2 [g4,a#4] c5@12 [a4,c5]@2 a4@10 [f3,f4]@10, ~@6 a4@11 ~@3 f5@9 ~@11]/5", // Am Gm F Gm Am F
  M: "[[f#3,a3]@3 ~ [d3,f#3,a3]@4 ~@2 [d3,g3,b3]@2 ~@2 [e3,g3,c4]@17 ~]/2", // F#m D G C
  N: "[[d3,f#3,a3]@3 ~ [d3,f#3,a3]@5 ~ [d3,g3,b3]@3 ~ [d3,g3,c4]@7 ~ [d3,g3,b3]@10]/2", // D G Csus2 G
  O: "[[f#3,a3]@3 ~ [d3,f#3,a3]@4 ~@2 [d3,g3,b3]@2 ~@2 [e3,g3,c4]@17 ~, d3 ~@31]/2", P: "[d#2,d#4]",
  Q: "f4@3 a4 a#4@2 a4@2, f2", R: "[d#2,g4]", S: "~ a4@15, f2", T: "f4@6 a4@2 ~ a#4@3 a4@4, f2", U: "[f2,a4]",
  V: "[[d3,f#3,a3]@3 ~ [d3,f#3,a3]@4 ~@2 [d3,g3,b3]@2 ~@2 [e3,g3,c4]@17 ~]/2", // D G C
  W: "[[d3,f#3,a3]@3 ~ [f#3,a3]@4 ~@2 [d3,g3,b3]@2 ~@2 [e3,g3,c4]@17 ~, ~@2 d3@3 ~@11]/2", // D F#m G C
  X: "[~@7 [c2,c3]@8 ~ [c2,c3]@5 ~ [c2,c3]@9 ~ [c2,c3]@5 ~ c3@9 ~ c3@3 ~ c3@3 ~ c3@3 ~ c3@3 ~, [c2,c3]@6 ~@32 c2@25 ~, ~ g2@50 g2@11 ~@2, ~ g3@11 ~@43 g3@8 ~]/4", // C
  Y: "[~@7 c2@8 ~ [c2,c3]@5 ~ [c2,c3]@9 ~ [c2,c3]@5 ~ [c2,c3]@24 ~@2, [c2,c3]@6 c3@9 ~@49, ~ [g2,g3]@63]/4", // C G
  Z: "[~@7 [c2,c3]@8 ~ [c2,c3]@5 ~ [c2,c3]@9 ~ [c2,c3]@5 ~ c3@9 ~ c3@3 ~ c3@3 ~ c3@3 ~ c3@3 ~, [c2,c3]@6 ~@32 c2@25 ~, ~ g3@52 ~@2 g3@8 ~, ~ g2@50 g2@11 ~@2]/4", // C
  AA: "f5 g4 c5 d5 g4 c5 d5 g4", AB: "f5@2 g4@2 c5@2 d5@2 g4@2 c5@2 d5@2 g4 ~", AC: "a5 c5 f5 g5 c5 f5 g5 c5",
  AD: "a5 ~ f5 g5 c5 f5 g5 c5, ~@3 c5@2 ~@11", AE: "a5@2 c5@2 f5@2 g5@2 c5@2 f5@2 g5@2 c5 ~",
  AF: "a5 c5 f5 g5 c5 f5 g5 f5", AG: "c5 f5 g5 c5 f5 g5 c5 a5", AH: "c5 f5 g5 c5 a5 c5 f5 g5",
  AI: "c5@2 a5@2 c5@2 f5@2 g5@2 c5@2 a5 f5 c5 f5", AJ: "g5 f5 c5 f5 a5 f5 c5 f5 g5 f5 c5 f5 a5 f5 c5 f5",
  AK: "a5 f5 c5 f5 g5 f5 c5 f5 a5 f5 c5 f5 g5 f5 c5 f5", AL: "f5", AM: "[c5@2 a#4 a4@2 a#4 c5@8 a4 a#4]/2",
  AN: "[c5@4 a#4@2 a4@4 a#4@2 f4@15 ~@5]/2", AO: "[c5@4 a#4@2 a4@4 a#4@2 c5@15 ~ c5@4]/2", AP: "[f5@31 ~, e5 ~@31]/2",
})).s("gm_distortion_guitar").gain(0.8).pan(0.2)

// chords · church organ · "CHURCH ORG"
const church_organ = note(`<
  A B@4 C@15 D@5 E@5 ~@128 F G H I F G H I J K L M J K L M J K L M J K L M J K L M J N O@2 ~
>`.pickRestart({
  A: "~ g5 c6 d6 g5 f6 g5 c6",
  B: "[d6 g5 f6 a5 c6 d6 a5 f6 a5 c6 d6 a5 f6 a#5 c6 d6 a#5 f6 a#5 c6 d6 a#5 f6 f5 c6 d6 f5 f6 f5 c6 d6 f5, ~ a2@5 a#2@5 f2@5]/4",
  C: "[f6 g5 c6 d6 g5 f6 g5 c6 d6 g5 f6 a5 c6 d6 a5 f6 a5 c6 d6 a5 f6 a#5 c6 d6 a#5 f6 a#5 c6 d6 a#5 f6 f5 c6 d6 f5 f6 f5 c6 d6 f5, g2 a2 a#2 f2]/5",
  D: "[a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5, c3 d3 a#2 f2]/5",
  E: "[a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 c5 a5 c5 f5 g5 ~, c3 d3 a#2 f2]/5",
  F: "f6 g5 c6 d6 g5 c6 d6 g5, g2", G: "f6 a5 c6 d6 a5 c6 d6 a5, a2", H: "f6 a#5 c6 d6 a#5 c6 d6 a#5, a#2",
  I: "f6 f5 c6 d6 f5 c6 d6 f5, f2", J: "a6 c6 f6 g6 c6 f6 g6 c6, c3", K: "a6 c6 f6 g6 c6 f6 g6 c6, d3",
  L: "a6 c6 f6 g6 c6 f6 g6 c6, a#2", M: "a6 c6 f6 g6 c6 f6 g6 c6, f2", N: "a6 c6 f6 g6 c6 f6 g6 ~, d3",
  O: "[a#2@6 a2@6 [f2,f6]@19 ~, f6@2 ~ f6@2 ~@11]/2", // F
})).s("gm_church_organ").gain(0.56).pan(0.7)

// drums · kick
const kick = s("bd").struct(`<
  ~@10 A B C D E A B C D E F G H I J F K H I ~ L@7 ~ L@16 M@6 N O L@40 M@8 P@6 Q O L@69 ~ R ~@2
>`.pickRestart({
  A: "x ~ x!2 ~ x ~ x", B: "x ~ x ~ x!2 ~ x", C: "~ x!2 ~ x ~ x!2", D: "~ x ~ x!2 ~ x ~", E: "x!2 ~ x ~ x!2 ~",
  F: "x ~@4 x ~@2", G: "~ x!2 ~@4 x", H: "~ x", I: "~ x ~@4 x ~", J: "~@3 x ~@3 x", K: "~@2 x ~@4 x", L: "x!2", M: "x",
  N: "x ~@2 x", O: "x ~@4 x ~@10", P: "x ~@2 x ~@12", Q: "x ~@2 x ~@8 x ~@3", R: "x ~@2 x ~@2 x ~",
})).gain(0.8)

// drums · snare
const snare = s("sd").struct(`<
  ~@9 A B C D E F B C D E F G H I J K G H I L M N@7 ~ N@16 ~@4 J@2 O P N@40 ~@4 J@10 O P N@39 Q N@4 R N@15 R N@3 R N@4 S
  T ~@2
>`.pickRestart({
  A: "~@5 x!2 ~", B: "x ~ x!2 ~ x ~ x", C: "x ~ x ~ x!2 ~ x", D: "~ x!2 ~ x ~ x!2", E: "~ x ~ x!2 ~ x ~",
  F: "x!2 ~ x ~ x!2 ~", G: "~@3 x ~@4", H: "x ~@4 x ~@2", I: "~@2 x ~@4 x", J: "~ x", K: "~ x ~@4 x ~",
  L: "~@4 x ~ x!2", M: "x ~ x ~ x!3 ~ x ~ x ~ x ~@2 x", N: "~ x ~ x", O: "~@4 x ~@2 x", P: "~@2 x ~@7 x ~ x ~ x!2",
  Q: "~@4 x ~@7 x ~@2 x", R: "~@4 x ~@4 x ~@2 x ~@3", S: "x!3 ~@13", T: "~ x ~@2",
})).gain(0.8)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@7 A B C D E F G H D E F G H ~@171>".pickRestart({
  A: "~@8 x!8", B: "x!16", C: "x!10 ~ x ~ x!3", D: "~ x!3 ~ x ~ x!3 ~ x!3 ~ x", E: "~ x!3 ~ x!3 ~ x ~ x!3 ~ x",
  F: "x!2 ~ x ~ x!3 ~ x!3 ~ x ~ x", G: "x!2 ~ x!3 ~ x ~ x!3 ~ x!3", H: "~ x ~ x!3 ~ x!3 ~ x ~ x!3",
})).gain(0.48)

// drums · mid tom
const mid_tom = s("mt").struct("<~@29 A ~@7 B ~@23 C ~@55 C ~@69 D ~@3>".pickRestart({
  A: "~@7 x", B: "~@8 x!2 ~ x!3 ~ x", C: "~ x", D: "~@8 x!3 ~ x ~ x ~",
})).gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<~@29 [~@3 x ~@4] ~@31 [~@5 x ~@10] ~@55 [~@5 x ~@10] ~@73>").gain(0.8)

// drums · high tom
const high_tom = s("ht").struct("<~@37 [x!2 ~ x!3 ~ x ~@8] ~@149 [~@4 x!3 ~@9] ~@3>").gain(0.72)

// drums · crash
const crash = s("cr").struct(`<
  ~@20 A ~ B ~ C A ~ B D E A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@2 A@4 ~ A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A
  ~@3 A ~@7 A ~@2 A@12 ~ A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@7 A ~@2 A@2 ~@3 A ~@2 A@2 ~ A ~ A@3 ~ A@9 ~
  F ~@2
>`.pickRestart({
  A: "x", B: "~@3 x!2 ~@3", C: "~@7 x", D: "~@3 x", E: "~@3 x ~@4", F: "x ~@2 x ~@2 x ~",
})).gain(0.8)

// drums · ride
const ride = s("rd").struct(`<
  ~@20 A B C D E A B C F ~ G@3 H G@2 I ~ G@16 J@7 ~ G@3 H G@2 I G@17 K E L K E K E@2 K E K E@2 K@3 J@15 ~ G@3 H G@2 I
  G@4 H G@2 I G@4 H G@2 I G K E L K E K E@2 K E K E@2 K@3 G@29 ~@4
>`.pickRestart({
  A: "x ~ x!3 ~ x ~ x ~ x ~ x!3 ~", B: "x ~ x ~ x ~ x!3 ~ x ~ x ~ x ~", C: "x!3 ~ x ~ x ~ x ~ x!3 ~ x ~",
  D: "x ~ x ~ x!3 ~ x ~ x ~ x ~ x!2", E: "x ~ x ~ x ~ x ~ x!3 ~ x ~ x ~", F: "x ~ x ~ x!3 ~ x ~ x ~@5",
  G: "~ x ~ x ~ x ~ x", H: "~ x ~ x ~ x ~@2", I: "~ x ~ x ~ x!2 ~", J: "x ~ x!7 ~ x ~ x ~ x ~", K: "x!8",
  L: "x!3 ~ x ~ x ~ x!3 ~ x ~ x ~",
})).gain(0.8)

stack(
  bass, synth_brass_1, fretless_bass, bass_2, rock_organ, distortion_guitar, church_organ, kick, snare, snare_soft,
  mid_tom, open_hat, high_tom, crash, ride
)

More by Marillion