Strudelify
Mission cover art

1987 · Hold Your Fire

Mission

Rush

KeyD majorTempo140 bpm
0:00/0:00
// Mission — Rush
// 140 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 5/4 at bar 512, 4/4 at bar 512, 5/4 at bar 512, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 1 "Big String" named as a string part, played on string ensemble 1 (its brass section patch is not one)
// note: Full arrangement: all 174 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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 · brass section · "Big String/Lead"
const brass_section = note(`<
  ~@39 A B A B A C A C D E F E G C A C D E H C I J K@2 ~@16 A B A B A C A C D E D E G C A C D E L C I ~@30 M@7 N@2 O@32
  P@3
>`.pickRestart({
  A: "~@2 d4@3 ~ c#4@4 a3@3 ~ b3@2, f#4@15 ~", B: "c#4@2 d4@2 c#4@2 c#4@2 c#4@2 a3@2 f#3@3 ~, e4@15 ~",
  C: "c#4@2 d4@2 c#4@2 c#4@4 a3@2 f#3@3 ~, e4@15 ~", D: "~@2 d4@3 ~ c#4@4 a3@3 ~ b3@2, b3@11 ~@5",
  E: "c#4@2 d4@2 c#4@2 c#4@9 ~, e4@15 ~", F: "~@2 d4@4 c#4@4 a3@3 ~ b3@2, b3@11 ~@5",
  G: "~@2 d4@3 ~ c#4@2 c#4@2 a3@3 ~ b3@2, f#4@15 ~", H: "~@2 d4@3 ~ c#4@4 a3@3 ~ b3@2, g3@15 ~", I: "[a3,d4,f#4]@15 ~",
  J: "[a3,c#4,e4]@15 ~", K: "[[a3,d4,f#4]@27 ~@3 [b3,d#4,f#4]@2]/2", L: "~@2 d4@3 ~ c#4@4 a3@4 b3@2, g3@15 ~",
  M: "[~@8 [a3,d4,f#4]@15 ~ [a3,c#4,e4]@15 ~ [a3,d4,f#4]@15 ~ [c#4,e4]@15 ~ [d4,f#4]@15 ~ [c#4,e4]@15 ~ [b3,d4]@8]/7", // D A D C#m D C#m Bm
  N: "[~@8 [a3,c#4,e4]@15 ~ [b3,d4]@8]/2", // A Bm
  O: "[~@8 [a3,c#4,e4]@15 ~ [a3,d4,f#4]@15 ~ [a3,c#4,e4]@15 ~ [a3,d4,f#4]@15 ~ [a3,c#4,e4]@15 ~ [g3,b3,d4]@15 ~ [a3,c#4,e4]@15 ~ [g3,b3,d4]@8]/8", // A D A D A G A G
  P: "[~@8 [a3,c#4,e4]@15 ~ [a3,d4,f#4]@15 ~@9]/3", // A D
})).s("gm_brass_section").gain(0.41)

// chords · brass section · "Big String/Lead" · soft notes
const brass_section_soft = note("<A B A B A B A B A C D C D C A ~@159>".pickRestart({
  A: "[a3,d4,f#4]@15 ~", B: "[c#4,e4]@15 ~", C: "[a3,c#4,e4]@15 ~", D: "[g3,b3,d4]@15 ~",
})).s("gm_brass_section").gain(0.26)

