Strudelify

Dompfaff

Mosch

KeyG majorTempo110 bpm
0:00/0:00
// Dompfaff — Mosch
// 110 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 7 "BassDopp" named as a bass, played on electric bass finger (its synth brass 2 patch is not one)
// note: duplicate parts dropped: ch 7 "BassDopp" electric bass finger (copy of ch 3 "Baesse" tuba)
// note: Full arrangement: all 64 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(110/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · french horn · "F-Hoerne"
const french_horn = note("<~@12 A B C D ~@15 E F G H I F J K L F G M I F G K N O P Q R O S Q T ~@6 U V>".pickRestart({
  A: "[f#4,d5]@7 ~ [e4,c5]@6 [d#4,b4]@2", B: "[e4,c5]@7 ~ [d4,b4]@7 ~",
  C: "[c#4,a#4] [d4,b4] [e4,c5] [f4,c#5] [f#4,d5] [e4,c5] [d4,b4] [c4,a4]", D: "[b3,g4]@5 ~@3",
  E: "~@12 [g4,e5]@3 [g4,e5]", F: "[f#4,d5] ~ [f#4,d5] ~@3 [f#4,d5]@2 [e4,c5] ~ [e4,c5] ~@3 [e4,c5]@2",
  G: "[d4,b4] ~ [d4,b4] ~@5 [d4,b4]@2 [c#4,a#4]@2 [e4,c5]@2 [d4,b4]@2", // G F# C G
  H: "[c4,a4] ~ [c4,a4] ~@5 [e4,c5]@2 [d#4,b4]@2 [f#4,d5]@2 [e4,c5]@2", // F C G#m D C
  I: "[d4,b4] ~ [d4,b4] ~@3 [c#4,a#4] ~ [d4,b4] ~@3 [g4,e5]@3 [g4,e5]", // G F# G C
  J: "[d4,b4] ~ [d4,b4] ~@5 [d4,b4]@2 [c#4,a#4]@2 [e4,c5]@2 [d4,b4] ~", // G F# C G
  K: "[f#4,d5] ~ [f#4,d5] ~@3 [e4,c5] ~ [d4,b4] ~ [d4,b4] ~@3 [c4,a4] ~", // D C G F
  L: "[b3,g4] ~ [c4,f#4] a4 [b3,g4] ~ [c4,f#4] a4 [b3,g4] ~@3 [g4,e5]@3 [g4,e5]", // Em Cdim Em Cdim Em C
  M: "[c4,a4] ~ [c4,a4] ~@5 [e4,c5]@2 [d#4,b4]@2 [f#4,d5]@2 e4@2, ~@14 c5 ~", // F C G#m D
  N: "[b3,g4] ~ [a3,f#4] [c4,a4] [b3,g4] ~ [a3,f#4] [c4,a4] [b3,g4] ~@7", O: "[e4,g4] [f4,a4]", P: "[g4,b4] [a4,c5]",
  Q: "[f4,a4] [g4,b4]", R: "e4@15 ~, g4@3 ~", S: "d4, f4@3 ~", T: "[e4,g4]@15 ~", U: "[f4,a4]@4 [g4,b4]@3 [f4,d5]",
  V: "[e4,c5]@9 ~@7", // C
})).s("gm_french_horn").gain(0.72).pan(0.3)

