Strudelify
Down Under cover art

1981 · Down Under

Down Under

Men at Work

KeyE♭ majorTempo109 bpm
0:00/0:00
// Down Under — Men at Work
// 109 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 92 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(109/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 · fretless bass · "bass"
const bass = note(`<
  ~@2 A B A B C D E F E G C H I J I J I J I J K L K L C D E F E G C H I J I J I J I J K L K L K L K L I J I J C D E F E
  G C H I J I J I J I J I J I J I J I J I J I J I J I J A B A B M ~
>`.pickRestart({
  A: "eb2@2 f2!3 ~ f2 ~ bb1 ~ bb1!2 bb1@2 bb1 ~", B: "c2@4 c2@3 ~ f2 f1 f2 ~ bb1 f1 f1@2", C: "c2 ~ c2 ~ bb1 ~ bb1 ~",
  D: "c2@2 ~@2 c2@3 ~ ab1@2 ~@2 bb1@2 ~@2", E: "c2@3 ~ c2@3 ~ bb1@3 ~ bb1@3 ~", F: "c2@3 ~ c2@2 ~@2 ab1@3 ~ bb1@3 ~",
  G: "c2@3 ~ c2@2 ~@2 ab1@4 bb1@3 ~", H: "c2@2 ~@2 c2@4 ab1@3 ~ bb1@3 ~", I: "eb2@3 ~ eb2@3 ~ bb1@3 ~ bb1@3 ~",
  J: "c2@3 ~ c2@3 ~ ab1@3 ~ bb1@3 ~", K: "c2@2 ~@2 c2@2 ~@2 bb1@3 ~ bb1@2 ~@2", L: "c2@4 g2@4 ab1@4 bb1@3 ~",
  M: "~@2 c2@3 ~@3",
})).s("gm_fretless_bass").gain(0.4)

// other · electric guitar muted · "mgtr"
const electric_guitar_muted = note(`<
  ~@6 A B A B A B A C D E F G H G I J A B A B A B A B A B A C D E F G H G I J A B A K A B A L D E F G A B A B A B A C D
  E F G H G I J D E F G H G I J D E F G H G I J ~@4 M ~
>`.pickRestart({
  A: "c3!2 g3 ~ c3 ~@5 [bb2,f3] ~@3 [bb2,f3] ~", B: "c3!2 g3!2 c3 ~@5 [ab3,ab4] ~@3 [bb3,bb4] ~",
  C: "c3!2 g3!2 c3 ~@3 ab2 eb3 [ab3,ab4] ~ bb2 f3 [bb3,bb4] ~", D: "~@2 bb3!2 ~@2 bb3 ~@3 f3 ~@3 f3 ~",
  E: "~@2 g3!2 ~@5 ab3!2 ~@3 bb3 ~", F: "~ g3 bb3!3 ~@4 eb3 f3!2 ~@2 f3 ~", G: "~@2 g3!2 ~@6 ab3 ~@3 bb3 ~",
  H: "~ bb3!3 ~@6 f3!3 ~@3", I: "bb3!2 ~ bb3 ~@4 f3!2 ~ f3 ~@4", J: "c3 ~ g3!2 c3 ~@5 ab3 ~@3 bb3 ~",
  K: "[c3,c4] c4!3 ab3 ~ c4 ~ bb3@3 ab3 g3 ~ f3@2", L: "c4!4 ab3 ~ c4 ~ bb3@3 ab3 g3 ~ f3@2", M: "~@4 [eb4,g4,c5] ~@11",
})).s("gm_electric_guitar_muted").gain(0.48).pan(0.2)

