Strudelify

Leef je uit

Andre Hazes

KeyC minorTempo120 bpm
0:00/0:00
// Leef je uit — Andre Hazes
// 120 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 14 "+808 TOM" (synth drum patch on one pitch) is played as the kit's tom
// note: Full arrangement: all 108 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · pad warm · "WARM PAD"
const pad_warm = note(`<
  ~@2 A@3 B C@2 D@4 E F G H E F G I J@2 K@2 E L F M N@2 O I E L F M N@2 O I P@2 F Q P@2 F R E F G H E F G I J@2 K@2 E L
  F M N@2 O I S T U T P@2 F Q P@2 F R J@2 K@2 E L F M N@2 O I E L F M N@2 O I P@2 F Q P@2 F V
>`.pickRestart({
  A: "[g3,c4,eb4,g4]/3", B: "[g3,bb3,eb4,g4] [a3,c4,f4,a4]", C: "[g3,b3,d4,b4]/2",
  D: "[[g3,c4,eb4]@14 [ab3,c4,eb4] [bb3,d4,f4]]/4", E: "[g3,c4,eb4]", F: "[bb3,d4,f4]", G: "[ab3,c4,eb4]",
  H: "[bb3,d4,f4]@2 [ab3,c4,eb4] [bb3,d4,f4]", I: "[g3,b3,d4]", J: "[f3,ab3,c4]/2", K: "[g3,b3,d4]/2",
  L: "[ab3,c4,eb4,f4]", M: "[b3,d4,g4]", N: "[g3 ab3, [c4,eb4]]/2", O: "[a3,c4,f4]", P: "[[g3,c4,eb4]@9 ~@7]/2",
  Q: "[g3,c4,eb4] ~@7", R: "[g3,c4,eb4]@7 ~ [ab3,c4,eb4]@4 [bb3,d4,f4]@4", S: "[c4,eb4]", T: "[bb3,d4]", U: "[ab3,c4]",
  V: "[g3,c4,eb4] ~", // Cm
})).s("gm_pad_warm").gain(0.3)

// bass · synth bass 1 · "SYN BASS 1"
const bass = note(`<
  ~@2 A@2 B C D@2 E@3 F E@3 F E@3 D G@2 D@2 E G H D E@2 G D E G H D E@2 G D E I H I E I H F E@3 F E@3 D G@2 D@2 E G H D
  E@2 G D E@5 I H I E I H F G@2 D@2 E G H D E@2 G D E G H D E@2 G D E I H I E I H J
>`.pickRestart({
  A: "[c2@31 ~]/2", B: "c2@15 ~", C: "eb2@7 ~ f2@7 ~", D: "g1@2 g2 ~ g1@2 g2 ~ g1@2 g2 ~ g1@2 g2 ~",
  E: "c2@2 c3 ~ c2@2 c3 ~ c2@2 c3 ~ c2@2 c3 ~", F: "c2@2 c3 ~ c2@2 c3 ~ ab1@2 ab2 ~ bb1@2 bb2 ~",
  G: "f1@2 f2 ~ f1@2 f2 ~ f1@2 f2 ~ f1@2 f2 ~", H: "bb1@2 bb2 ~ bb1@2 bb2 ~ bb1@2 bb2 ~ bb1@2 bb2 ~",
  I: "c2@2 c3 ~ c2@2 c3 ~ c2@2 c3 ~ g2 bb2 c3 ~", J: "c2@2 ~@2 c3!5 ~@7",
})).s("gm_synth_bass_1").gain(0.46)

// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@2 A@4 B C D@2 E@2 F@2 ~@6 G H I J K L M N O@2 P@2 K Q M N O@2 R@2 S@2 T U S@2 T V ~@8 G H I J K Q M N O@2 R@2 W X@2
  Y S@2 T Z S@2 T AA G H I J K L M N O@2 P@2 K Q M N O@2 R@2 S@2 T U S@2 T AB