// chords · dulcimer · "Big String/Lead"
const dulcimer = note(`<
  ~@15 A@2 B C D@2 E F G@2 H@2 G@2 I@2 G@2 H@2 G@2 J@2 ~@24 G@2 H@2 G@2 I@2 G@2 H@2 G@2 J@2 ~@21 K L M N O K L M N O P Q
  R@2 S T U V@2 W X Y Z AA AB AC@2 AD AE AF AG ~@43
>`.pickRestart({
  A: "[[f#3,b3,d#4]@31 ~]/2", B: "[g#3,b3,e4]@15 ~", C: "d#4@2 g#3@3 ~ b3@4 b3@2 f#4@3 ~",
  D: "[[b3,d#4,f#4]@27 ~@3 [a#3,c#4,f#4]@2]/2", E: "[a#3,c#4,f#4]@15 ~",
  F: "d#4@2 g#3@3 ~ b3@2 b3@2 b3@2 f#4@2 [b3,d#4,f#4]@2", G: "[[b3,d#4,f#4]@31 ~]/2", H: "[[g#3,b3,e4,f#4]@31 ~]/2",
  I: "[[b3,c#4,f#4]@27 ~@3 [b3,d#4,f#4]@2]/2", J: "[[a#3,c#4,f#4]@31 ~]/2", K: "b3 c#4 g#4 e3 b3 a3 f#3 b3",
  L: "f#4@3 ~ b3@2 c#4@2 g#4@2 e3@2 b3@2 a3@2", M: "f#3@2 b3@2 f#4@3 ~ b3@2 c#4@2 g#4@2 e3@2",
  N: "b3@2 a3@2 f#3@2 b3@2 f#4@3 ~ b3@2 c#4@2", O: "g#4@2 e3@2 b3@2 a3@2 f#3@2 b3@2 f#4@3 ~",
  P: "[a#3,f4]@3 ~@3 [c#4,g#4]@5 ~ [d#4,a#4]@3 ~", Q: "[a#3,f4]@3 ~ [a#3,f4]@3 ~@3 [c#4,g#4]@5 ~",
  R: "[[d#4,a#4]@3 ~ [a#3,f4]@3 ~ [a#3,f4]@3 ~@3 [c#4,g#4]@5 ~ [d#4,a#4]@3 ~ [a#3,f4]@3 ~ [a#3,f4]@3 ~]/2", // D#5 A#5 C#5 D#5 A#5
  S: "~@2 [c#4,g#4]@5 ~ [d#4,a#4]@3 ~ [a#3,f4]@3 ~", T: "g#4@5 ~ c#4@4 f4@2 a#3@3 ~",
  U: "f4@3 ~ d#4@3 ~ f5@3 ~ d#5@3 ~", V: "[a#5@7 ~ g#5@11 ~@3 g#3@2 a#3 c#4 ~ d#4 a#4 g#4 ~ f4]/2",
  W: "a#4@5 ~ g#4@2 c#4@7 ~", X: "~@2 f4@2 ~@6 e4!2 f#4!2 g4!2", Y: "b4@3 ~@7 e4!2 f#4!2 g4!2",
  Z: "b4!2 g4!2 a4@3 ~@7 e4!2", AA: "f#4!2 g4!2 b4@3 ~@9", AB: "~@2 e4!2 f#4!2 g4@2 g4@3 a4@3 b4@2",
  AC: "[a4!2 c#5!2 d5!2 e5!2 [c5,g5]@3 ~@3 [a#3,d#4]@5 ~ [c4,f4]@3 ~ [g3,c4]@3 ~ [c4,g4]@3 ~]/2", // C5 D#5 F5 C5
  AD: "~@2 [a#3,d#4]@5 ~ [c4,f4]@3 ~ [g3,c4]@3 ~", AE: "[c4,g4]@3 ~@3 [a#3,d#4]@5 ~ [c4,f4]@3 ~",
  AF: "[g3,c4]@3 ~ [c4,g4]@3 ~@3 [a#3,d#4]@5 ~", AG: "[c4,f4]@3 ~ [g3,c4]@3 ~@9",
})).s("gm_dulcimer").gain(0.41)