// chords · electric guitar clean · "gtr"
const electric_guitar_clean = note(`<
  ~@2 A B A B A C A D A C A C E F E F E F E F A B A B A G A C A C A C E F E F E F E F H I H J H I H J E F E F A C A C A
  C A C E F E F E F E F E F E F E F E F E F E F E F E F A B A B ~@2
>`.pickRestart({
  A: "~@2 [eb4,g4,c5]@2 ~@2 [eb4,g4,c5] ~@3 [d4,f4,bb4]@2 ~@2 [d4,f4,bb4] ~", // Cm Bb
  B: "~@2 [eb4,g4,c5]@2 ~@2 [eb4,g4,c5] ~@2 [c4,eb4,ab4]!2 ~@2 [d4,f4,bb4] [d4,f4,bb4]@2", // Cm Ab Bb
  C: "~@2 [eb4,g4,c5]@2 ~@2 [eb4,g4,c5] ~@3 [c4,eb4,ab4] ~@3 [d4,f4,bb4]@2", // Cm Ab Bb
  D: "~@2 [g3,eb4,g4,c5]@2 ~ eb4 [d4,eb4,g4,c5] eb4 ~@2 [c4,eb4,ab4] ~ d4 eb4 [d4,f4,bb4] eb4, ~@2 d4 ~@5", // Cm Ab Bb
  E: "[g3,bb3,eb4]@5 ~ [f3,bb3,d4]@7 ~@3", F: "[g3,c4,eb4]@5 ~@3 [ab3,c4,eb4]@4 ~@4",
  G: "[f4,c5] ~ [eb4,g4,c5,eb5]@2 [f4,c5] ~ [eb4,g4,c5] ~ [eb4,bb4] ~ [c4,eb4,ab4] ~ [d4,bb4] ~ [d4,f4,bb4] ~", // F5 Cm F5 Cm Eb5 Ab Gm Bb
  H: "~@3 g4 ~@2 [eb4,g4,c5] g4 ~@2 [d4,f4,bb4]@2 ~ f4 [d4,f4,bb4] f4, ~ [eb4,g4,c5] ~@6", // Cm Bb Cm
  I: "~@3 g4 ~@2 [eb4,g4,c5] g4 ~ [c4,eb4,ab4]!2 ~@2 [d4,f4,bb4] [d4,f4,bb4]@2, ~ [eb4,g4,c5] ~@6", // Cm Ab Bb Cm
  J: "c4!4 ab3 ~ c4 ~ bb3@3 ab3 g3 ~ f3@2",
})).s("gm_electric_guitar_clean").gain(0.22).pan(0.8)

// chords · electric guitar clean · "gtr" · soft notes
const electric_guitar_clean_2 = note(`<
  ~@7 A ~ A ~ A ~ A ~@13 B ~ A ~ A ~ A ~@8 C D C ~ C D C ~@6 A ~ A ~ A ~ A ~@28 E F
>`.pickRestart({
  A: "~@9 [c4,eb4,ab4] ~@3 [d4,f4,bb4] ~@2", // Ab Bb
  B: "~ [f4,c5] ~ [g4,eb5] ~ [f4,c5] ~ [eb4,c5] ~ [c4,eb4,ab4,bb4] ~ [eb4,ab4] ~ [d4,f4,bb4] ~ [d4,bb4]", // F5 Cm F5 Cm Ab Ab5 Bb Gm
  C: "~@4 g4!2 ~@2 g4!2 ~ g4 f4 ~@3, ~@5 g4 ~@2", D: "g4!2 ~@2 g4!2 ~@2 g4!2 ~@6",
  E: "~@4 [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5]!4 ~ [g4,c5,eb5] ~ [g4,c5,eb5]", // Cm
  F: "[g4,c5,eb5]!3 ~ [g4,c5,eb5] ~ [g4,c5,eb5]!4 ~ [g4,c5,eb5] ~@4", // Cm
})).s("gm_electric_guitar_clean").gain(0.13).pan(0.8)

