Strudelify

Le Monde Tourne Mal

Axelle Red

KeyC♯ minorTempo100 bpm
0:00/0:00
// Le Monde Tourne Mal — Axelle Red
// 100 bpm, 4/4, key C# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 97 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 · electric guitar muted · "CleanGtr"
const electric_guitar_muted = note(`<
  A B C D E@2 F@2 E@2 F@2 E@2 F@2 E@2 F@2 G H I J G K L J E@2 F@2 E@2 F@2 E@2 F@2 E@2 M@2 G H I J N O I J P Q R S T U V
  W ~@8 E@2 F@2 X@2 Y@2 X@2 Y Z N O I J N O I J E@2 F@2 E@2 F@2 AA
>`.pickRestart({
  A: "[b3,e4,g#4,c#5]@4 ~ [b3,e4,g#4,c#5] ~@6 [b3,e4,g#4,c#5] ~@5 [b3,e4,g#4,c#5] ~@5", // C#m7
  B: "[b3,e4,g#4,c#5]@3 ~@2 [b3,e4,g#4,c#5] ~@6 [b3,e4,g#4,c#5] ~@5 [b3,e4,g#4,c#5] ~@5", // C#m7
  C: "[c#4,e4,a4,c#5]@4 ~ [c#4,e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@5", // A
  D: "[c#4,e4,a4,c#5]@3 ~@2 [c#4,e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@5", // A
  E: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5] ~@6 [b3,e4,g#4,c#5] ~@5 [b3,e4,g#4,c#5] ~@5", // C#m7
  F: "[c#4,e4,a4,c#5]@3 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@5", // A
  G: "[e4,g#4,c#5]@3 [e4,g#4,c#5] ~ [e4,g#4,c#5] ~@2 [e4,g#4,c#5] ~@3 [e4,g#4,c#5] ~@4 [e4,g#4,c#5] ~@6", // C#m
  H: "[e4,g#4,c#5]@3 [e4,g#4,c#5] ~ [e4,g#4,c#5] ~@3 [e4,g#4,c#5] ~@4 [e4,g#4,c#5]!2 ~@2 [e4,g#4,c#5] ~@2 [e4,g#4,c#5] ~@2", // C#m
  I: "[c#4,e4,a4,c#5]@3 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@2 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5]", // A
  J: "[c#4,e4,a4,c#5]@3 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5]@3 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5]", // A
  K: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5] ~@3 [b3,e4,g#4,c#5] ~@4 [e4,g#4,c#5]!2 ~@2 [e4,g#4,c#5] ~@2 [e4,g#4,c#5] ~@2", // C#m7 C#m
  L: "[e4,a4,c#5]@3 [e4,a4,c#5] ~ [e4,a4,c#5] ~@6 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@2 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5]", // A
  M: "[e4,a4,c#5]@3 [e4,a4,c#5] ~ [e4,a4,c#5] ~@6 [e4,a4,c#5] ~@5 [e4,a4,c#5] ~@5", // A
  N: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5] ~@2 [b3,e4,g#4,c#5] ~@3 [b3,e4,g#4,c#5] ~@4 [b3,e4,g#4,c#5] ~@6", // C#m7
  O: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5] ~@3 [b3,e4,g#4,c#5] ~@4 [b3,e4,g#4,c#5]!2 ~@2 [b3,e4,g#4,c#5] ~@2 [b3,e4,g#4,c#5] ~@2", // C#m7
  P: "[b3,d#4,f#4] ~@2 [b3,d#4,f#4]@2 ~ [b3,d#4,f#4] ~@5 [b3,d#4,f#4] ~@4 [a3,c#4,e4]!2 ~@5", // B A
  Q: "[b3,d#4,f#4] ~@2 [b3,d#4,f#4]@2 ~ [b3,d#4,f#4] ~@5 [b3,d#4,f#4] ~@5 [b3,d#4,f#4] ~@5", // B
  R: "[c#4,e4,g#4]@2 ~@4 [c#4,e4,g#4]@2 ~@4 [c#4,e4,g#4] ~@5 [c#4,e4,g#4] ~@5", // C#m
  S: "[c#4,e4,g#4] ~@5 [c#4,e4,g#4] ~@4 [c#4,e4,g#4]!2 ~@4 [c#4,e4] [c#4,e4]@5 ~, ~@17 a3@6 ~", // C#m
  T: "[b3,d#4,f#4] ~@5 [b3,d#4,f#4] ~@4 [b3,d#4,f#4] [b3,d#4,f#4]@2 ~@3 [a3,c#4,e4] [a3,c#4,e4]@5 ~", // B A
  U: "[b3,d#4,f#4]@2 ~@4 [b3,d#4,f#4] ~@4 [b3,d#4,f#4] [b3,d#4,f#4]@2 ~@4 [b3,d#4,f#4] ~@5", // B
  V: "[a3,c#4,e4]@5 ~ [a3,c#4,e4]@2 ~ [a3,c#4,e4]@2 ~ [a3,c#4,e4]@2 ~@4 [a3,c#4,e4]@3 ~@3", W: "[c4,d#4,g#4]@17 ~@7",
  X: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5]!2 ~@5 [b3,e4,g#4,c#5] ~@5 [b3,e4,g#4,c#5] ~@5", // C#m7
  Y: "[c#4,e4,a4,c#5]@3 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5]!2 ~@5 [c#4,e4,a4,c#5] ~@5 [c#4,e4,a4,c#5] ~@5", // A
  Z: "[c#4,e4,a4,c#5] ~@23", AA: "[b3,e4,g#4,c#5]@3 [b3,e4,g#4,c#5] ~ [b3,e4,g#4,c#5] ~@18",
})).s("gm_electric_guitar_muted").gain(0.2).pan(0)

