Strudelify
Chiuditi nel cesso cover art

La donna il sogno & il grande incubo

Chiuditi nel cesso

883

KeyG majorTempo125 bpm
0:00/0:00
// Chiuditi nel cesso — 883
// 125 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 122 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(125/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 · synth bass 2
const bass = note(`<
  ~@9 A B C D A B C E F G H I J G K L M N O P M N Q P A B C D A B C E F G H I J G K L M N O P M N Q P M N O P M N Q P
  ~@8 R@4 S@2 T U F G H I J G K L M N O P M N Q P M N O P M N Q P M N O P M N Q P M N O P M N Q P ~
>`.pickRestart({
  A: "g1 ~ g1 ~ g1 ~@5 g1@2 ~@2 g1 ~", B: "g1 ~ g1 ~ g1@2 ~@4 g1@2 g1@2 ~@2",
  C: "c2 ~ c2 ~ c2@2 ~@2 f1 ~ f1 ~ f1@2 ~@2", D: "g1 ~ g1 ~ g1 ~@5 g1 ~@3 g1 ~", E: "g1 ~ g1 ~ g1 ~@5 g1 ~@3 c2 ~",
  F: "c2 ~ c2 ~ c2 ~@5 c2@2 ~@2 c2 ~", G: "c2 ~ c2 ~ c2@2 ~@4 c2@2 c2@2 ~@2",
  H: "f1 ~ f1 ~ f1@2 ~@2 a#1 ~ a#1 ~ a#1@2 ~@2", I: "c2 ~ c2 ~ c2 ~@5 c2 ~ c2 ~@3", J: "c2 ~ c2 ~ c2 ~@5 c2@2 c2 ~@3",
  K: "b1 ~ b1 ~ b1@2 ~@2 a1 ~ a1 ~ a1@2 ~@2", L: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  M: "c2 ~ c2 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~", N: "g1 ~ g1 ~ g1@2 g1@2 g1@2 g1@2 g1@2 g1@2",
  O: "c2@2 c2@2 c2@2 b1@2 b1 ~ b1 ~ b1@2 f1@2", P: "f1@2 f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  Q: "a1@2 a1@2 a1@2 a1@2 a1 ~ a1 ~ a1@2 f1@2", R: "g1/4", S: "[g1@15 c2]/2", T: "c2 c2@2 f1!2 f1@2 g1",
  U: "g1@2 g1@13 ~",
})).s("gm_synth_bass_2").gain(0.58)

// other · lead 2 sawtooth
const lead_2_sawtooth = note(`<
  ~ A B C D A B C E ~ F@3 ~ F@3 ~ G@3 ~ H@3 I@8 ~ J@3 ~ F@3 ~ G@3 ~ H@3 I@16 ~@9 K@3 ~ K@3 ~ L@3 ~ H@3 I@32 ~
>`.pickRestart({
  A: "g2", B: "f2", C: "d#2", D: "c2", E: "c2@7 ~", F: "[~@7 [f4,a4,c5]@4 [c4,e4,g4]@4 [g3,b3,d4]@4 ~@5]/3",
  G: "[~@7 [a#4,d5,f5]@4 [f4,a4,c5]@4 [c4,e4,g4]@4 ~@5]/3", H: "[~@7 [g4,b4,d5]@4 [f4,a4,c5]@4 [c4,f4,a4]@7 ~@2]/3",
  I: "g4 g5 g4 g5 g4 g5 g4 g5", J: "[~@14 [f4,a4,c5]@8 [c4,e4,g4]@8 [g3,b3,d4]@9 ~@9]/3",
  K: "[~@7 [f4,a4,c5]@4 [c4,e4,g4]@4 [g3,b3,d4]@6 ~@3]/3", L: "[~@7 [a#4,d5,f5]@4 [f4,a4,c5]@4 [c4,e4,g4]@6 ~@3]/3",
})).s("gm_lead_2_sawtooth").gain(0.4).pan(0.4)

// other · pad sweep
const pad_sweep = note("<~ A B C D A B C D ~@56 E@8 ~@49>".pickRestart({
  A: "[g3,g4]", B: "[f3,f4]", C: "[d#3,d#4]", D: "[c3,c4]", E: "[g3,d4]/4",
})).s("gm_pad_sweep").gain(0.3).pan(0.3)