>`.pickRestart({
  A: "[g5@7 a5]/4", B: "b5 c6 b5 a5 b5 c6 b5 a5 b5 c6 b5 a5 b5 c6 b5 a5",
  C: "b5 c6 b5 a5 b5 c6 b5 a5 b5 c6 b5 a5 b5 c6 b5 g5", D: "[c6@11 g5 ab5@2 f5@2]/2",
  E: "[g5@2 eb5 c5@8 d5 eb5@2 f5@2]/2", F: "[g5@25 ~@7]/2", G: "ab4@11 bb4@3 c5@2", H: "bb4 ab4@2 f5",
  I: "g5@8 b5 c6 b5 a5 b5 ~ b5 a5, ~@13 c6@2 ~", J: "b5", K: "[eb5,eb6]", L: "[ab4,ab5]@2 [f5,f6] [eb5,eb6]",
  M: "[d5,d6]", N: "[b4,b5]", O: "[c5,c6]@3 [d5,d6]@3 [eb5,eb6]@2",
  P: "[[c5,c6]@4 [d5,d6] [eb5,eb6]@2 [d5,d6]@5 [eb5,eb6]@2 [d5,d6]@2]/2", Q: "[ab4,ab5]",
  R: "[[c5,c6]@8 [d5,d6]@2 [eb5,eb6]@4 [g5,g6]@11 ~ [g5,g6] ~ [g5,g6]!2 ~@2]/2", // C D Eb G
  S: "[[c5,c6]@27 ~ [g4,g5] [bb4,bb5] [c5,c6] ~]/2", T: "[c5,c6]@13 ~ [bb4,bb5]@2",
  U: "[c5,c6]@11 ~ [g4,g5] [bb4,bb5] [c5,c6] ~", V: "[c5,c6]@8 [eb4,eb5]@4 [f4,f5]@3 ~",
  W: "~@12 [bb3,bb4,bb5] [c4,c5,c6] ~@2", X: "[bb3,bb4,bb5] [c4,c5,c6] ~@10 [bb3,bb4,bb5] [c4,c5,c6] ~@2",
  Y: "[bb3,bb4,bb5] [c4,c5,c6] ~@2 [g2,g3] [bb2,bb3] [c3,c4] [d3,eb3,d4,eb4] [f3,g3,f4,g4] [ab3,ab4] [bb3,bb4] [c4,d4,c5,d5] [eb4,eb5] [f4,f5] [g4,ab4,g5,ab5] [bb4,bb5], ~@5 [ab2,ab3]@2 ~@9", // Bb C G Bb C Ebmaj7 Fsus2 Ab …
  Z: "[c5,c6]@11 ~ g5 [bb4,bb5] [c5,c6] ~", AA: "[c5,c6]@2 [eb4,eb5] [f4,f5]", AB: "[c5,c6] ~@3 [c5,c6]!5 ~@7",
})).s("gm_string_ensemble_1").gain(0.56)

// other · brass section · "BRASS 1"
const brass_section = note(`<
  ~@2 A@2 B C D E F ~ G H ~@3 I J ~@2 K L@2 M N O ~@2 P ~@2 Q R ~@3 P ~@2 Q S ~ T ~ U ~ T ~ V ~@3 I J ~@2 K L@2 M N O
  ~@2 P ~@2 Q S W@3 ~@2 T ~ U ~ T ~ V L@2 M N O ~@2 P ~@2 Q R ~@3 P ~@2 Q S ~ T ~ U ~ T ~ X
