Strudelify

Parce Que C'Est Toi

Axelle Red

KeyB majorTempo102 bpm
0:00/0:00
// Parce Que C'Est Toi — Axelle Red
// 102.3 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 102 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(102.3/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 · rock organ · "RotarySlo"
const rock_organ = note(`<
  A@8 B@4 C@3 D@8 E@2 F@8 G@7 H@4 I@4 J@4 K@8 L@4 M@2 N@6 O@4 P@4 Q@2 R@8 S@2 T@4 U@5 ~
>`.pickRestart({
  A: "[~@58 a#4@15 g#4@46 f#4@15 ~ [g#4,e5]@62 d#5@31 ~@15 a#4@13, ~@11 [b4,d#5,f#5]@124 b4@108 ~@13, ~@197 f#4@59, ~@57 c#5@7]/8", // C#m B
  B: "[~@50 a#4@15 ~ g#4@47 ~ f#4@14, ~@3 [b4,d#5,f#5]@125]/4", C: "[~@2 [g#4,e5]@63 [f#4,d#5]@31, ~ b4@47]/3",
  D: "[~@15 a#4@15 ~@48 a#4@15 ~ g#4@47 f#4@15 ~ [g#4,e5]@48 [f#4,d#5]@15 ~ [g#4,e5]@32 [f#4,c#5,e5]@3, c#5@31 [b4,d#5,f#5]@126 b4@99]/8", // C#m D#m C#m F#7 B
  E: "[~@13 a#4@16 [d#5,f#5,b5]@35]/2", // B
  F: "[~@13 [c#5,a#5]@16 [d#5,g#5,b5]@64 g#5@32 f#5@16 g#5@16 ~@33 a#5@32 [d#5,f#5,b5]@34, ~@93 [c#5,e5]@128 ~@35, ~@93 b5@97 ~@66, ~@157 f#5@64 ~@35]/8", // F# G#m B C#m
  G: "[~@14 [c#5,a#5]@16 [d#5,g#5,b5]@64 g#5@32 ~ f#5@16 g#5@16 ~@32 a#5@32 ~, ~@94 [c#5,e5]@129 ~, ~@47 b5@49 ~@16, ~@159 f#5@65]/7", // F# G#m C#m
  H: "[~@48 a#4@16 g#4@48 f#4@15 ~, [b4,d#5,f#5]]/4", // B
  I: "[[g#4,e5]@64 d#5@32 ~@17 a#4@15, b4@7 ~, ~ f#4, ~@97 c#5@31]/4", // C#m
  J: "[~@49 a#4@16 g#4@48 ~ f#4@14, ~ [b4,d#5,f#5]@127]/4", // B
  K: "[~@2 [g#4,e5]@49 [f#4,d#5]@16 [g#4,e5]@32 ~@16 a#4@16 ~ [d#5,b5]@47 [c#5,a#5]@16 [d#5,g#5,b5]@61, ~@2 b4@113 ~@17 f#5@63 ~@61, ~@99 [f#4,c#5,e5]@33 ~@124]/8", // C#m D#m C#m G#m F# G#m F#7
  L: "[~@2 g#5@31 ~ f#5@16 g#5@16 ~@31 a#5@31, ~ [c#5,e5]@63, ~ b5@48 ~@15, ~@33 f#5@31]/4", // C#m
  M: "[~ [d#5,b5]@47 ~ [c#5,a#5]@15, ~ f#5@63]/2", // G#m F#
  N: "[~ [d#5,g#5,b5]@64 ~ g#5@31 f#5@16 g#5@16 ~@31 a#5@32, ~@11 [c#5,e5]@21, ~@66 b5@95 ~@31, ~@43 f#5@21]/6", // G#m C#m
  O: "[~@48 a#4@16 g#4@47 ~ f#4@15 ~, [b4,d#5,f#5]]/4", // B
  P: "[e5@48 d#5@15 ~ [g#4,e5]@32 ~@16 a#4@16, b4@7 ~, g#4@2 ~ [f#4,c#5]]/4", Q: "[[d#5,b5]@3 [c#5,a#5], f#5]/2",
  R: "[~ [d#5,g#5,b5]@64 g#5@32 f#5@16 g#5@16 ~@32 a#5@32 [d#5,f#5,b5]@63, ~@65 [c#5,e5]@128 ~@63, ~@65 b5@97 ~@94, ~@129 f#6@64 ~@63]/8", // G#m B C#m
  S: "[~ [d#5,g#5,b5]@31]/2", T: "[~ g#5@16 f#5@8 g#5@8 ~@16 a#5@15, ~ [c#5,e5]@63, ~@2 b5@97 ~@29, ~@33 f#5@31]/4",
  U: "[~@30 [b1,d#5,f#5,b5,d#6]@129 ~]/5", // B
})).s("gm_rock_organ").gain(0.3)