// chords · epiano2 · "epiano"
const epiano2 = note(`<
  ~@2 A B A C ~@8 D E D E D E D E A B A C ~@8 D E D E D E D E A B A ~ A B A ~ F G F H ~@8 D E D E D E D E D E D E D E D
  E D E D E D E D E A B A C I ~
>`.pickRestart({
  A: "[eb3,g3,c4]@7 ~ [d3,f3,bb3]@7 ~", B: "[c3,eb3,g3]@7 ~ [eb3,c4,ab4]@4 [f3,d4,bb4]@3 ~",
  C: "[c3,eb3,g3]@7 ~ [eb3,c4,ab4,c5]@4 [f3,d4,bb4,d5]@3 ~", D: "[eb3,g3,bb3]@7 ~ [d3,f3,bb3]@7 ~",
  E: "[c3,eb3,g3]@7 ~ [c3,eb3,ab3]@4 [d3,f3,bb3]@4", F: "[eb3,g3,bb3,c4]@7 ~ [d3,f3,bb3]@7 ~",
  G: "[c3,eb3,g3]@7 ~ [c3,eb3,ab3,c4,ab4]@4 [d3,f3,bb3,d4,bb4]@4", // Cm Ab Bb
  H: "[c3,eb3,g3]@7 ~ [c3,eb3,ab3,c4,ab4,c5]@4 [d3,f3,bb3,d4,bb4,d5]@4", I: "~@2 [c4,eb4,g4] ~@5",
})).s("gm_epiano2").gain(0.48).pan(0.8)

// other · piccolo · "pipes"
const piccolo = note(`<
  ~@2 A ~ B C ~@16 D E D F ~@17 G ~ H ~ I ~ J K L K M ~@9 N ~ O ~@3 P ~ Q ~ R ~@2 S T ~ U ~ V ~@3 W A ~ B X Y ~
>`.pickRestart({
  A: "g5@2 c5@2 c5 [c5,d5] bb4 ~ d5@2 f5@2 ~@4, ~@8 c5 ~@7", B: "g5@2 eb5!2 c5 [c5,d5] bb4@2 ~@8",
  C: "g5!4 ab5@2 ab5!2 g5@2 eb5 ~ g5@2 eb5@2", D: "g5@2 eb5!2 c5 [c5,d5] bb4 ~@9",
  E: "bb5!4 c6 ~ c6 g5 bb5@2 g5 ~ bb5@2 g5 ~", F: "g5!4 ab5 ~ ab5!2 g5 ~ eb5 ~ g5@2 eb5@2",
  G: "~@3 [c6,d6] eb6 d6@7 ~@4", H: "g5!4 eb5 ~ g5 ~ f5@3 eb5 d5 ~ c5@2",
  I: "f6 [d6,eb6] c6 [ab5,bb5] g5 [bb5,d6] c6@5 ~@5", // Ebmaj7 Absus2 Bb
  J: "[g5,bb5]!4 [eb5,g5] ~ [g5,bb5] ~ [f5,ab5]@3 [eb5,g5] [d5,f5] ~ c5@2, ~@14 f5 ~", // Gm Eb Gm Fm Eb Dm
  K: "[eb5,g5]@2 f5 c5!2 [c5,d5] bb4@2 ~@8, ~ bb5 ~@6, ~@3 f5@3 ~@10", // Eb Csus2
  L: "bb5!4 c6 ~ c6!2 [eb6,eb7] ~ [d6,d7] [eb6,eb7] [f6,f7] ~ [eb6,eb7] [f6,f7]", // Eb D Eb F Eb F
  M: "g5!4 ab5 ~ ab5!2 g5 ~ eb5 ~ g5@2 eb5 ~", N: "~@4 [c5,d5] c5 bb4 ~@9", O: "~@10 eb6 ~@3 f6 ~",
  P: "~@2 [f5,g5] [a5,bb5] d6 d6@7 ~@4, ~@2 eb6 ~@5", Q: "~@3 eb5 c5 [c5,d5] bb4@2 ~@8",
  R: "~@10 [eb6,eb7] ~@3 [bb5,bb6] ~", S: "~@15 [d6,eb6]", T: "c6 ~@2 d6 c6 ~@2 d6 bb5 ~@2 c6 bb5 ~@3, ~@7 c6@2 ~@7",
  U: "~@3 eb5 c5 [c5,d5] bb4 ~@3 eb5 ~ c5 ~ bb4 ~", V: "~@8 eb6!2 ~@2 bb5 ~ eb6 ~",
  W: "[eb6,f6] [c6,d6] ~ eb6 f6 ~@2 f6!2 ~@2 f6!2 ~@3", // Ebsus2 Csus2
  X: "[g5,bb5]!4 ab5@2 [ab5,c6]!2 [g5,bb5]@2 [eb5,g5] ~ [g5,bb5]@2 eb5@2, ~@4 c6 ~@9 g5 ~", Y: "~@4 [g5,c6] ~@11",
})).s("gm_piccolo").gain(0.64).pan(0.2)