// bass · electric bass finger · "Basse"
const bass = note(`<
  A@11 B A@7 C A@2 D E A@2 F G A@2 H I A@2 J I A@2 J I A@2 H I A@2 F K A@2 D L M N O P Q R S T U@3 ~@3 V W A@2 H I A@2 X
  Y A Z AA AB A@2 D E A@2 F G A@2 H I A@2 J I AC
>`.pickRestart({
  A: "c#2@8 g#1@4 b1 ~@2 g#1 ~@2 c#2@2 b1 g#1 ~@2",
  B: "f#2 ~@2 e2@2 ~ e2@3 c#2 ~@2 c#2@2 ~ g#1 ~@2 c#2@6, ~@5 f#2@2 ~@7 b1@2 ~@8",
  C: "f#2@7 ~ g#1 g#1@2 ~ a1 ~@2 b1 ~@2 b1@2 ~ c2@2 ~",
  D: "f#1@2 ~ f#1@2 ~ g#1@2 ~ g#1@2 ~ a1@2 ~ a1@3 b1@2 c2 c#2@2 ~",
  E: "f#1@2 ~ f#1@2 ~ g#1@2 ~ g#1@2 ~ a1@2 ~ a1@2 ~ b1@2 ~ c2@2 ~",
  F: "f#1@2 ~ f#1@2 ~ g#1@2 ~ g#1@2 ~ a1@2 ~ a1@3 b1@2 c2 c#2@3",
  G: "f#1 ~@2 f#1 ~@2 f#2@2 e2 f#2@3 e2 ~@2 c#2 ~@2 c#2@2 b1 g#1 ~@2", H: "f#2@8 c#2@4 e2 ~@2 c#2 ~@2 e2@3 f#2@2 ~",
  I: "f#2@8 c#2@4 e2 ~@2 c#2 ~@2 f#2@2 e2 c#2 ~@2", J: "f#2@8 c#2@4 e2 ~@2 c#2 ~@2 e2@3 f#2@3",
  K: "f#1 ~@2 f#1@3 f#2 ~@2 f#2@3 e2@2 ~ e2@2 ~ c#2@2 ~ b1@3",
  L: "f#1@2 ~ f#1@2 ~ g#1@2 ~ g#1@2 ~ a1@2 ~ a1@2 ~ b1@2 ~ c#2@3",
  M: "b1@2 ~ b1@2 ~ b1 ~@2 b1@2 ~ b1 ~@2 b1@3 a1 ~@2 a1@2 ~",
  N: "b1 ~@2 b1@2 ~ b1 ~@2 b1@2 ~ d#2@2 ~ f#2@3 d#2@2 c#2 b1@2 ~",
  O: "c#2 ~@2 c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2@2 ~ c#2 ~@2 c#2@2 ~",
  P: "c#2 ~@2 c#2@2 ~ c#2 ~@2 c#2@2 ~ c#2@2 ~ c#2 ~@2 c#2@2 a1@4",
  Q: "b1@2 ~ b1@3 d2@2 d#2 f#2@3 b1@2 ~ b1@3 d2@2 ~ f#2@2 ~, ~@10 d#2 ~",
  R: "b1@2 ~ b1@3 g2@2 g#2 b2@3 g#2@3 f#2@2 ~ e2@3 f#2@2 ~", S: "a1@2 ~ a1@3 c#2 ~@2 c#2@3 d2@2 ~ d2@3 d#2 ~@2 e2@3",
  T: "g#1@11 ~", U: "c#2/3", V: "~@3 c#3@8 b2 g#2 ~@2 e2 f#2 ~@4 b2@2 g#2",
  W: "b2@3 g#2@2 f#2 g#2@3 f#2@2 e2 f#2@3 e2 ~ f#2 e2 ~ e2 c#2 ~ b1", X: "f#1@8 c#2@4 e2 ~@2 c#2 ~@2 e2@3 f#2@3",
  Y: "f#1@8 c#2@4 e2 ~@2 c#2 ~@2 f#2@2 e2 c#2 ~@2", Z: "c#2@8 g#1@4 b1 ~@2 g#1 ~@2 c#2@2 ~ c#2@2 ~",
  AA: "f#1@2 ~ f#1@2 ~ g#1@2 ~ g#1@2 ~ a1@2 ~ a1@3 b1@2 ~ c#2@3", AB: "f#1 ~@23", AC: "c#2 ~@2",
})).s("gm_electric_bass_finger").gain(0.34)