// bass · electric bass finger · "Basse"
const bass = note(`<
  A@8 B@2 C@2 D@2 E F@6 G@4 H@8 I@7 J@2 K@2 L@2 E M N@2 O@2 P@6 Q@4 R@2 N@2 S@2 T@2 U@2 J@2 V@2 W@2 X Y J@2 Z@4 AA@2
  AB@2 AC@4 AD@8
>`.pickRestart({
  A: "[~@11 b1@47 a#1@15 g#1@46 f#1@14 ~@2 e1@61 ~ b1@30 ~ f#1@28]/8", B: "[~@3 b1@47 a#1@14]/2",
  C: "[~@2 g#1@47 ~ f#1@14]/2", D: "[~ e1@31]/2", E: "~ b1@31", F: "[f#1@31 b1@47 a#1@15 ~ g#1@47 ~ f#1@15 e1@35]/6",
  G: "[~@13 d#1@16 c#1@31 ~ f#1@32 b1@35]/4", H: "[~@13 a#1@15 ~ g#1@64 c#1@56 d#1@8 f#1@63 ~@2 b1@34]/8",
  I: "[~@14 a#1@15 ~ g#1@64 c#1@56 ~ d#1@8 f#1@64 ~]/7", J: "[b1@48 a#1@15 ~]/2", K: "[g#1@48 f#1@15 ~]/2",
  L: "[e1@63 ~]/2", M: "~ f#1@31", N: "[~ b1@48 a#1@15]/2", O: "[~ g#1@48 ~ f#1@14]/2",
  P: "[~@2 e1@49 d#1@16 c#1@32 f#1@32 ~ b1@47 a#1@13]/6", Q: "[~@3 g#1@63 c#1@55 ~ d#1@6]/4",
  R: "[~@2 f#1@47 g#1@15]/2", S: "[~ g#1@63]/2", T: "[~@2 c#1@55 d#1@4 e1@3]/2", U: "[~ f#1@47 g#1@15 ~]/2",
  V: "[g#1@7 f#1]/2", W: "[e1@48 d#1@15 ~]/2", X: "c#1", Y: "f#1@31 ~", Z: "[~ g#1@64 c#1@56 d#1@4 e1@3]/4",
  AA: "[~ f#1@48 g#1@15]/2", AB: "[~ b1@49 a#1@14]/2", AC: "[~@2 g#1@63 ~ c#1@56 d#1@6]/4",
  AD: "[~ f#1@38 b1@82 ~@7]/8",
})).s("gm_electric_bass_finger").gain(0.4)