// chords · percussive organ · "Organ"
const percussive_organ = note("<~@2 A B A C ~@16 A B A C ~@16 A B A ~ A B A ~ A B A C ~@32 A B A C ~@2>".pickRestart({
  A: "~@2 [eb4,g4,c5] ~@3 [eb4,g4,c5] ~@3 [f4,bb4,d5] ~@3 [f4,bb4,d5] ~", // Cm Bb
  B: "~@4 [g4,c5,eb5] ~@5 [eb4,ab4] ~@2 [f4,bb4]!3", // Cm Ab5 Bb5
  C: "~@2 [eb4,g4,c5] ~@3 [eb4,g4,c5] ~ [ab4,c5,eb5] ~@3 [bb4,d5,f5] ~@3", // Cm Ab Bb
})).s("gm_percussive_organ").gain(0.4).pan(0.8)

// chords · electric guitar clean · "gtr"
const electric_guitar_clean_3 = note(`<
  ~@6 A B C D E F E G H@2 I@2 J K J L M N M O A P C Q E F E G R@2 S@2 T U T V M N M O M N M O H@2 I@2 A B C Q E F E G
  R@2 S@2 T U T V R@2 S@2 T U T V R@2 S@2 T U T V ~@4 W X
>`.pickRestart({
  A: "~@8 [d3,f3,bb3]@4 [d3,f3,bb3]@3 ~", B: "~@8 [eb3,ab3,eb4]@3 ~ [f3,bb3]@3 ~",
  C: "~@8 [d3,f3,bb3]@3 ~ [d3,f3,bb3]@4", // Bb
  D: "~@2 g3@2 ~ eb4 ~ eb4 ab2 eb3 [ab3,eb4] ~ [bb2,bb3,d4] [f3,eb4] [f3,bb3,d4] eb4, ~@2 d4!2 ~@4", // Ab5 Bb F7 Bb
  E: "~@8 [d3,f3,bb3]@7 ~", F: "~@8 [eb3,ab3,eb4]@4 [f3,bb3,d4]@3 ~", G: "~@8 ab2 eb3 ab3 ~ bb2 f3 [bb3,eb4] ~",
  H: "[[g3,bb3,eb4,bb4]@5 ~ [f3,bb3,d4,f4]@6 ~@4 g3@6 ~@2 eb3 ab3 eb4 ~ bb2@2 [bb3,eb4]@2, ~@7 eb4@4 ~@5, ~@15 c4@7 ~@10]/2", // Eb Bb Eb5
  I: "[[g3,bb3,eb4,bb4]@5 ~@3 f3@5 ~@3 g3@5 ~@3 [eb3,ab3,c4]@2 eb4 ~ [bb2,bb3]@2 [bb3,eb4]@2, ~@6 [d4,f4]@7 ~ eb4@7 ~@11, ~@7 bb3@6 ~@2 c4@6 ~@11]/2", // Eb Ab Bb Eb5 Dm
  J: "[g3,bb3,eb4,bb4]@3 ~ [bb3,d4,f4]@3 ~", K: "[g3,c4,eb4]@7 ~ eb3 ~ eb4 ~ bb2@2 [bb3,eb4]@2, ~@9 ab3@2 ~@5",
  L: "[g3,c4,eb4]@7 ~ eb3 ~ eb4 ~ bb2@2 [bb3,d4]@2, ~@9 ab3@2 ~@5", // Cm Bb
  M: "~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5] ~@3 [f4,bb4,d5]!2 ~@2 [f4,bb4,d5] ~", // Cm Bb
  N: "~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5] ~ ab3 eb4 ab4 ~ bb3 f4 bb4 ~", // Cm
  O: "~@2 [eb4,g4,c5]!2 ~@2 [eb4,g4,c5] ~@3 [eb4,ab4,c5] ~@3 [f4,bb4,d5] ~", // Cm Ab Bb
  P: "[f4,c5]!2 [g4,eb5]!2 [f4,c5]!2 [eb4,c5]!2 [eb4,bb4]!2 [eb4,ab4]!2 [d4,bb4]!4, ~@8 [eb3,ab3]@4 [f3,bb3]@3 ~", // F5 Cm F5 Cm Eb5 Ab5 Gm Ab5 …
  Q: "~@8 ab2 eb3 ab3 ~@2 f3 [f3,bb3] ~, ~@6 [bb2,bb3] ~", // Bb5 Bb
  R: "[[eb4,bb4]@2 [eb4,g4,bb4]@2 ~@2 [eb4,g4,bb4] ~@3 [d4,f4,bb4]@2 ~@2 [d4,f4,bb4] ~@3 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~ eb3 ab3 [c4,eb4,ab4]@2 bb2@2 [bb3,d4,eb4,f4,bb4] ~, [g3,bb3]@5 ~ [f3,bb3]@6 ~@3 c4@7 ~@10, ~@3 [d4,f4]@2 ~@2 eb4@2 ~@7, ~@8 g3@3 ~@5]/2", // Eb5 Eb Bb Cm Ab Bb Gm Bb5 …
  S: "[[eb4,bb4]@2 [eb4,g4,bb4]@2 ~@2 [eb4,g4,bb4] ~@3 [d4,f4,bb4]@3 ~ [d4,f4,bb4] ~@3 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~ [eb3,ab3,c4]@2 [c4,eb4,ab4]@2 [bb2,bb3]@2 [bb3,d4,eb4,f4,bb4] ~, [g3,bb3]@5 ~ [d4,f4]@4 ~@4 eb4@4 ~@14, ~@7 bb3@6 ~@2 c4@6 ~@11, ~@8 f3@5 ~@3 g3@5 ~@11]/2", // Eb5 Eb Bb Cm Ab Bb Gm Dm
  T: "[eb4,bb4]@2 [eb4,g4,bb4]@2 ~@2 [eb4,g4,bb4] ~ [d4,f4]@2 [d4,f4,bb4]@2 ~@2 [d4,f4,bb4] ~, [g3,bb3]@3 ~ bb3@3 ~", // Eb5 Eb Dm Bb Gm
  U: "eb4@2 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~ eb3 ~ [c4,eb4,ab4]@2 bb2@2 [bb3,d4,eb4,f4,bb4] ~, [g3,c4]@7 ~@2 ab3@2 ~@5", // Cm Ab Bb C5
  V: "eb4@2 [eb4,g4,c5]@3 ~ [eb4,g4,c5] ~ eb3 ~ [c4,eb4,ab4]@2 bb2@2 [bb3,d4,f4,bb4] ~, [g3,c4]@7 ~@2 ab3@2 ~@5", // Cm Ab Bb C5
  W: "~@4 [g4,c5,eb5] ~ [g4,c5,eb5] ~@2 [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~@2", // Cm
  X: "[g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~@2 [g4,c5,eb5] ~ [g4,c5,eb5] ~@6", // Cm
})).s("gm_electric_guitar_clean").gain(0.27).pan(0.2)