// bass · tuba · "Baesse"
const bass = note(`<
  A B C D E F G H A B I J K L M N O@2 P Q R P S T O@2 P Q U V W X Y Z AA AB Y Z AC AD AE Z AA AB AE Z AC AF O@2 P Q R P
  S T O@2 P Q U V W AG
>`.pickRestart({
  A: "[g2,g3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3 [d2,d3] ~@3", B: "[g2,g3] ~@3 [g2,g3]@3 ~ [b2,b3]@3 ~ [d3,d4]@3 ~",
  C: "[g2,g3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3", D: "[d2,d3] ~@3 [d2,d3]@3 ~ [f#2,f#3]@3 ~ [a2,a3]@3 ~",
  E: "[d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3 [a2,a3] ~@3", F: "[d2,d3] ~@3 [d2,d3]@3 ~ [f#2,f#3]@4 [a2,a3]@3 ~",
  G: "[d2,d3] ~@3 [f#2,f#3] ~@3 [d2,d3] ~@3 [d2,d3] ~@3", H: "[g2,g3] ~@3 [g2,g3]@3 ~ [d2,d3]@2 ~@2 [b1,b2]@2 ~@2",
  I: "[g2,g3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [c2,c3] ~@3", J: "[d2,d3] ~@3 [a2,a3]@3 ~ [f#2,f#3]@3 ~ [d2,d3]@3 ~",
  K: "[a2,a3] ~@3 [d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3", L: "[c2,c3] ~@3 [e2,e3] ~@3 [g2,g3] ~@3 [d2,d3] ~@3",
  M: "[g2,g3] ~@3 [g2,g3] ~@3 [d2,d3]@2 [e2,e3]@2 [f2,f3]@2 [f#2,f#3]@2", // G D E F F#
  N: "[g2,g3] ~@3 [d3,d4] ~ [b2,b3] ~ [g2,g3] ~@7", O: "[c2,c3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [g2,g3] ~@3",
  P: "[d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3", Q: "[c2,c3] ~@3 [a2,a3] ~@3 [g2,g3] ~@3 [e2,e3] ~@3",
  R: "[c2,c3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [c#2,c#3] ~@3", S: "[d2,d3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3",
  T: "[c2,c3] ~@3 [b1,b2] ~ [c2,c3] ~ [a1,a2]@2 ~@2 [g1,g2]@2 ~@2", // C B C A G
  U: "[c2,c3] ~@3 [c2,c3] ~@3 [d2,d3] ~@3 [d2,d3] ~@3", V: "[d#2,d#3] ~@3 [d#2,d#3] ~@3 [e2,e3] ~@3 [e2,e3] ~@3",
  W: "[f2,f3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3", X: "[c2,c3]@3 ~ [g2,g3] ~ [e2,e3] ~ [c2,c3] ~@3 [c2,c3]@4",
  Y: "[a1,a2] ~@3 [d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3", Z: "[g2,g3] ~@3 [d3,d4] ~ [b2,b3] ~ [g2,g3] ~@3 [g2,g3] ~@3",
  AA: "[f#2,f#3] ~@3 [d2,d3] ~ [f#2,f#3] ~ [a2,a3] ~@3 [d2,d3] ~@3", // F# D F# A D
  AB: "[g2,g3] ~ [g2,g3] ~@3 [g2,g3] ~ [g2,g3] ~@3 [c2,c3]@4", AC: "[a2,a3] ~@3 [d2,d3] ~@3 [f#2,f#3] ~@3 [d2,d3] ~@3",
  AD: "[g2,g3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3 [c2,c3]@4", AE: "[a1,a2] ~@3 [d2,d3] ~@3 [a2,a3] ~@3 [e2,e3] ~@3",
  AF: "[g2,g3] ~@3 [g2,g3] ~@3 [g2,g3] ~@7", AG: "[c2,c3]@3 ~ [g2,g3] ~ [e2,e3] ~ [c2,c3] ~@7",
})).s("gm_tuba").gain(0.48).pan(0.7)