// chords · rock organ · "DrawOrg"
const rock_organ = note(`<
  ~@19 A B@2 C D B@2 C D ~@2 E@2 ~@10 F G B@2 C D B@2 C H I J K L M N O P Q@4 R@3 S T@2 U ~@3 E@2 K@2 V W B@2 C D B@2 C
  D ~@2 E@2 ~@5
>`.pickRestart({
  A: "[c#5,e5,a5]@23 ~, d#5 ~@11", // A
  B: "[[b4,c#5,e5,g#5]@14 ~@4 [g#4,c#5,f#5]@5 [g#4,b4]@2 ~@17 [g#4,c#5,e5]@6, ~@23 e5 ~@24]/2", C: "[f#4,a4] ~@5",
  D: "[f#5,a5,c#6,e6]@17 ~ [f#5,a5,c#6,e6]@6", E: "[c#5@47 ~, c5 ~@47]/2", F: "[a5,c#6,f#6]", G: "[a5,c#6,e6]@23 ~",
  H: "~@12 e5 [b4,c5,d5] [e4,f4,g4,a4] [a3,b3,c4,d4] [f3,g3] d3 [f3,g3] [a3,b3,c4,d4] [e4,f4,g4] [a4,b4,c5] [d5,e5,f5] [g5,a5,b5], ~@12 [f5,a5]@2 ~@2 e3@3 ~@5", // Bm Fmaj7 D7 Fsus2 D7 Em Am Dm …
  I: "[c6,d6] ~@17 [a4,c#5,e5]@6, d#5@3 ~", J: "[b4,d#5,f#5]@23 ~", K: "[c#5,e5,g#5]@23 ~",
  L: "[c#5,e5,g#5]@17 ~ [a4,c#5,e5]@6", M: "[b4,d#5,f#5]@17 ~ [a4,c#5,e5]@6", N: "[b4,d#5,f#5]@11 ~",
  O: "[e5,a5,c#6,e6]@23 ~", P: "[d#5,g#5,c6,d#6]", Q: "[g#5 a5, [c#5,c#6]@95 ~]/4", R: "[e6@19 f#6@5, g#5@2 ~]/3",
  S: "~@11 a6 g6 [d6,f6] [b5,c6] [d5,e5,f5,g5] [d3,b4,c5] ~ d4 [e4,f4,g4] [a4,b4,c5,d5] [e5,f5,g5,a5] [b5,c6,c#6] [d#6,e6,f#6,g#6], e6@13 e6@3 ~@8, ~@7 a5 ~@4", // Dm Cmaj7 Em7 G Em D7 Fmaj7 Emaj7
  T: "[[c#5,e5,g#5]@39 ~@3 [c#5,e5,g#5]@5 ~, a6 ~@47]/2", U: "[c#5,f#5,a5]",
  V: "[f#5,a5]@13 [c6,d6] [a5,b5] [d5,e5,f5,g5] [g4,a4,b4,c5] [c4,d4,e4,f4] b3 ~ [e3,f3,g3,a3] [b3,c4,d4] [e4,f4,g4,a4] [b4,c5,d5,e5], c#5 ~", // F#m Csus2 Asus2 Em7 Cmaj7 Dm7 Fmaj7 Bm …
  W: "[a5,c#6,e6,f#6]@5 ~@19, [f5,g5] ~@23", // F#m7 Fsus2
})).s("gm_rock_organ").gain(0.15).pan(0.3)