// chords · electric guitar muted
const electric_guitar_muted = note("<~ A B C D A B C D ~@56 A E F G A E F G A E F G A E F G ~@41>".pickRestart({
  A: "g3!2 ~ g3 [g3,d4] ~ g3 [g3,d4]!2 g3 ~ [g3,d4] ~@2 [g3,d4] g3", // G5
  B: "g3 ~ [g3,c4] g3 ~ [g3,c4]!3 ~ [g3,c4]!2 g3 ~ [g3,c4]!3", // C5
  C: "g3 ~ [g3,a#3]!3 g3 [g3,a#3]!2 g3 [g3,a#3]!3 g3 [g3,a#3]!3", // Gm
  D: "[g3,c4] g3 [g3,c4]!2 g3 [g3,c4]!3 ~ [g3,c4] g3 [g3,c4]!5", // C5
  E: "g3 ~ [g3,d4] g3 ~ [g3,d4]!3 ~ [g3,d4]!2 g3 ~ [g3,d4]!3", // G5
  F: "g3 ~ [g3,d4]!3 g3 [g3,d4]!2 g3 [g3,d4]!3 g3 [g3,d4]!3", // G5
  G: "[g3,d4] g3 [g3,d4]!2 g3 [g3,d4]!3 ~ [g3,d4] g3 [g3,d4]!5", // G5
})).s("gm_electric_guitar_muted").gain(0.25)

// chords · electric guitar muted · soft notes
const electric_guitar_muted_2 = note("<~ A B C D A E C D ~@56 A F G H A F G H A F G H A F G H ~@41>".pickRestart({
  A: "d4!2 [g3,d4] d4 ~ [g3,d4] d4 ~@2 d4 [g3,d4] ~ [g3,d4]!2 ~ d4", // G5
  B: "d4 [g3,d4] ~ c4 [g3,c4] ~@3 [g3,c4] ~@2 c4 [g3,c4] ~@3", C: "a#3 [g3,a#3] ~@3 a#3 ~@2 a#3 ~@3 a#3 ~@3",
  D: "~ c4 ~@2 c4 ~@3 [g3,c4] ~ c4 ~@5", E: "c4 [g3,c4] ~ c4 [g3,c4] ~@3 [g3,c4] ~@2 c4 [g3,c4] ~@3",
  F: "d4 [g3,d4] ~ d4 [g3,d4] ~@3 [g3,d4] ~@2 d4 [g3,d4] ~@3", G: "d4 [g3,d4] ~@3 d4 ~@2 d4 ~@3 d4 ~@3",
  H: "~ d4 ~@2 d4 ~@3 [g3,d4] ~ d4 ~@5", // G5
})).s("gm_electric_guitar_muted").gain(0.12)