>`.pickRestart({
  A: "[~@4 [c4,c5] [bb3,bb4] ~ [g3,g4] [c4,c5]@16 ~@8]/2", B: "~@4 [c4,c5] [bb3,bb4] ~ [g3,g4] [c4,c5]@6 [c4,c5]@2",
  C: "[bb3,eb4,g4,bb4]@7 ~ [a3,f4,a4,c5]@8", D: "[g3,b3,g4]",
  E: "~@2 [g4,g5] ~@2 [f4,f5] ~@2 [eb4,eb5] ~@2 [d4,d5] ~@4", F: "~@6 [g4,g5] ~ [bb4,bb5]@3 [c5,c6] ~@4",
  G: "~@6 [g4,g5] ~ [bb4,bb5]@3 [c5,c6] ~ [bb4,bb5] [c5,c6] [bb4,bb5]", H: "[c5,c6]", I: "~@2 [ab3,ab4] [bb3,bb4]",
  J: "[c4,c5] ~@15", K: "~@2 [f3,f4] [eb3,eb4]", L: "[[f3,f4]@24 ~@2 [c4,c5] ~ [c4,c5]!2 ~@2]/2",
  M: "b4 c5 b4 a4 b4 c5 b4 a4 b4 c5 b4 a4 b4 c5 b4 a4", N: "b4@2 [g4,b4,eb5] [g4,b4,d5]", O: "[g4,c5,eb5] ~@15",
  P: "~@10 [g4,g5] ~ [g4,g5]!2 ~@2", Q: "~@14 g4 ab4", R: "g4", S: "g4@8 ~@2 [g4,g5] ~ [g4,g5]!2 ~@2",
  T: "~@2 [c4,c5,c6] ~@2 [d4,d5,d6] ~@2 [eb4,eb5,eb6] ~@7", // C D Eb
  U: "~@2 [c4,c5,c6] ~@2 [d4,d5,d6] ~@2 [eb4,eb5,eb6] ~@3 [f4,f5,f6] [g4,g5,g6] ~@2", // C D Eb F G
  V: "~@2 [c4,c5,c6] ~@2 [d4,d5,d6] ~@2 [ab3,c4,c5,eb5]@4 [bb3,d4,d5,f5]@4", W: "~@12 [bb3,bb4,bb5] [c4,c5,c6] ~@2",
  X: "[c4,eb4,g4,c5,eb5] ~@3 [c4,eb4,g4,c5,eb5]!5 ~@7", // Cm
})).s("gm_brass_section").gain(0.64)

// other · french horn · "FR.HORN"
const french_horn = note(`<
  ~@2 A B C D E@2 ~ F G H I ~@2 J K ~@3 L@2 M@2 N O P Q R S T U N O P Q R S T V ~ W ~ X ~ W ~ Y ~@3 J K ~@3 L@2 M@2 N O
  P Q R S T V ~@5 W ~ X ~ W ~ Y L@2 M@2 N O P Q R S T U N O P Q R S T V ~ W ~ X ~ W ~@2
>`.pickRestart({
  A: "c4", B: "bb3@2 ab3 bb3", C: "c4@13 ~ c4@2", D: "bb3 a3", E: "[~ b3, g3]/2", F: "~@7 g3", G: "[c2,c3]",
  H: "~@8 ab3@2 ~@2 bb3@3 ~", I: "c4 ~@7", J: "~@8 ab3@3 ~ bb3@3 ~", K: "c4 ~@15", L: "[~@7 f4, f3]/2", M: "[g3,g4]/2",
  N: "eb4", O: "ab3", P: "bb3", Q: "g3", R: "[eb4,eb5] [d4,d5] [c4,c5] [bb3,bb4]",
  S: "[ab3,ab4] [g3,g4] [f3,f4] [eb3,eb4]", T: "[f3,f4]@13 ~ [g3,d4] [ab3,eb4]", U: "[g3,d4]", V: "[g3,d4]@9 ~@7",
  W: "~@2 c4 ~@2 d4 ~@2 eb4 ~@7", X: "~@2 c4 ~@2 d4 ~@2 eb4 ~@3 f4 g4 ~@2", Y: "~@2 c4 ~@2 d4 ~@2 ab3@4 bb3@4",
})).s("gm_french_horn").gain(0.31).pan(0.3)

// bass · synth bass 1 · "SYN BASS 1"
const bass_2 = note(`<
  ~@6 A@2 B@3 C B@3 C B@3 A D@2 A@2 B D E A B@2 D A B D E A B@2 D A B@2 E B@3 E C B@3 C B@3 A D@2 A@2 B D E A B@2 D A
  F@4 B@2 E B@3 E C D@2 A@2 B D E A B@2 D A B D E A B@2 D A B@2 E B@3 E G