// bass · acoustic bass · "Synth 1"
const bass = note(`<
  A B A B A B A B A C D@4 E F G H I J K L M N O P Q R K S T N O U V R K S W X Y X Z X@3 Z AA AB AA AC X@3 Y AD AC AE AF
  AG@3 AH N O P Q R K S T N O U V R K S W X Y X Z X@3 Z AA AB AA AC X@3 Y AD AC AE AF AI F AJ AK AL AM F AJ AK AL AN AO
  AP AQ@2 AR AS AT AU@2 AV AW AX AY AZ BA BB@2 BC BD BE BF@8 BG@2 BH BI BJ BI BK BL BM BL BN BO BP@2 BQ BR BS BT BU BP@3
  BV BR BS BT BW BO BP BO BV BR BS BT BX@2
>`.pickRestart({
  A: "d3@15 ~", B: "a3@15 ~", C: "a2@15 ~", D: "g2@15 ~", E: "[d2,d3]@15 ~", F: "b2!8", G: "b2!7 f#2", H: "e2!8",
  I: "e2!7 f#2", J: "g#2!8", K: "b2 f#2 b2 a#2 f#2 a#2 g#2 f#2", L: "f#2!7 c#2", M: "f#2!6 g#2 b2", N: "b2!2 ~ b2!5",
  O: "b2!2 ~ b2!4 f#2", P: "e2!2 ~ e2!3 ~ e2", Q: "e2!2 ~ e2!4 f#2", R: "g#2!2 ~ g#2!3 ~ g#2", S: "f#2!2 ~ f#2!4 c#2",
  T: "f#2!2 ~ f#2!3 g#2 b2", U: "e2!2 e3 e2!3 e3 e2", V: "e2!2 e3 e2!3 e3 f#2",
  W: "f#2@2 f#2@2 ~@2 f#2@2 f#2@2 f#2@2 f#2@3 ~", X: "d2@7 ~ a2@7 ~", Y: "d2@7 ~ a2@3 ~ a1@3 ~",
  Z: "d2@7 ~ a2@3 ~ a2@3 ~", AA: "g2@7 ~ g1@7 ~", AB: "g2@7 ~@3 a3@2 f#3@3 ~, ~@8 g1@7 ~",
  AC: "a1@7 ~@3 a3@2 f#3@3 ~, ~@8 a2@7 ~", AD: "g1@7 ~ g2@7 ~", AE: "b1@7 ~ b2@7 ~", AF: "c#2@7 ~ c#3@7 ~",
  AG: "d2@7 ~ d3@7 ~", AH: "d2@7 ~ d2@3 ~ d2@2 ~@2", AI: "d2@3 ~ d2@3 ~ d2@3 ~ d2@3 ~", AJ: "b2 f#2 e2!6",
  AK: "e2!3 f#2 g#2!4", AL: "g#2!5 d#2 f#2!2", AM: "f#2!5 g#2 f#2 d#2", AN: "f#2!8", AO: "a#1@3 ~@3 c#2@5 ~ d#2@3 ~",
  AP: "a#1@3 ~ a#1@3 ~@3 c#2@5 ~", AQ: "[d#2@3 ~ a#1@3 ~ a#1@3 ~@3 c#2@5 ~ d#2@3 ~ a#1@3 ~ a#1@3 ~]/2",
  AR: "~@2 c#2@5 ~ d#2@3 ~ a#1@3 ~", AS: "a#2 f2 ~ c#2!2 d2 d#2 a#1", AT: "g#1 a1 a#2 f2 ~ c#2@2 d2",
  AU: "[d#2 a#1 g#1 a1 a#2 f2 ~ c#2@2 d2 d#2 a#1 g#1 a1 a#2 f2]/2", AV: "~@2 c#2@4 d2@2 d#2@3 ~@5",
  AW: "~@2 [f#2,f#3]@2 ~@6 e2!2 f#2!2 g2!2", AX: "b2@3 ~@7 e2!2 f#2!2 g2!2", AY: "b2!2 g2!2 a2@3 ~@7 e2!2",
  AZ: "f#2!2 g2!2 b2@3 ~@9", BA: "~@2 e2!2 f#2!2 g2@2 g2@3 a2@3 b2@2",
  BB: "[a2!2 c#3!2 d3!2 a2!2 c3@3 ~@3 d#2@5 ~ f2@3 ~ c2@3 ~ c3@3 ~]/2", BC: "~@2 d#2@5 ~ f2@3 ~ c2@3 ~",
  BD: "c3@3 ~@3 d#2@5 ~ f2@3 ~", BE: "c2@3 ~ c3@3 ~@3 d#2@5 ~",
  BF: "[f2@3 ~ c2@3 ~ d2@47 ~ a3@15 ~ a3@15 ~ a3@15 ~ g3@15 ~ g3@8]/8", BG: "[~@8 g3@15 ~@3 a2@2 a2@2 a2@2]/2",
  BH: "a2@2 a2@2 a2@2 a2@2 d2@7 ~", BI: "d3@5 ~ d2@2 d2@3 ~ d2@3 ~", BJ: "d3@5 ~ d2@2 d2@7 ~", BK: "d3@5 ~ g2@2 g2@7 ~",
  BL: "g2@5 ~ g2@2 g2@3 ~ g2@3 ~", BM: "g2@5 ~ g2@2 g2@7 ~", BN: "~@2 a2@2 a2@2 a2@2 d2@3 ~ d2@3 ~",
  BO: "d3@7 ~ d2@3 ~ d2@3 ~", BP: "d3@7 ~ d2@7 ~", BQ: "d2@3 ~ d2@3 ~ g1@7 ~", BR: "g2@7 ~ a1@7 ~", BS: "a2@7 ~ b1@7 ~",
  BT: "b2@7 ~ c#2@7 ~", BU: "c#3@7 ~ d2@7 ~", BV: "d3@7 ~ g1@7 ~", BW: "c#3@7 ~ d2@3 ~ d2@3 ~",
  BX: "[c#3@7 ~ d2@15 ~@9]/2",
})).s("gm_acoustic_bass").gain(0.41)