// chords · pad poly
const pad_poly = note(`<
  ~@9 A B C D A B C E F G H I F J K L M@2 N@2 M@2 O@2 A B C D A B C E F G H I F J K L M@2 N@2 M@2 O@2 M@2 N@2 M@2 O@2
  ~@8 P Q R S P Q T U F G V I F J W L M@2 N@2 M@2 O@2 M@2 N@2 M@2 O@2 M@2 N@2 M@2 O@2 M@2 N@2 M@2 O@2 ~
>`.pickRestart({
  A: "g3 ~ [d4,g4] ~ [d4,g4] ~ g3 ~ [d4,g4] ~ g3 ~ g3 ~ [c4,f4]@2", // G5 F5
  B: "g3 ~ [d4,g4] ~ [d4,g4]@2 g3 ~ [d4,g4]@2 g3 ~ [d4,g4]@2 g3 ~", // G5
  C: "f3 ~ [c4,f4] ~ [c4,f4] ~ c3 ~ c3 ~ [c4,e4] ~ [c4,e4] ~ [d4,g4]@2", // F5 C G5
  D: "g3 ~ [d4,g4] ~ [d4,g4] ~ g3 ~ [d4,g4] ~ g3 ~ [d4,g4] ~ [d4,g4] ~", // G5
  E: "g3 ~ [d4,g4] ~ [d4,g4] ~ g3 ~ [d4,g4] ~ g3 ~ g3 ~ g3 ~", // G5
  F: "c4 ~ [g4,c5] ~ [g4,c5] ~ c4 ~ [g4,c5] ~ c4 ~ c4 ~ [f4,a#4]@2", // C5 A#5
  G: "c4 ~ [g4,c5] ~ [g4,c5]@2 c4 ~ [g4,c5]@2 c4 ~ [g4,c5]@2 g3 ~", // C5
  H: "f3 ~ [c4,f4] ~ [c4,f4] ~ a#3 ~ a#3 ~ [f4,a#4] ~ [f4,a#4] ~ [g4,c5]@2", // F5 A#5 C5
  I: "c4 ~ [g4,c5] ~ [g4,c5] ~ c4 ~ [g4,c5] ~ c4 ~ [f4,a#4] ~ [f4,a#4]@2", // C5 A#5
  J: "c4 ~ [g4,c5] ~ [g4,c5]@2 c4 ~ [g4,c5]@2 c4 ~ [g4,c5]@2 c4 ~", // C5
  K: "b3 ~ [g4,b4] ~ [g4,b4] ~ f3 ~ f3 ~ [f4,a4] ~ [f4,a4] ~ [f4,a4]@2", // G F
  L: "f3 ~ [f4,a4] ~ [f4,a4] ~ f3 ~ [f4,a4] ~ f3 ~ [f4,a4] ~ [f4,a4] ~", M: "[[g4,c5,e5] [g4,b4,d5]@7]/2",
  N: "[[g4,c5,e5]@3 [g4,b4,d5]@4 [f4,a4,c5]@9]/2", O: "[[a4,c5,e5]@7 [f4,a4,c5]@9]/2",
  P: "g3 ~ [g4,b4] ~ [g4,b4] ~ g3 ~ [g4,b4] ~ g3 ~ g3 ~ [f4,a4]@2", // G F
  Q: "g3 ~ [g4,b4] ~ [g4,b4]@2 g3 ~ [g4,b4]@2 g3 ~ [g4,b4]@2 g3 ~", // G
  R: "f3 ~ [a4,c5] ~ [a4,c5] ~ c3 ~ c3 ~ [g4,c5] ~ [g4,c5] ~ [g4,b4]@2", // Am C5 G
  S: "g3 ~ [g4,b4] ~ [g4,b4] ~ g3 ~ [d4,g4] ~ g3 ~ [d4,g4] ~ [d4,g4] ~", // G G5
  T: "f3 ~ [f4,c5] ~ [f4,c5] ~ c3 ~ c3 ~ [e4,c5] ~ [e4,c5] ~ [g4,b4]@2", // F5 C G
  U: "g3 ~ [g4,b4] ~ [g4,b4] ~ g3 ~ [g4,b4] ~ g3 ~ g3 ~ g3 ~", // G
  V: "f3 ~ [f4,c5] ~ [f4,c5] ~ a#3 ~ a#3 ~ [f4,a#4] ~ [f4,a#4] ~ [g4,c5]@2", // F5 A#5 C5
  W: "b3 ~ [b4,d5] ~ [b4,d5] ~ f3 ~ f3 ~ [a4,c5] ~ [a4,c5] ~ [a4,c5]@2", // Bm Am
})).s("gm_pad_poly").gain(0.4).pan(0.2)

// chords · overdriven guitar
const overdriven_guitar = note(`<
  ~@24 A B@2 C@2 D@2 E@2 F G H G@3 I J K L M L@3 N O P@2 C@2 D@2 E@2 P@2 C@2 D@2 E@2 ~@16 K L M L@3 N O P@2 C@2 D@2 E@2
  P@2 C@2 D@2 E@2 D@2 C@2 D@2 E@2 P@2 C@2 D@2 E@2 ~
>`.pickRestart({
  A: "~@3 [f2,c3]", B: "[[c3,g3,c4] [g2,d3,g3]@7]/2", C: "[[c3,g3,c4]@3 [b2,g3,b3]@4 [f2,c3,f3]@9]/2",
  D: "[[c3,g3,c4]@2 [g2,d3,g3]!2 [g2,d3,g3]@28]/2", E: "[[a2,e3,a3]@7 [f2,c3,f3]@9]/2",
  F: "~@2 [d3,g3]@2 ~@4 [d3,g3]@4 g2 ~ g2 ~", G: "g2 ~ [d3,g3]@2 ~@2 g2 ~ [d3,g3]@4 g2 ~ g2 ~",
  H: "~@2 g2 ~ g2 ~@3 g2 ~ g2@2 ~@2 g2 ~", I: "~@2 g2 ~ g2 ~@3 g2 ~ g2 ~@3 g2 ~",
  J: "g2 ~ [d3,g3]@3 ~ g2 ~ [d3,g3]@4 g2 ~ g2 ~", K: "c3 ~ [g3,c4]@2 ~@2 c3@2 [g3,c4]@4 c3 ~ c3 ~",
  L: "c3 ~ [g3,c4]@2 ~@2 c3 ~ [g3,c4]@4 c3 ~ c3 ~", M: "~@2 c3 ~ c3 ~@3 c3 ~ c3 ~@3 c3 ~",
  N: "b2 ~ [g3,b3]@3 ~ b2 ~ a2 ~ [f3,a3]@3 ~ f2 ~", O: "f2@2 [c3,f3]@3 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~, ~@3 c3",
  P: "[[c3,g3,c4]@3 [g2,d3,g3] [g2,d3,g3]@28]/2", // C5 G5
})).s("gm_overdriven_guitar").gain(0.49).pan(0.6)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~@25 A@2 B C D@2 E@2 ~@16 A@2 B C D@2 E@2 A@2 B C D@2 E@2 ~@24 A@2 B C D@2 E@2 A@2 B C D@2 E@2 A@2 B C D@2 E@2 A@2 B C
  D@2 E@2 ~