// chords · acoustic guitar steel · "Nylon&Ste"
const acoustic_guitar_steel = note(`<
  ~@23 A@5 ~@3 B@6 ~@19 C@2 D@2 ~@4 E@4 F ~@2 G H I J K L@2 M@2 N@2 O@2 P Q R S T@2 ~@12
>`.pickRestart({
  A: "[~@37 b3@4 ~@4 f#3@4 ~@20 b3@4 c#4@18 ~@10 b3@4 ~@4 f#3@4 ~@20 b3@4 ~@4 f#3@12 ~@7, ~@29 d#4@10 ~@2 c#4@8 f#4@8 d#4@12 ~@24 d#4@10 ~@2 c#4@8 f#4@8 d#4@12 ~@4 c#4@18 ~@5, ~@33 f#3@8 ~@12 f#3@10 ~@2 f#3@27 ~@5 f#3@8 ~@12 f#3@10 ~@2 f#3@12 ~@19]/5",
  B: "[~@19 b3@2 ~@2 f#3@2 ~@10 b3@2 ~@2 f#3@6 ~@6 b3@2 ~@2 f#3@2 ~@10 b3@2 ~@2 f#3@6 ~@2 c#4@15 ~@2, ~@15 d#4@5 ~ c#4@4 f#4@4 d#4@6 ~@2 c#4@9 ~ d#4@5 ~ c#4@4 f#4@4 d#4@6 ~@2 c#4@9 ~@18, ~@17 f#3@4 ~@6 f#3@5 ~ f#3@6 ~@10 f#3@4 ~@6 f#3@5 ~ f#3@6 ~@25]/6",
  C: "[~@11 b3@4 ~@4 f#3@4 ~@20 b3@4 c#4@17, ~@4 d#4@10 ~ c#4@8 f#4@8 d#4@12 ~@21, ~@8 f#3@8 ~@11 f#3@10 ~@2 f#3@25]/2",
  D: "[~@11 b3@4 ~@4 f#3@4 ~@20 b3@4 ~@4 f#3@12 ~, ~@3 d#4@10 ~@2 c#4@8 f#4@8 d#4@12 ~@4 c#4@17, ~@7 f#3@8 ~@12 f#3@10 ~@2 f#3@11 ~@14]/2",
  E: "[~@9 b3@4 ~@4 f#3@4 ~@20 b3@4 ~@5 f#3@12 ~@2, ~ d#4@10 ~@2 c#4@8 f#4@8 d#4@12 ~@4 c#4@18 ~, ~@5 f#3@8 ~@12 f#3@10 ~@2 f#3@12 ~@15]/2",
  F: "~@2 c#4@29 ~", G: "~@16 b3@9 ~@3 a#3@4", H: "b3@7 ~ b3@7 ~", I: "~@11 b3@3 ~@2 b3@5 b3@4 ~@2 a#3@4 ~",
  J: "~ c#4@14 b3@17", K: "~@12 g#3@3 ~ g#3@10 ~@2 f#3@3 ~",
  L: "[g#3@10 ~@2 g#3 ~@3 g#3@7 ~ f#3@4 g#3@7 ~@3 g#3@4 ~ g#3@3 ~@2 g#3@4 ~@2 a#3@4 b3@5 ~]/2",
  M: "[c#4@10 ~ c#4@3 ~@3 c#4@6 ~ b3@2 ~@2 d#4@7 ~ c#4@9 ~@3 b3@5 ~ b3@4 ~ a#3@4 ~]/2",
  N: "[b3@8 d#4@4 f#4@4 b3@5 c#4@8 f#4@14 ~@5 g#4@5 ~ f#4@5 ~@2 c#4@2 ~, ~@30 d#4 ~]/2",
  O: "[~ b3@6 c#4@2 d#4@4 ~@20 b3@16 b3@3 ~ c#4@3 ~ d#4@7, ~@25 g#3@24 ~@15, ~@29 f#4@19 ~@16]/2", P: "~ g#3@31",
  Q: "~@5 g#3@4 b3@4 e4@4 g#3@4 b3@4 e4@6 ~", R: "~ [f#3,b3,c#4]@30 ~", S: "~ [f#3,a#3,c#4]@30 ~",
  T: "[~@9 b3@4 ~@4 f#3@4 ~@21 b3@4 c#4@18, ~ d#4@10 ~@2 c#4@8 f#4@8 d#4@12 ~@23, ~@5 f#3@8 ~@12 f#3@10 ~@3 f#3@26]/2",
})).s("gm_acoustic_guitar_steel").gain(0.3)