// bass · acoustic bass · "Perc Bass/Synth"
const bass_2 = note("<A B A B A B A B A C D@4 E ~@115 F@8 G@2 ~@34>".pickRestart({
  A: "d3@15 ~", B: "a3@15 ~", C: "a2@15 ~", D: "g2@15 ~", E: "[d2,d3]@15 ~",
  F: "[~@8 d2@47 ~ a3@15 ~ a3@15 ~ a3@15 ~ g3@15 ~ g3@8]/8", G: "[~@8 g3@15 ~@9]/2",
})).s("gm_acoustic_bass").gain(0.25)

// bass · accordion · "Perc Bass/Synth"
const bass_3 = note(`<
  ~@15 A B C D E F G H I J K L M F N O I J P Q M F N R ~@24 I J K L M F N O I J P Q M F N R ~@21 A S T U V A S T U W X Y
  Z@2 AA AB AC AD@2 AE AF AG AH AI AJ AK@2 AL AM AN AO ~@8 AP AQ AR AS AR AT AU AV AU AW AX AY@2 AZ BA BB BC BD AY@3 BE
  BA BB BC BF AX AY AX BE BA BB BC BG@2
>`.pickRestart({
  A: "b2!8", B: "b2!7 f#2", C: "e2!8", D: "e2!7 f#2", E: "g#2!8", F: "b2 f#2 b2 a#2 f#2 a#2 g#2 f#2", G: "f#2!7 c#2",
  H: "f#2!6 g#2 b2", I: "b2!2 ~ b2!5", J: "b2!2 ~ b2!4 f#2", K: "e2!2 ~ e2!3 ~ e2", L: "e2!2 ~ e2!4 f#2",
  M: "g#2!2 ~ g#2!3 ~ g#2", N: "f#2!2 ~ f#2!4 c#2", O: "f#2!2 ~ f#2!3 g#2 b2", P: "e2!2 e3 e2!3 e3 e2",
  Q: "e2!2 e3 e2!3 e3 f#2", R: "f#2@2 f#2@2 ~@2 f#2@2 f#2@2 f#2@2 f#2@3 ~", S: "b2 f#2 e2!6", T: "e2!3 f#2 g#2!4",
  U: "g#2!5 d#2 f#2!2", V: "f#2!5 g#2 f#2 d#2", W: "f#2!8", X: "a#1@3 ~@3 c#2@5 ~ d#2@3 ~",
  Y: "a#1@3 ~ a#1@3 ~@3 c#2@5 ~", Z: "[d#2@3 ~ a#1@3 ~ a#1@3 ~@3 c#2@5 ~ d#2@3 ~ a#1@3 ~ a#1@3 ~]/2",
  AA: "~@2 c#2@5 ~ d#2@3 ~ a#1@3 ~", AB: "a#2 f2 ~ c#2!2 d2 d#2 a#1", AC: "g#1 a1 a#2 f2 ~ c#2@2 d2",
  AD: "[d#2 a#1 g#1 a1 a#2 f2 ~ c#2@2 d2 d#2 a#1 g#1 a1 a#2 f2]/2", AE: "~@2 c#2@4 d2@2 d#2@3 ~@5",
  AF: "~@2 [f#2,f#3]@2 ~@6 e2!2 f#2!2 g2!2", AG: "b2@3 ~@7 e2!2 f#2!2 g2!2", AH: "b2!2 g2!2 a2@3 ~@7 e2!2",
  AI: "f#2!2 g2!2 b2@3 ~@9", AJ: "~@2 e2!2 f#2!2 g2@2 g2@3 a2@3 b2@2",
  AK: "[a2!2 c#3!2 d3!2 a2!2 c3@3 ~@3 d#2@5 ~ f2@3 ~ c2@3 ~ c3@3 ~]/2", AL: "~@2 d#2@5 ~ f2@3 ~ c2@3 ~",
  AM: "c3@3 ~@3 d#2@5 ~ f2@3 ~", AN: "c2@3 ~ c3@3 ~@3 d#2@5 ~", AO: "f2@3 ~ c2@3 ~@9", AP: "~@5 a2!3",
  AQ: "a2@2 a2@2 a2@2 a2@2 d2@7 ~", AR: "d3@5 ~ d2@2 d2@3 ~ d2@3 ~", AS: "d3@5 ~ d2@2 d2@7 ~", AT: "d3@5 ~ g2@2 g2@7 ~",
  AU: "g2@5 ~ g2@2 g2@3 ~ g2@3 ~", AV: "g2@5 ~ g2@2 g2@7 ~", AW: "~@2 a2@2 a2@2 a2@2 d2@3 ~ d2@3 ~",
  AX: "d3@7 ~ d2@3 ~ d2@3 ~", AY: "d3@7 ~ d2@7 ~", AZ: "d2@3 ~ d2@3 ~ g1@7 ~", BA: "g2@7 ~ a1@7 ~", BB: "a2@7 ~ b1@7 ~",
  BC: "b2@7 ~ c#2@7 ~", BD: "c#3@7 ~ d2@7 ~", BE: "d3@7 ~ g1@7 ~", BF: "c#3@7 ~ d2@3 ~ d2@3 ~",
  BG: "[c#3@7 ~ d2@15 ~@9]/2",
})).s("gm_accordion").gain(0.48)