// other · alto sax · "sax"
const alto_sax = note("<~@42 A B A ~ A B A ~@43>".pickRestart({
  A: "~@2 g4!10 f4!4", B: "g4!10 ~@6",
})).s("gm_alto_sax").gain(0.24).pan(0.2)

// drums · kick
const kick = s("bd").struct("<~@2 A@43 B A@3 ~ A@37 C A@2 B ~>".pickRestart({
  A: "x!2", B: "x", C: "x ~@7 x ~@6 x",
})).gain(0.45)

// drums · rim
const rim = s("rim").struct("<~ A ~@11 B ~@19 C ~@9 D ~ E ~ F ~ E ~@11 G ~@15 H ~@7 I ~@4 J ~>".pickRestart({
  A: "x ~ x ~ x!3 ~ x!8", B: "~ x!2 ~ x!2 ~@2 x!8", C: "~ x!2 ~ x!2 ~ x!2 ~ x ~ x!4", D: "~ x!7 ~ x!3 ~ x!3",
  E: "x!5 ~ x ~ x ~@2 x!2 ~ x ~", F: "~@2 x ~ x!2 ~@2 x!3 ~ x!4", G: "~ x!2 ~ x!2 ~ x!2 ~@3 x ~ x!2",
  H: "~@7 x!3 ~@2 x!4", I: "x!2 ~@2 x!2 ~@2 x!2 ~ x!5", J: "x!4 ~@12",
})).gain(0.35)

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