// chords · pad warm · "RotaryStr"
const pad_warm = note(`<
  A@8 B@5 C D E@6 F@6 G@6 H@7 I@4 J K L@2 M@6 N@6 O@4 P@2 Q@2 R@4 S@2 T@2 U@4 S@2 V@2 W@4 X@2 Y@2 Z@2 AA@8
>`.pickRestart({
  A: "[~@58 a#4@15 g#4@46 f#4@15 ~ [g#4,e5]@62 d#5@31 ~@15 a#4@13, ~@11 [b4,d#5,f#5]@124 b4@108 ~@13, ~@197 f#4@59, ~@57 c#5@7]/8", // C#m B
  B: "[~@3 d#5@47 c#5@15 ~ b4@63 ~ [e4,b4]@30, ~@3 f#4@126 ~@31]/5", C: "~ [g#4,e5]@15", D: "~ [f#4,b4,d#5]@31",
  E: "[~@14 a#4@17 d#5@47 c#5@15 ~@64 [e4,b4]@32 [g#4,e5]@3, [e4,c#5]@30 ~ f#4@94 ~ f#5@63 ~@3, ~@94 b4@63 ~@35]/6", // E5 C#m
  F: "[~@13 [f#4,d#5]@16 [g#4,e5]@32 ~@14 a#4@18 [b4,d#5]@48 [a#4,c#5]@16 [g#4,d#5]@35, ~@29 b4@46 ~@117, ~@61 [e4,c#5]@31 ~@100]/6", // D#m C#m B A#m G#5 C#m
  G: "[~@13 [f#4,c#5]@14 ~@2 g#4@32 f#4@16 g#4@16 ~@33 a#4@31 ~ [b4,d#5]@34, ~@29 b4@96 ~@67, ~@31 [f#4,c#5,e5]@21 ~@12]/6", // F#5 B F#7
  H: "[~@14 [a#4,c#5]@16 ~@32 f#5@32 ~ e5@32 d#5@16 e5@16 ~@33 a#4@31 ~, ~@30 [b4,d#5]@64 b4@97 ~@33, ~@159 [f#4,c#5]@64 ~]/7", // A#m B F#5
  I: "[d#5@3 c#5 b4@4, f#4]/4", J: "[e4,b4]", K: "[g#4,e5]", L: "[[f#4,d#5]@2 ~ a#4, b4@3 ~, ~@33 [e4,c#5]@31]/2",
  M: "[~ d#5@48 [c#5,f#5]@16 b4@32 ~ c#5@16 d#5@16 ~@32 [g#4,d#5]@30, ~ f#4@129 [g#4,e5]@32 ~@30, ~@146 b4@33 ~@13]/6", // F#5 G#5 C#m
  N: "[~@3 [g#4,c#5]@32 ~@16 a#4@16 ~ [b4,d#5]@47 [a#4,c#5]@16 [g#4,d#5]@48 [f#4,c#5]@13, ~@3 b4@49 ~@140, ~@35 [f#4,c#5]@32 ~@125]/6", // C#5 B A#m G#5 F#5
  O: "[~ g#4@16 f#4@8 g#4@8 ~@16 a#4@15, ~@2 b4@95 ~@31, ~@33 [f#4,c#5,e5]@31]/4", P: "[~ [b4,d#5]@48 [a#4,c#5]@15]/2",
  Q: "[~@17 f#5@15, ~ [b4,d#5]@63]/2", // B
  R: "[~@2 e5@32 d#5@15 e5@15 ~@32 a#4@30 ~@2, ~@2 b4@95 ~@31, ~@65 [f#4,c#5]@62 ~]/4", S: "[[b4,d#5]@3 [a#4,c#5]]/2",
  T: "[[g#4,b4,d#5]@63 ~]/2", U: "[e5@31 ~ e5@16 d#5@16 g#4@32 b4@16 a#4@16, b4@3 f#4, g#4@63 ~ c#5@63 ~]/4",
  V: "[~@33 f#5@31, ~ [b4,d#5]@63]/2", W: "[~ g#4@32 f#4@16 g#4@16 ~@32 a#4@31, ~ b4@96 ~@31, ~ e5@64 [c#5,f#5]@63]/4",
  X: "[~ [b4,d#5]@24 [a#4,c#5,f#5]@7]/2", Y: "[~ f#5@16 e5@8 d#5@7, ~ [g#4,b4]@31]/2",
  Z: "[~ g#4@16 f#4@8 g#4@7, ~ b4@31]/2", AA: "[~@34 [a#4,c#5]@60 [f#4,b4,d#5]@133 ~@29, ~ f#4@46 ~@81]/8",
})).s("gm_pad_warm").gain(0.25)