// chords · rock organ · "DrawOrg" · soft notes
const rock_organ_soft = note("<~@22 A B ~@2 A B ~@18 A B ~@2 A ~@9 C@4 D@4 ~@10 E ~@3 A B ~@2 A B ~@9>".pickRestart({
  A: "c#5 ~@5", B: "g#5 ~@23", C: "[e5@2 f#5 e5, e6@95 ~]/4",
  D: "[~@48 a5@38 g2 [a2,b2] c3 [e3,f3,g3] [a3,b3,c4] ~@5, c#5@11 ~]/4", E: "~@17 [e2,f2] [g2,a2] [b2,c3,d3] ~@4",
})).s("gm_rock_organ").gain(0.07).pan(0.3)

// chords · brass section · "BrasSect"
const brass_section = note("<~@52 A B C D E B F G ~@37>".pickRestart({
  A: "[b3,f#4,b4,f#5,b5]@8 ~ [a3,e4,a4,e5,a5]@3", B: "[b3,f#4,b4,f#5,b5]@19 ~@5", C: "[c#4,g#4,c#5,g#5,c#6]@7 ~",
  D: "[c#4,g#4,c#5,g#5,c#6]@5 ~", E: "[b3,f#4,b4,f#5,b5]@5 ~ [a3,e4,a4,e5,a5]@2", F: "[e4,c#5]@23 ~, a4@7 ~",
  G: "[g#4,c5,d#5]@13 ~@11", // G#
})).s("gm_brass_section").gain(0.22)