>`.pickRestart({
  A: "~@2 g3!2 ~@2 g3!2 ~@2 g3!2 ~@2 g3!2", B: "~@2 c4!2 ~@2 c4!2 ~@2 c4!2 ~@2 c4!2",
  C: "~@2 c4!2 ~@2 c4!2 ~@2 ab3!2 ~@2 bb3!2", D: "~@2 f3!2 ~@2 f3!2 ~@2 f3!2 ~@2 f3!2",
  E: "~@2 bb3!2 ~@2 bb3!2 ~@2 bb3!2 ~@2 bb3!2", F: "~@2 c3!2 ~@2 c3!2 ~@2 c3!2 ~@2 c3!2", G: "~@2 c4 ~ c4!5 ~@7",
})).s("gm_synth_bass_1").gain(0.02).pan(0.3)

// other · brass section · "BRASS 1"
const brass_section_2 = note("<~@2 A@2 B ~@3 C ~ C D ~@57 E@3 ~@36>".pickRestart({
  A: "[~@8 [c4,c5] bb4 ~ g4 [c4,c5]@16 ~@4]/2", B: "~@8 [c4,c5] bb4 ~ g4 [c4,c5]@4",
  C: "~@9 [g4,g5] ~ [bb4,bb5]@3 [c5,c6] ~", D: "[bb4,bb5] [c5,c6] [bb4,bb5] [c5,c6]@13",
  E: "[bb3,bb4,bb5] [c4,c5,c6] ~@14", // Bb C
})).s("gm_brass_section").gain(0.32).pan(0.8)

// other · brass section · "BRASS 1" · soft notes
const brass_section_soft = note("<~@2 [~@9 bb3 ~ g3 ~@4] ~ [~@9 bb3 ~ g3 ~@4] ~@103>")
  .s("gm_brass_section").gain(0.2).pan(0.8)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@8 A B@2 C D E@2 F D E@2 G H@2 I J K L M N K O P N K L M N K O P N Q R S R Q R S T D E@2 F D E@2 G H@2 I J K L M N K
  O P N ~@4 Q R S R Q R S T H@2 I J K L M N K O P N K L M N K O P N Q R S R Q R S U
>`.pickRestart({
  A: "[c4,g4,c5]@3 [c4,g4,c5] ~@2 [c4,g4,c5] ~ [c4,c5]!2 ~ [c4,c5] c4 ~ [c4,c5] ~", // C5 C
  B: "[c4,g4] [c4,g4]@2 [c4,g4,c5] ~ [g4,c5] [c4,g4,c5] ~ [c4,c5]!2 ~ [c4,c5] c4 ~ [c4,c5] ~, c5@3 ~@13", // C5 C
  C: "[c4,g4] [c4,g4]@2 [c4,g4,c5] ~ [g4,c5] [c4,g4,c5] ~@2 [c4,eb4,ab4] [c4,eb4,ab4]@2 ~ [d4,f4,bb4] [d4,f4,bb4]@2, c5@3 ~@5 ab3@3 ~ bb3@3 ~", // C5 Ab Bb
  D: "[c4,g4,c5]@2 [c4,g4,c5] ~@2 c4 [c4,c5] ~ [c4,c5]!2 c4 [c4,c5] c4 ~ [c4,c5] ~", // C5 C
  E: "~ c4 [c4,c5] ~@2 c5 [c4,c5] ~ [c4,c5]!2 ~ [c4,c5] c4 ~ [c4,c5] ~, [c4,c5] ~@7", // C
  F: "~ c4 [c4,c5] ~@2 c5 [c4,c5] ~@2 [c4,eb4,ab4] [c4,eb4,ab4]@2 ~ [d4,f4,bb4] [d4,f4,bb4]@2, [c4,c5]@2 ~@6 ab3@3 ~ bb3@3 ~", // C Ab Bb C
  G: "~ b3 [b3,b4] ~@2 b4 [b3,b4] ~@2 [f4,b4] [f4,b4]@2 ~ [f4,b4] [f4,b4]@2, [b3,b4]@2 ~@6 b3@3 ~ b3@3 ~", // B Fdim B
  H: "[ab3,c4,f4]@2 ~ [ab3,c4,f4]@2 ~ [ab3,c4,f4]@2 [ab3,c4,f4]@2 ~ [ab3,c4,f4]@2 ~ [ab3,c4,f4]@2", // Fm
  I: "[b3,d4,g4]@2 ~ [b3,d4,g4]@2 ~ [b3,d4,g4]@2 [b3,d4,g4]@2 ~ [b3,d4,g4]@2 ~ [b3,d4,g4]@2", // G
  J: "[b3,d4,g4]@2 ~ [b3,d4,g4]@2 ~ [b3,d4,g4]@2 ~ [d4,g4] [d4,g4]@2 ~ [d4,g4] [d4,g4]@2, ~@8 b3@3 ~ b3@3 ~", // G G5
  K: "[c4,eb4,g4]@2 [c4,eb4,g4] [eb4,g4] ~ c4 [c4,eb4,g4] ~ [c4,g4] [c4,eb4,g4] c4 [c4,eb4,g4] [c4,eb4] ~ [c4,eb4,g4] ~", // Cm Eb Cm C5 Cm
  L: "~ c4 [c4,f4,ab4] [f4,ab4] ~ ab4 [c4,f4,ab4] ~ [c4,ab4] [c4,f4,ab4] ~ [c4,f4,ab4] [c4,f4] ~ [c4,f4,ab4] ~, [c4,f4,ab4] ~@7", // Fm F5 Fm
  M: "[bb3,d4,f4]@2 [bb3,d4,f4] [d4,f4] ~ bb3 [bb3,d4,f4] ~ [bb3,f4] [bb3,d4,f4] bb3 [bb3,d4,f4] [bb3,d4] ~ [bb3,d4,f4] ~", // Bb Dm Bb Bb5 Bb
  N: "~ b3 [b3,d4,g4] [d4,g4] ~ g4 [b3,d4,g4] ~ [b3,g4] [b3,d4,g4] ~ [b3,d4,g4] [b3,d4] ~ [b3,d4,g4] ~, [b3,d4,g4] ~@7", // G G5 G Em G Bm G
  O: "~ c4 [c4,eb4,ab4] [eb4,ab4] ~ ab4 [c4,eb4,ab4] ~ [c4,ab4] [c4,eb4,ab4] ~ [c4,eb4,ab4] [c4,eb4] ~ [c4,eb4,ab4] ~, [c4,eb4,ab4] ~@7", // Ab Ab5 Ab Fm Ab Cm Ab
  P: "[a3,c4,f4]@2 [a3,c4,f4] [c4,f4] ~ a3 [a3,c4,f4] ~ [a3,f4] [a3,c4,f4] a3 [a3,c4,f4] [a3,c4] ~ [a3,c4,f4] ~", // F F5 F Dm F Am F
  Q: "[eb4,g4,c5]@2 [eb4,g4,c5] [g4,c5] ~ eb4 [eb4,g4,c5] ~ [eb4,c5] [eb4,g4,c5] eb4 [eb4,g4,c5] [eb4,g4] ~ [eb4,g4,c5] ~", // Cm C5 Cm Eb Cm
  R: "~ eb4 [eb4,g4,c5] [g4,c5] ~ c5 [eb4,g4,c5] ~ [eb4,c5] [eb4,g4,c5] ~ [eb4,g4,c5] [eb4,g4] ~ [eb4,g4,c5] ~, [eb4,g4,c5] ~@7", // Cm C5 Cm Eb Cm
  S: "[d4,f4,bb4]@2 [d4,f4,bb4] [f4,bb4] ~ d4 [d4,f4,bb4] ~ [d4,bb4] [d4,f4,bb4] d4 [d4,f4,bb4] [d4,f4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Gm Bb Dm Bb
  T: "~ eb4 [eb4,g4,c5] [g4,c5] ~ c5 [eb4,g4,c5] ~ ab3 [c4,eb4,ab4] [c4,eb4,ab4]@2 bb3 [d4,f4,bb4] [d4,f4,bb4]@2, [eb4,g4,c5] ~@7", // Cm C5 Cm Ab Bb Cm
  U: "~ eb4 [eb4,g4,c5] [g4,c5] ~ eb4 [eb4,g4,c5] ~@9, [eb4,g4,c5] ~@7", // Cm C5 Cm
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.8)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@68 A B C D E@2 F G H@2 I J ~@28>".pickRestart({
  A: "g4 [g4,bb4]!2 bb4 [g4,bb4]!2 g4 [g4,bb4]!2 bb4 [g4,bb4] g4 [g4,bb4]!3 bb4", // Gm
  B: "[g4,bb4]!2 g4 [g4,bb4]!3 bb4 [g4,bb4] g4@7 ~", C: "[g4,c5]@2 c5@11 bb4 g4 ~",
  D: "f4 g4 f4 eb4 f4!2 eb4 c4 eb4 c4 bb3 f3 g3 bb3 c4@2", E: "[[c4,g4]@15 ~]/2", F: "[bb3,f4]", G: "[c4,g4]@15 ~",
  H: "[[c4,g4]@31 ~]/2", I: "[bb3,f4]@15 ~", J: "[c4,g4] ~",
})).s("gm_overdriven_guitar").gain(0.56)