>`.pickRestart({
  A: "[~@2 g4 ~@12 b4, c5@5 ~ b4@4 g4@4 d4@4 b4@4 g4@4 d4@6, ~ d4@2 ~ d4@2 b4@2 g4@2 d4@2 b4@2 g4@2]/2",
  B: "~@3 c5 ~@2 g4 c5, c5@2 g4@3 d4@2 ~, ~@2 e4@5 ~ b4@5 ~@3",
  C: "~@2 [f4,c5] ~ [f4,c5]@2 ~@2 [f4,c5] ~ [f4,c5]@2 c4@2 [f4,c5] ~, c4@5 ~ c4@5 ~@5", // F5
  D: "[[g4,c5] d4 ~@13 d4, ~ b4 g4 d4 b4 g4 d4 b4, ~@3 d4@2 b4@2 g4@2 d4@2 b4@2 g4@3]/2", // C5
  E: "[c5 ~ c4 ~@3 c5 c4 ~@7 c4, ~@2 f4@6 c4@5 ~@3 c5@4 f4@4 c4@4 c5@4, ~@3 c5@2 f4@4 c4@2 c5@2 f4@3]/2",
})).s("gm_electric_guitar_clean").gain(0.44).pan(0.7)

// other · alto sax
const alto_sax = note("<~@66 A B C ~ A D E ~@49>".pickRestart({
  A: "~@6 g4 a4", B: "c5@2 a4 ~ e5@2 d5@2 c5@2 d5@3 ~ e5@2", C: "~@2 c5@11 ~@3", D: "c5 a4 c5 d5 c5 d5 e5 g5",
  E: "e5 g5 a5 c6@5",
})).s("gm_alto_sax").gain(0.23).pan(0.4)

// drums · kick
const kick = s("bd").struct(`<
  ~ A@24 B@8 C@2 D C@3 D E C@2 D C@3 D C B@16 F@8 C@2 D C@3 D E C@2 D C@3 D C B@32 G
>`.pickRestart({
  A: "x ~@2 x ~@2 x ~@3 x ~@3 x ~", B: "x!4", C: "x!2 ~ x ~ x!3", D: "x!3 ~ x!3 ~", E: "x!2 ~ x ~ x!2 ~",
  F: "x ~@2 x ~@3 x", G: "x",
})).gain(0.72)

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

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

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~ A B A B A B A B A B A B A B A B A B A B A B A B ~@8 A B A B A B A B A B A B A B A B ~@32 A B A B A B A B ~@33
>`.pickRestart({
  A: "~ x ~ x ~@4", B: "~@5 x ~@10",
})).gain(0.24)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~ A@24 ~ B ~@3 B ~ C A@16 ~ B ~@3 B ~ C ~ B ~@3 B ~ C ~@8 A@16 ~ B ~@3 B ~ C ~ B ~@3 B ~ C ~ B ~@3 B ~ C ~ B ~@3 B ~ C
  ~
>`.pickRestart({
  A: "~@5 x ~ x", B: "~@7 x", C: "~@3 x",
})).gain(0.32)

// drums · tambourine
const tambourine = s("tb").struct("<~@25 A B@7 ~@16 A B@7 A B@7 ~@24 A B@7 A B@7 A B@7 A B@7 ~>".pickRestart({
  A: "~ x!15", B: "x!16",
})).gain(0.4)

// drums · splash
const splash = s("cr").struct(`<
  ~@17 A ~@7 B ~@3 B ~@3 A ~@7 A ~@7 B ~@3 B ~@3 B ~@3 B ~@3 A ~@7 A ~@7 A ~@7 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3
  B ~@3 A
>`.pickRestart({
  A: "x", B: "x!2 ~@2",
})).gain(0.48)

stack(
  bass, lead_2_sawtooth, pad_sweep, electric_guitar_muted, electric_guitar_muted_2, pad_poly, overdriven_guitar,
  electric_guitar_clean, alto_sax, kick, snare, hihat, hihat_soft, open_hat, tambourine, splash
)

More by 883