// chords · electric guitar clean · "CleanGtr"
const electric_guitar_clean = note(`<
  ~@3 A ~@16 B C ~@2 B C ~@2 D E F G H I J K D E F L H I M N B C ~@2 B C ~@18 H I J K ~@8 B C ~@2 B C ~@2 D E F G H I J
  K O
>`.pickRestart({
  A: "g#4@3 b4@3 f#4@2 e4 f#4@2 ~ e4@3 c#4@2 ~@7",
  B: "~@6 [f#4,a#4]@2 [e4,g#4] [f#4,a#4]@3 [e4,g#4]@2 ~@4 [c#4,f#4,a#4]@2 [b3,e4,g#4] [c#4,f#4,a#4]@3", // F# E F# E F# E F#
  C: "[b3,e4] ~@3, g#4 ~@11", D: "[b3,e4,g#4]@4 ~ [b3,e4,g#4] ~@3 [b3,e4,g#4] ~@4 [c#4,f#4,a#4] ~@6 [c#4,f#4,a#4] ~@2",
  E: "[b3,e4,g#4] ~ [c#4,f#4,a#4] ~@2 [b3,e4,g#4] ~@3 [b3,e4,g#4] ~@5 [b3,e4,g#4] ~@5 [b3,e4,g#4] ~@2", // E F# E
  F: "[c#4,e4,a4]@4 ~ [c#4,e4,a4] ~@3 [c#4,e4,a4] ~@10 [c#4,e4,a4] ~@3", // A
  G: "[c#4,e4,a4]@4 ~ [c#4,e4,a4] ~@3 [c#4,e4,a4] ~@2 [f#4,a4,e5]!2 [f#4,a4] ~@3 [f#4,a4,e5]@4 ~@2", // A F#m7 F#m F#m7
  H: "[b3,e4,g#4]@4 ~ [b3,e4,g#4] ~@2 [b3,e4,g#4] [c#4,f#4,a#4] ~@2 [b3,e4,g#4]@2 ~ [c#4,f#4,a#4]@2 ~@4 [c#4,f#4,a#4] ~@2", // E F# E F#
  I: "[b3,e4,g#4] ~ [c#4,f#4,a#4] ~@2 [b3,e4,g#4]@4 c#4@2 ~@4 b3 ~@2 c#4 ~ b3 ~@3", // E F# E
  J: "[c#4,e4,a4]@4 ~ [c#4,e4,a4] ~@5 [c#4,e4,a4]!2 ~@4 [c#4,e4,a4]!2 ~@5", // A
  K: "~@3 [c#4,e4,a4,c#5]!2 ~@2 [c#4,e4,a4,c#5] ~ [c#4,e4,a4,c#5]@4 ~ [c#4,e4,a4,c#5]!2 ~@2 [c#4,e4,a4,c#5]@2 ~ [c#4,e4,a4,c#5]@2 ~", // A
  L: "[c#4,e4,a4]@4 ~ [c#4,e4,a4] ~@3 [c#4,e4,a4] ~@2 [f#4,a4,e5]!4 ~@2 [f#4,a4,e5]@4 ~@2", // A F#m7
  M: "[e4,a4]@4 ~ [e4,a4] ~@5 [e4,a4]!2 ~@4 [e4,a4]!2 ~@5", // A5
  N: "~@3 [e4,a4,c#5]!2 ~@2 [e4,a4,c#5] ~ [e4,a4,c#5]@4 ~ [e4,a4,c#5]!2 ~@2 [e4,a4,c#5]@2 ~ [e4,a4,c#5]@2 ~", // A
  O: "[b3,e4,g#4]@4 ~ [b3,e4,g#4] ~@18", // E
})).s("gm_electric_guitar_clean").gain(0.21).pan(1)

// chords · synth strings 1 · "Syn.Str1"
const synth_strings_1 = note("<~@60 A@8 B@4 ~@25>".pickRestart({
  A: "[g#4@4 ~@3 g#4, c#5, ~ a4]/4", B: "[g#4@48 a4@47 ~, c#5@95 ~]/4",
})).s("gm_synth_strings_1").gain(0.25).pan(0.8)

// chords · pad sweep · "WarmPad"
const pad_sweep = note("<~@60 A@2 B ~@34>".pickRestart({
  A: "[~ [g#4,c#5,e5]@5]/2", B: "[a4,c#5,d#5]",
})).s("gm_pad_sweep").gain(0.18).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  A@3 B A@3 B A@3 B A@3 C A@3 D A@3 E A@3 E A@7 D A@3 D A@3 F A@3 G A@3 H I J B K L@2 M N ~@6 O P A@3 Q A@3 F A@2 R ~
  A@3 E A@3 E A@7 D S