// chords · synth brass 2 · "Tenorhor"
const synth_brass_2 = note(`<
  A B C D E F G H I B J K L M N O P Q R S P T R U P Q R V W X Y Z AA AB AC AD AA AE AF AG AH AB AC AD AI AJ AF AK P Q R
  AL P AM R AL P Q R V W X Y AN
>`.pickRestart({
  A: "[b3,d4] [a#3,c#4] [b3,d4] [a#3,c#4] [c4,e4] [b3,d4]@3", B: "[a3,c4]@2 [g3,b3]@13 ~",
  C: "[e4,g4] [d4,f#4] [c#4,f4] [d4,f#4] [c4,e4] [b3,d4] [a#3,c#4] [b3,d4]", D: "[a3,c4]@13 ~@3",
  E: "[c4,e4] [b3,d#4] [c4,e4] [b3,d#4] [d4,f#4] [c4,e4]@3", F: "[b3,d4] [a3,c4]@6 ~",
  G: "[d4,f#4] [c4,e4] [b3,d#4] [c4,e4] [b3,d4] [a3,c4] [g#3,b3] [a3,c4]", H: "[b3,d4]@13 ~@3",
  I: "[g3,b3] [a3,c4] [a#3,c#4] [b3,d4] [c4,e4] [b3,d4]@3", J: "[g3,b3] [a3,c4] [a#3,c#4] [b3,d4] [e4,g4] [d#4,f#4]@3",
  K: "[e4,g4]@2 [d4,f#4]@13 ~", L: "[d4,f#4]@4 [c4,e4]@3 [b3,d#4]", M: "[c4,e4]@7 ~ b3@8, ~@4 d4@3 ~",
  N: "[a#3,c#4] [b3,d4] [c4,e4] [c#4,f4] [d4,f#4] [c4,e4] [b3,d4] [a3,c4]", O: "[g3,b3]@11 ~@5", P: "[e3,g3] [f3,a3]",
  Q: "[g3,b3] [a3,c4]", R: "[f3,a3] [g3,b3]", S: "e3@15 ~, g3@3 ~", T: "[d3,f3] ~", U: "e3@15 ~, g3@13 ~@3",
  V: "[e3,g3]", W: "[c4,e4] [b3,d4]", X: "[a3,c4] [g3,b3]", Y: "[f3,a3]@4 [g3,b3]@3 [f3,d4]",
  Z: "[e3,c4]@9 ~@3 [e4,g4]@2 ~ [e4,g4]", AA: "[d4,f#4] ~ [d4,f#4] ~@3 [d4,f#4]@2 [c4,e4] ~ [c4,e4] ~@3 [c4,e4]@2",
  AB: "[b3,d4] ~ [b3,d4] ~@5 [b3,d4]@2 [a#3,c#4]@2 [c4,e4]@2 [b3,d4]@2", // Bm A#m C Bm
  AC: "[a3,c4] ~ [a3,c4] ~@5 [c4,e4]@2 [b3,d#4]@2 [d4,f#4]@2 [c4,e4]@2", // Am C B D C
  AD: "[b3,d4] ~ [b3,d4] ~@3 [a#3,c#4] ~ [b3,d4] ~@3 [e4,g4]@3 [e4,g4]", // Bm A#m Bm Em
  AE: "[b3,d4] ~ [b3,d4] ~@5 [b3,d4]@2 [a#3,c#4]@2 [c4,e4]@2 b3@2, ~@14 d4 ~", // Bm A#m C
  AF: "[d4,f#4] ~ [d4,f#4] ~@3 [c4,e4] ~ [b3,d4] ~ [b3,d4] ~@3 [a3,c4]@2", // D C Bm Am
  AG: "[g3,b3] ~ a3@2 [g3,b3] ~ a3@2 [g3,b3] ~@3 [e4,g4]@3 [e4,g4], ~@2 c4 ~@3 c4 ~@9", // G Em
  AH: "[d4,f#4] ~ f#4 d4 ~@2 [d4,f#4]@2 [c4,e4] ~ [c4,e4] ~@3 [c4,e4]@2", // D C
  AI: "[d4,f#4] ~ d4 f#4 ~@2 [d4,f#4]@2 [c4,e4] ~ [c4,e4] ~@3 [c4,e4]@2", // D C
  AJ: "[b3,d4] ~ [b3,d4] ~@5 [b3,d4]@2 [a#3,c#4]@2 [c4,e4]@2 [b3,d4] ~", // Bm A#m C Bm
  AK: "[g3,b3] ~ [a3,c4]@2 [g3,b3] ~ [a3,c4]@2 [g3,b3] ~@7", AL: "e3@15 ~, g3@11 ~@5", AM: "[d3,f3]",
  AN: "[e3,c4]@9 ~@7", // C
})).s("gm_synth_brass_2").gain(0.56)