// drums · low tom
const low_tom = s("lt").struct("<~ A ~@11 B ~@19 C ~@9 D ~ E ~ C ~ F ~@27 C ~@7 C ~@4 G ~>".pickRestart({
  A: "~@6 x ~@7 x!2", B: "~@11 x!5", C: "~@14 x!2", D: "~ x!7 ~@8", E: "~@4 x ~@2 x", F: "~@4 x ~ x!2",
  G: "~@2 x!2 ~@12",
})).gain(0.4)

// drums · hihat
const hihat = s("hh").struct("<A ~ B@19 C B@19 C B@27 C B@7 C B@7 C B@4 D ~>".pickRestart({
  A: "x!4", B: "x!8", C: "x!9 ~ x ~ x ~ x ~", D: "x",
})).gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@5 A ~@7 B ~@11 A ~@7 C ~@9 D ~ E ~ F ~ E ~@3 A ~@7 G ~@15 H ~@7 H ~ I ~ A J ~
>`.pickRestart({
  A: "~@12 x!3 ~", B: "~@8 x!3 ~@5", C: "~@8 x ~ x ~ x!2 ~@2", D: "~@13 x!3", E: "x!5 ~ x ~@5 x ~@3",
  F: "~@7 x!4 ~ x!2 ~@2", G: "~@12 x ~ x!2", H: "~@12 x!2 ~@2", I: "~ x ~ x ~ x ~ x ~ x ~ x ~ x ~@2", J: "~ x ~@14",
})).gain(0.4)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@87 [~ x ~ x ~ x ~ x ~ x ~ x ~ x ~@2] ~@4>").gain(0.25)

// drums · open hat
const open_hat = s("oh").struct("<~@21 A ~@19 A ~@27 A ~@7 A ~@7 A ~@2 B ~@3>".pickRestart({
  A: "~ x!4 ~@3", B: "x",
})).gain(0.2)

// drums · open hat · soft notes
const open_hat_soft = s("oh").struct("<~@21 A ~@19 A ~@27 A ~@7 A ~@7 A ~@6>".pickRestart({
  A: "x",
})).gain(0.15)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~ A ~@3 B ~@7 C ~@11 B ~@7 D ~@9 E ~ F ~ G ~ F ~@3 B ~@7 H ~@15 I ~@7 J ~ K ~ B L ~
>`.pickRestart({
  A: "x ~ x ~ x!2 ~@2 x!6 ~@2", B: "~@8 x!3 ~@5", C: "~ x!2 ~ x!2 ~@10", D: "~ x!2 ~ x!2 ~ x ~@8", E: "~@9 x!3 ~@4",
  F: "~@11 x ~@4", G: "~@2 x ~ x!2 ~@10", H: "~ x!2 ~ x!2 ~ x!2 ~@7", I: "~@7 x!3 ~@6",
  J: "x!2 ~@2 x!2 ~@2 x!2 ~ x ~@4", K: "x!2", L: "x",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct(`<
  ~@2 A ~@3 A ~@6 B A ~@7 A ~@3 A ~@7 A ~@7 C ~ D ~ A ~ C ~ A ~@3 A ~@6 E A ~@7 A ~@6 E A ~ A ~ A ~ A F A ~ G ~ G ~
>`.pickRestart({
  A: "x", B: "~@3 x ~@4", C: "x ~@6 x", D: "~@7 x", E: "~@5 x ~@2", F: "~ x ~ x ~ x ~@2", G: "~ x ~@2",
})).gain(0.35)

// … 14 more lines

More by Men at Work