>`.pickRestart({
  A: "x!2", B: "x ~@3 x!2 ~@2", C: "x ~@11 x ~@2 x ~@4 x ~@3", D: "x ~@11 x ~@4 x ~@3 x ~@2", E: "x ~@10 x ~@3 x ~@8",
  F: "x ~@11 x ~@4 x ~@6", G: "x ~@10 x ~@5 x ~@2 x!2 ~@2", H: "x ~@10 x ~@2 x ~@2 x ~@6", I: "x ~@3 x!2 ~ x",
  J: "x ~@2 x ~@8 x ~@2 x ~@4 x ~@3", K: "x ~@2 x ~@7 x ~@2 x ~@2 x ~@2 x ~@3", L: "x!2 ~@2 x!2 ~@2",
  M: "x!2 ~@2 x!2 ~ x", N: "x", O: "~@16 x ~@4 x ~@2", P: "~ x ~@7 x ~@4 x ~@8 x", Q: "x ~@5 x!2 ~ x ~@2",
  R: "x ~@11 x ~@4 x ~@5 x", S: "x ~@4 x ~@18",
})).gain(0.72)

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

// drums · hihat
const hihat = s("hh").struct(`<
  A@4 B@3 C B@3 D B@3 A B@3 D B@3 A B@3 A B@3 A B@3 D B@3 A B@3 D B@3 A B@3 A B@3 A B@3 ~ E@2 F E@4 G B@3 D B@3 A B@3 ~
  B@3 A B@3 A B@3 A B@3 D H
>`.pickRestart({
  A: "x ~@2 x ~@2 x ~@2 x ~ x!2 ~@2 x ~@2 x ~@5", B: "x ~@2 x ~@2 x ~@2 x ~ x!2 ~@2 x ~@2 x ~@2 x ~@2",
  C: "x ~@2 x ~@2 x ~@2 x ~ x!2 ~@2 x ~@2 x ~ x ~@3", D: "x ~@2 x ~@2 x ~@2 x ~ x!2 ~@5 x ~ x ~@3",
  E: "x ~@2 x ~ x!2 ~@2 x ~ x ~@3 x ~ x ~@6", F: "x ~@2 x ~ x!2 ~@2 x ~ x ~@3 x ~@8",
  G: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~ x!2 ~@2 x ~ x", H: "~ x ~@6",
})).gain(0.56)

// drums · open hat
const open_hat = s("oh").struct(`<
  A@4 ~@3 A ~@3 B ~@3 A ~@3 B ~@3 A ~@3 A ~@3 A ~@3 B ~@3 A ~@3 B ~@3 A ~@3 A ~@3 A ~@3 A C@7 D ~@3 B ~@3 A ~@3 E ~@3 A
  ~@3 A ~@3 A ~@3 B E
>`.pickRestart({
  A: "~@7 x", B: "~@5 x ~ x", C: "~@6 x!2", D: "~@2 x ~@8 x ~@12", E: "x",
})).gain(0.56)

// drums · ride bell
const ride_bell = s("rd").struct("<~@52 A B C D A B E ~@38>".pickRestart({
  A: "~@3 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~ x!2 ~@2", B: "x!8", C: "~ x!3", D: "x ~ x ~@2 x ~ x", E: "x!2 ~ x!3 ~@2",
})).gain(0.32)

// drums · splash
const splash = s("cr").struct(`<
  A ~@11 A ~@7 A ~@7 A ~@7 A ~@7 A ~@3 A ~@3 A ~ A B A ~ C ~@9 A ~@2 D A ~@3 A ~@3 A ~@7 A ~@3 A ~@3 E
>`.pickRestart({
  A: "x", B: "~@2 x!2", C: "~@2 x ~@3 x!2", D: "~@5 x ~@2", E: "x ~@4 x ~@18",
})).gain(0.4)

// drums · triangle
const triangle = s("triangles:35").struct(`<
  ~@28 A B@3 A B@3 A B@3 A B@3 A B@3 A B@3 ~@8 A B@3 A B@3 A B@3 A B@3 A B@2 ~@9 A B@3 A B@3 C
>`.pickRestart({
  A: "x ~ x!2 ~ x ~@2 x!2 ~ x ~@2 x!2 ~ x ~@2 x!2 ~ x", B: "~@2 x!2 ~ x ~@2 x!2 ~ x ~@2 x!2 ~ x ~@2 x!2 ~ x", C: "x",
})).gain(2.79)

stack(
  electric_guitar_muted, bass, rock_organ, rock_organ_soft, brass_section, electric_guitar_clean, synth_strings_1,
  pad_sweep, kick, snare, hihat, open_hat, ride_bell, splash, triangle
)

More by Axelle Red