// chords · trombone · "Posaunen"
const trombone = note(`<
  A@3 B@4 A@3 C D E F G H I J K L M K N O I J K L P Q R S T U V W X U Y Z AA U V W T U Y AB I J K L M K N O I J K L P Q
  R AC
>`.pickRestart({
  A: "~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~", // G
  B: "~@2 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~", // F#dim
  C: "~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,e4,g4] ~@3 [b3,d#4,f#4] ~", // G Em B
  D: "~@2 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~", // D
  E: "~@2 [a3,c4,f#4] ~ [a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,e4] ~@3 [f#3,b3,d#4] ~", // F#dim Am B
  F: "~@2 [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~", // C G
  G: "~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [a3,c4,e4] ~@3 [a3,c4,f#4] ~", // G Am F#dim
  H: "[b3,d4,g4] ~ [b3,d4,g4]!3 ~ [b3,d4,g4] ~ [b3,d4,g4] ~@7", // G
  I: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~", // C F
  J: "~@2 [g3,b3,e4] ~@3 [g3,b3,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // Em C
  K: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // Dm G7
  L: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
  M: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [a3,c4,f4] ~@3 [a3,c#4,f4] ~", // C F Aaug
  N: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,d#4] ~", // Dm G7 Gaug
  O: "~@2 [g3,c4,e4] ~ g3@3 ~ a3@3 ~ g3@3 ~, ~@4 [c4,e4]@11 ~", // C
  P: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // C G7
  Q: "~@2 [f#3,c4,d#4] ~@3 [f#3,c4,d#4] ~@3 [g3,b3,e4] ~@3 [g3,b3,e4] ~", // Cdim Em
  R: "~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // F G7
  S: "~@2 [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~@3 [g3,c4,e4]@4", // C
  T: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4]@2 [a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4]@2", // F#dim
  U: "[b3,d4,g4] ~ [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [a#3,c#4,g4] ~@3 [b3,d4,g4] ~", // G Gdim G
  V: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~", // F#dim
  W: "[b3,d4,g4] ~ [b3,d4,g4] ~@3 [a#3,c#4,g4] ~ [b3,d4,g4] ~@3 [g3,c4,e4]@4", // G Gdim G C
  X: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4] ~ [a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4]@2, ~@3 f#4 ~@4", // F#dim Am F#dim
  Y: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4] ~@3 [a3,c4,f#4] ~", // F#dim Bm F#dim
  Z: "[b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [g3,c4,e4]@3 ~", // G C
  AA: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4] ~ [a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4]@2", // F#dim
  AB: "[b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~@7", AC: "~@2 [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~@7",
})).s("gm_trombone").gain(0.22).pan(0.2)