// bass · brass section · "Perc Bass/Synth"
const bass_4 = note(`<
  ~@39 A B A C A@3 C D E D F A@3 B G F H I J@3 K ~@16 A B A C A@3 C D E D F A@3 B G F H I L ~@74
>`.pickRestart({
  A: "d2@7 ~ a2@7 ~", B: "d2@7 ~ a2@3 ~ a1@3 ~", C: "d2@7 ~ a2@3 ~ a2@3 ~", D: "g2@7 ~ g1@7 ~",
  E: "g2@7 ~@3 a3@2 f#3@3 ~, ~@8 g1@7 ~", F: "a1@7 ~@3 a3@2 f#3@3 ~, ~@8 a2@7 ~", G: "g1@7 ~ g2@7 ~",
  H: "b1@7 ~ b2@7 ~", I: "c#2@7 ~ c#3@7 ~", J: "d2@7 ~ d3@7 ~", K: "d2@7 ~ d2@3 ~ d2@2 ~@2",
  L: "d2@3 ~ d2@3 ~ d2@3 ~ d2@3 ~",
})).s("gm_electric_bass_finger").gain(0.48)

// drums · kick
const kick = s("bd").struct(`<
  ~@15 A@7 B A@7 B A@7 C D E F@3 D F@5 G F@7 H I@3 J A@7 B A@7 C D E F@3 D F@5 G F@7 H K A@9 L M N O P Q R S T U V W X@3
  Y Z X@4 AA ~@8 AB AC AD AE AD AE AD AE AD Z@2 AF AG S AF@11 Z@2 AF Z AF@4 AH ~
>`.pickRestart({
  A: "x ~@4 x ~ x", B: "x", C: "~@7 x", D: "x ~@2 x ~@3 x", E: "x ~@2 x ~ x!2 ~", F: "x ~@2 x ~@4",
  G: "~ x!2 ~ x!2 ~@2", H: "x ~@2 x!5", I: "x ~@4 x ~@2", J: "x ~@14 x", K: "x ~ x!2", L: "x ~@4 x!3",
  M: "x ~@2 x ~@2 x ~", N: "x ~ x ~@2 x ~@2", O: "x ~ x ~ x ~@2 x", P: "~ x!3", Q: "~ x ~@2 x ~@3",
  R: "x ~@2 x ~ x ~@2", S: "x ~@3 x ~@2 x", T: "~ x ~@4 x ~", U: "~ x ~ x ~@4", V: "x ~ x!6", W: "~ x!2 ~ x ~ x ~",
  X: "x!4", Y: "x!2 ~@2", Z: "~@2 x!2", AA: "x!3 ~", AB: "~@5 x!3", AC: "x!3 ~ x ~@3", AD: "~@3 x!2 ~ x ~",
  AE: "~@3 x!2 ~@3", AF: "~@4 x ~@2 x", AG: "~@4 x!2 ~@2", AH: "~ x",
})).gain(0.71)