// chords · rock organ · "RotaryFas"
const rock_organ_2 = note(`<
  ~@4 A@5 ~@14 B@4 C@6 D@7 E@4 F@2 G@2 H@6 I@6 J@4 K@2 L@2 M@4 N@2 O@2 P@4 Q@2 R@2 S@4 T@2 U@2 V@2 W@8
>`.pickRestart({
  A: "[~@7 e6@46 ~@62 a#5@16 ~@29, ~@7 b5@108 ~@45, ~@53 d#6@46 ~ c#6@31 ~@29, ~@69 f#6@62 ~@29]/5",
  B: "[~@29 [b5,d#6]@48 [a#5,c#6]@16 [g#5,d#6]@35]/4", // B A#m G#5
  C: "[~@13 [f#5,c#6]@14 ~@2 g#5@32 f#5@16 g#5@16 ~@33 a#5@31 ~ [b5,d#6]@34, ~@29 b5@96 ~@67, ~@31 [f#5,c#6,e6]@21 ~@12]/6", // F#5 B F#7
  D: "[~@14 [a#5,c#6]@16 ~@32 f#6@32 ~ e6@32 d#6@16 e6@16 ~@33 a#5@31 ~, ~@30 [b5,d#6]@64 b5@97 ~@33, ~@159 [f#5,c#6]@64 ~]/7", // A#m B F#5
  E: "[d#6@3 c#6 b5@3 a#5, f#5]/4", F: "[~@3 c#6, [e5,g#5] g#5, ~ b5@2 ~]/2",
  G: "[[f#5,d#6]@32 ~@17 a#5@15, b5@23 ~@9, ~@33 [e5,c#6]@31]/2", // D#m C#m
  H: "[~ d#6@48 [c#6,f#6]@16 b5@32 ~ c#6@16 d#6@16 ~@32 [g#5,d#6]@30, ~ f#5@129 [g#5,e6]@32 ~@30, ~@146 b5@33 ~@13]/6", // F#5 G#5 C#m
  I: "[~@3 [g#5,c#6]@32 ~@16 a#5@16 ~ [b5,d#6]@47 [a#5,c#6]@16 [g#5,b5]@61, ~@3 b5@49 ~@140, ~@35 [f#5,c#6]@32 ~@125]/6", // C#5 B A#m G#m F#5
  J: "[~@2 g#5@32 f#5@16 g#5@16 ~@47 e6@15, ~@2 b5@95 ~ a#5@30, ~@33 [f#5,c#6]@31]/4", // F#5
  K: "[~ [b5,d#6]@48 [a#5,c#6]@15]/2", L: "[~@17 f#6@15, ~ [b5,d#6]@63]/2",
  M: "[~@2 g#5@31 f#5@16 g#5@15 ~@32 a#5@30 ~@2, ~@2 b5@95 ~@31, ~@2 e6@63 [f#5,c#6]@62 ~]/4", // F#5
  N: "[[b5,d#6]@3 [a#5,c#6]]/2", O: "[[g#5,b5,d#6]@63 ~]/2",
  P: "[e6@31 ~ e6@16 d#6@16 g#5@32 b5@16 a#5@16, b5@3 f#5, g#5@63 ~ c#6@63 ~]/4",
  Q: "[~@24 f#6@13 ~@12 f#6@15, [b5,d#6]@3 [a#5,c#6]]/2", R: "[~@33 f#6@31, ~ [b5,d#6]@63]/2",
  S: "[~ g#5@32 f#5@16 g#5@16 ~@32 a#5@31, ~ b5@96 ~@31, ~ e6@64 [c#6,f#6]@63]/4", // F#5
  T: "[~ [b5,d#6]@24 [a#5,c#6,f#6]@7]/2", U: "[~ f#6@16 e6@8 d#6@7, ~ [g#5,b5]@31]/2",
  V: "[~ g#5@16 f#5@8 g#5@7, ~ b5@31]/2", W: "[~@34 [a#5,c#6]@60 [f#5,b5,d#6]@133 ~@29, ~ f#5@46 ~@81]/8",
})).s("gm_rock_organ").gain(0.3)