// chords · clarinet · "Klarinet"
const clarinet = note(`<
  ~ A ~ B ~ B ~ C ~ D ~ E F G ~ H ~@16 I J K L I J M N I J K L I J O N P Q R S T U V W ~@4 X Y Z AA
>`.pickRestart({
  A: "~@4 c#5 ~ d5 ~ e5@2 d5 ~ b4 ~ g4 ~", B: "~@4 c#5 ~ d5 ~ e5@2 d5 ~ c5 ~ a4 ~",
  C: "~@2 c#5 d5 e5 ~ d5 ~ c#5@2 d5 ~ a#4@2 b4 ~", D: "~@4 c#5 ~ d5 ~ e5@2 d5 ~ b4@2 g4 ~",
  E: "~@4 d5 ~ e5 ~ f5@2 f#5 ~ e5 ~ d5 ~", F: "~@2 [a4,c5,f#5] ~ [a4,c5,f#5] ~ [a4,c5,f#5] ~@9",
  G: "~@2 [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@3 [g4,b4,d5] ~ [g4,b4,d5] ~ [g4,b4,d5] ~", // C G
  H: "~@2 [g4,b4,d5] ~ [d4,g4,b4] ~ [g4,b4,d5] ~ [d4,g4,b4] ~@7", I: "~@4 [a4,c5,f#5] ~@7 [a4,c5,e5] ~@3",
  J: "~@4 [g4,b4,d5] ~ [d4,g4,b4] ~ [b4,d5,g5] [b4,c5,d5,e5,g5,a5] [c5,e5,a5] [b4,c5,d5,e5,g5,a5] ~@4", // G Cmaj7 Am Cmaj7
  K: "~@4 [a4,c5,f#5] ~ [f#4,a4,d5] ~ [a4,c5,f#5] [a4,b4,c5,d5,f#5,g5] [b4,d5,g5] [a4,b4,c5,d5,f#5,g5] ~@4", // F#dim D F#dim D7 G D7
  L: "[d5,g5,b5] ~ [d5,g5,b5] ~@3 [c#5,g5,a#5] ~ [d5,g5,b5] ~@7", M: "~@4 [a4,d5,f#5] ~@7 [f#4,d5,f#5] ~@3",
  N: "[d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~@7", O: "d5 ~@3 [a4,f#5] ~@3 d5 ~@3 [f#4,d5,f#5] ~@3",
  P: "[g4,c5,e5] ~@3 [g4,c5,e5] ~ [g4,c5,e5] ~ [a4,c5,f5] ~@2 [a4,c5,f5] [g#4,b4,e5] ~ [a4,c5,f5] ~", // C F E F
  Q: "[b4,e5,g5] ~ [b4,e5,g5] ~ [b4,e5,g5] [c5,f5,a5] [b4,e5,g5] [c5,f5,a5] [c5,e5,a5]!5 ~ [c5,e5,a5] ~", // Em F Em F Am
  R: "[a4,d5,f5] ~@3 [a4,d5,f5] ~ [a4,d5,f5] ~ [b4,d5,g5] ~ [b4,d5,g5] ~ [b4,d5,g5] ~ [b4,d5,g5] ~", // Dm G
  S: "[g4,c5,e5] ~@2 [a4,f5,a5] [g4,e5,g5] ~@2 [f4,d5,f5] [e4,c5,e5] ~@2 [f4,a4,f5] [e4,g4,e5] ~@3", // C Dm C Dm C F Em
  T: "[g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@3 [a4,c5,f5] [g#4,b4,e5] [a4,c5,f5] ~ [a4,c5,f5] ~@3", // C F E F
  U: "[f4,b4,d5] ~@2 [f#4,a#4,c#5] [g4,b4,d5] ~@2 [a4,c5,e5] [b4,d5,f5] ~@2 [a4,c5,e5] [g4,b4,d5] ~@3", // Bdim F# G Am Bdim Am G
  V: "[a4,d5,f5] ~ [a4,d5,f5] ~ [a4,d5,f5] ~@3 [d5,f5,g5] [c#5,e5,f#5] [d5,f5,g5] ~ [d5,f5,g5] ~@3", // Dm G7 F#7 G7
  W: "[g4,c5,e5] ~@2 [f#4,b4,d#5] [g4,c5,e5] ~@2 [g4,d5,f5] [c5,e5,g5] ~@2 [a4,d5,f5] [g4,c5,e5] ~@3", // C B C G7 C Dm C
  X: "[e4,g4,c5] [d4,g4,b4]", Y: "[c4,d#4,a4] [b3,e4,g4]", Z: "[a3,c4,f4]@4 [b3,d4,g4]@3 [g3,d4,f4]",
  AA: "[g3,c4,e4]@9 ~@7", // C
})).s("gm_clarinet").gain(0.16).pan(0.1)

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

// drums · snare
const snare = s("sd").struct("<A@12 B C A D A@15 E F G@2 H F G F I F G@2 H F G F I A@15 E>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x!3 ~ x ~ x", C: "~ x!3 ~ x!3", D: "~@2 x!3 ~ x ~ x ~@7", E: "~ x ~ x!2 ~@3",
  F: "x!2 ~ x!3 ~ x", G: "x!2 ~ x ~ x ~ x", H: "x!2 ~ x!2 ~@3", I: "x!3 ~",
})).gain(0.23)

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

stack(french_horn, bass, synth_brass_2, trombone, clarinet, kick, snare, crash)

More by Mosch