// drums · snare
const snare = s("sd").struct(`<
  ~@15 A@7 B A@7 B A@7 ~ C@11 D C@7 ~ A@3 E A@7 B A@7 ~ C@11 D C@7 ~ F A@9 G D H I J K A@2 C L M N O P Q R S T U V W X
  ~@8 Y Z AA@7 AB AA@3 AC AA@19 AD ~
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~ x!3 ~ x ~ x ~ x ~", C: "~ x", D: "x ~@2 x ~@2 x ~", E: "~@4 x ~@10 x", F: "~@2 x ~@4 x",
  G: "~@4 x ~@5 x!5 ~", H: "x ~ x ~@2 x ~@2", I: "x ~ x ~ x ~@2 x", J: "~ x!3", K: "~@2 x ~@5 x ~@3 x!3 ~",
  L: "x ~ x!2", M: "~@9 x ~ x ~ x ~ x", N: "~@2 x ~@7 x!6", O: "x ~@9 x!6", P: "x!5 ~@9 x!2", Q: "x!5 ~@11",
  R: "~@2 x!5 ~ x!8", S: "x!9 ~ x!5 ~", T: "x!5 ~ x!3 ~ x!3 ~ x!2", U: "x!3 ~ x!5 ~ x!3 ~ x!2",
  V: "x ~ x!5 ~ x!5 ~ x!2", W: "x ~ x!3 ~ x!5 ~ x!4", X: "x ~ x!3 ~ x!3 ~@7", Y: "~@5 x!3", Z: "x!3 ~ x ~@3", AA: "x",
  AB: "~ x!4 ~@3", AC: "~ x ~@2", AD: "x!2",
})).gain(0.71)

// drums · hihat
const hihat = s("hh").struct("<~@15 A B@6 C D B@6 C B@6 E ~@25 D B@6 C B@6 E ~@32 F G H I J ~@59>".pickRestart({
  A: "~@2 x!6", B: "x!8", C: "x!2 ~@6", D: "~ x!7", E: "x!7 ~", F: "x ~@2 x ~@2 x ~", G: "x ~ x ~@2 x ~@2",
  H: "x ~ x ~ x ~@2 x", I: "~ x!3", J: "~ x ~@2 x ~@3",
})).gain(0.71)

// drums · low tom
const low_tom = s("lt").struct("<~@62 [~@13 x!2 ~] ~@36 [~@3 x] ~@74>").gain(0.71)

// drums · mid tom
const mid_tom = s("mt").struct("<~@38 A ~@19 B ~@3 C ~@15 A ~@19 B D ~@74>".pickRestart({
  A: "x ~ x ~ x ~@3 x!3 ~ x ~@3", B: "~@4 x!4", C: "~@10 x!3 ~@3", D: "~@11 x ~@4",
})).gain(0.71)

// drums · high tom
const high_tom = s("ht").struct("<~@37 A ~@24 B ~@14 A ~@21 C ~@74>".pickRestart({
  A: "~@14 x!2", B: "~@8 x!2 ~@6", C: "~@5 x ~@2",
})).gain(0.71)

// drums · crash
const crash = s("cr").struct(`<
  ~@15 A ~@6 B A ~@6 B ~@8 A ~@11 A ~@11 A ~@6 B ~@8 A ~@11 A ~@23 A ~@9 C D E F G H ~@9 I ~@7 I ~@23 I ~
>`.pickRestart({
  A: "x", B: "~@7 x", C: "~@4 x ~@2 x", D: "~ x!3", E: "~ x ~@2 x ~ x ~", F: "x ~@2 x ~@2 x ~", G: "x ~ x ~@2 x ~@2",
  H: "x!3 ~", I: "~ x",
})).gain(0.71)

stack(
  brass_section, brass_section_soft, dulcimer, bass, bass_2, bass_3, bass_4, kick, snare, hihat, low_tom, mid_tom,
  high_tom, crash
)

More by Rush