// drums · kick
const kick = s("bd").struct("<[x!4]!107 [x!3 ~]>").gain(0.72)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A B@3 C B@7 D B@3 C E@3 F E@3 G E@3 F B@3 H B I B J B I B K B@7 D B@3 C E@3 F B@3 H ~@3 L B I B J B I B K B@3 C
  E@3 F E@3 G E@3 F B@3 H B I B J B I B M
>`.pickRestart({
  A: "~@5 x!11", B: "~ x ~ x", C: "~@4 x ~@4 x!7", D: "~@4 x ~@4 x ~@2 x ~ x!2", E: "~@4 x ~@4 x ~@2 x ~@3",
  F: "~ x!15", G: "~@2 x ~ x!2 ~@2 x ~ x ~ x!4", H: "~@2 x ~@2 x!2 ~@2 x!7", I: "~@2 x ~@2 x ~@2 x!8",
  J: "~@2 x ~@2 x ~@2 x ~@2 x!5", K: "~@2 x ~@2 x ~@2 x ~ x!6", L: "~@4 x!12", M: "~@2 x!7 ~@7",
})).gain(0.56)

// drums · pedal hat
const pedal_hat = s("hh").struct("<[x!4]!107 [x!3 ~]>").gain(0.24)

// drums · open hat
const open_hat = s("oh").struct("<[~ x ~ x ~ x ~ x]!107 [~ x ~ x ~@4]>").gain(0.48)

// drums · mid tom
const mid_tom = s("mt").struct("<[~@3 x ~@3 x ~@3 x ~@3 x]!8 ~@100>").gain(0.16)

// drums · cowbell
const cowbell = s("cb").struct("<[~@3 x ~@3 x ~@3 x ~@3 x]!8 ~@100>").gain(0.16)

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

// drums · congas
const congas = s("conga:13").struct("<[~ x ~ x]!8 ~@100>").gain(0.77)

// drums · congas
const congas_2 = s("conga:18").struct("<[~@2 x ~@7 x ~@2 x!3]!8 ~@100>").gain(0.77)

// drums · congas
const congas_3 = s("conga:33").struct("<[x ~@2 x ~@4]!8 ~@100>").gain(0.77)

// drums · shaker
const shaker = s("sh").struct("<~ [x ~ x!7 ~ x!6]!106 [x ~ x!7 ~@7]>").gain(0.4)

// drums · shaker · soft notes
const shaker_soft = s("sh").struct("<~ [~ x ~@7 x ~@6]!106 [~ x ~@14]>").gain(0.16)

// drums · triangle
const triangle = s("triangles:30").struct("<[x!4 ~ x!3]!8 ~@100>").gain(2.79)

// drums · triangle
const triangle_2 = s("triangles:35").struct("<[~ x ~ x ~ x ~ x!2 ~@2 x ~ x ~ x]!8 ~@100>").gain(2.79)

stack(
  pad_warm, bass, string_ensemble_1, brass_section, french_horn, bass_2, brass_section_2, brass_section_soft,
  electric_guitar_muted, overdriven_guitar, kick, snare, pedal_hat, open_hat, mid_tom, cowbell, crash, congas, congas_2,
  congas_3, shaker, shaker_soft, triangle, triangle_2
)

More by Andre Hazes