// other · pad bowed · "Bowed"
const pad_bowed = note(`<
  ~@12 A@2 B@2 ~@3 C@2 ~@4 D@3 ~@3 E@5 ~@8 F G H@2 I@4 J@5 ~ K@2 ~@4 L@2 M@2 ~@4 N@4 O@2 P Q R@2 S@2 T@2 U V ~@14
>`.pickRestart({
  A: "[~ e4@16 g#4@15]/2", B: "[~@32 e4@31 ~, ~ f#4@62 ~]/2", C: "[~@29 f#5@32 ~@3]/2", D: "[~@29 b4@61 ~@6]/3",
  E: "[~@15 [d#5,d#6]@30 ~@2 [d#5,d#6]@31 ~@2]/5", F: "e4", G: "g#4", H: "[~@33 e4@31, f#4]/2",
  I: "[~ d#5@48 c#5@15 ~ b4@31 ~@2 c#5@15 ~ d#5@14, ~ [b3,f#4]@127]/4", // B5
  J: "[~@2 g#4@48 ~ g#4@16 g#4@32 f#4@32 ~@29, ~ b3@64 ~@15, ~@2 e5@64 ~ c#5@64 ~@29]/5", K: "[~@3 b4@60 ~]/2",
  L: "[~ [d#5,d#6]@60 ~@3]/2", M: "[~ [d#5,d#6]@62 ~]/2", N: "[[b4,b5]@47 ~ [f#4,f#5]@15 ~]/2",
  O: "[[g#4,g#5]@47 ~ [f#4,f#5]@15 ~]/2", P: "[g#4,g#5]", Q: "[b4,b5]@15 ~ [a#4,a#5]@15 ~", R: "[[b4,b5]@63 ~]/2",
  S: "[~ [b4,b5]@63]/2", T: "[~ g#4@31, ~ g#5@62 ~]/2", U: "~ [b4,b5]@31", V: "~ [a#4,a#5]@15",
})).s("gm_pad_bowed").gain(0.25)

// drums · kick
const kick = s("bd").struct(`<
  A B C D E F G H I@2 J@4 K L M N@2 O@11 N@6 M@2 ~ P@8 K@4 J@3 I@2 H I@3 J@4 K@4 J K@2 P@11 K@7 J@7 ~@6
>`.pickRestart({
  A: "~@11 x ~@20", B: "~@5 x ~@10", C: "~@9 x ~@22", D: "~ x ~@2", E: "~@7 x ~@24", F: "~@3 x ~@12", G: "~@5 x ~@26",
  H: "~ x ~@6", I: "~@3 x ~@28", J: "~ x ~@14", K: "~ x ~@30", L: "x ~@30 x", M: "~@31 x", N: "~@15 x", O: "~@29 x ~@2",
  P: "x",
})).gain(0.56)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@3 A ~ B ~ C ~@2 D ~@3 E ~@3 F ~@3 G ~ G ~ G ~ G ~ F ~ F ~ F ~ H I H ~@3 E ~@3 J ~@3 D ~@3 K ~ K ~ K ~ D ~ D ~ J ~ J
  ~ J G E ~ E ~ E ~ E ~ E ~ E ~ J ~ J G J ~ D ~ D ~ D ~@2 L ~@6
>`.pickRestart({
  A: "~ x ~@6", B: "~ x ~@14", C: "x", D: "~@15 x", E: "~@7 x", F: "~@13 x ~@2", G: "~@25 x ~@6", H: "~@27 x ~@4",
  I: "~@23 x ~@8", J: "~@29 x ~@2", K: "~@31 x", L: "~@9 x ~@6",
})).gain(0.24)

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

// drums · clap
const clap = s("cp").struct(`<
  ~ A ~ B ~ C ~ D ~ E ~ E ~ F ~ G ~ H ~ H ~ I ~ I ~ I ~ I ~ I ~ H ~ H ~ H ~ G ~ J ~ J ~ J ~ J ~ F ~ F ~ E ~ D ~ D ~ D ~
  D ~ E ~ F ~ F ~ E ~ F ~ J ~ J ~ J ~ J ~ J ~ J ~ F ~ F ~ F ~ E ~ E ~ E ~@8
>`.pickRestart({
  A: "~@13 x ~@2", B: "~@23 x ~@8", C: "~@21 x ~@10", D: "~@19 x ~@12", E: "~@9 x ~@6", F: "~@17 x ~@14",
  G: "~@15 x ~@16", H: "~@7 x ~@8", I: "~@13 x ~@18", J: "~ x",
})).gain(0.64)

stack(rock_organ, bass, acoustic_guitar_steel, pad_warm, rock_organ_2, pad_bowed, kick, kick_soft, snare, clap)

More by Axelle Red