Strudelify
Senza averti qui cover art

La donna il sogno & il grande incubo

Senza averti qui

883

KeyE majorTempo106 bpm
0:00/0:00
// Senza averti qui — 883
// 106 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 102 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(106/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(`<
  ~ A B C D E D F G H I J K J L M N O P H I J K J L M N O P Q R S T U V W X Q R S T U V W X H I J K J L M N O P H I J K
  J L M N O P Q R S T U V W X Q R S T U V W X Y@4 Q R S T U V W X Q R S T U V W X Z
>`.pickRestart({
  A: "e1@2 ~ e1 ~ e1 ~ e1", B: "b1@4 ~@2 b1@2 ~@2 b1@3 ~ b1@2", C: "a1@4 ~@2 a1@3 ~ a1@2 ~@2 a1@2",
  D: "e1@4 ~@2 e1@2 ~@2 e1@3 ~ e1@2", E: "a1@4 ~@2 a1@2 ~@2 a1@3 ~ a1@2", F: "b1@4 ~@2 b1@2 ~@2 b1@2 ~@2 b1 ~",
  G: "b1@2 ~ b1 ~ b1 ~ b1", H: "e1@2 ~ e1 ~@2 e1@2 ~ e1 ~@2 e1@2 e1 ~", I: "a1@2 ~ a1 ~@2 a1@3 a1 ~@2 a1 ~ a1@2",
  J: "e1@2 ~ e1 ~@2 e1@2 ~ e1 ~@2 e1 ~ e1@2", K: "a1@2 ~ a1@2 ~ a1@2 ~ a1 ~@2 a1@2 a1@2",
  L: "a1@2 ~ a1 ~@2 a1@2 ~ a1 ~@2 a1@2 a1 b1", M: "c#2@3 ~ c#2@3 ~ b1@5 ~ b1@2", N: "a1@4 ~@2 a1 ~ a1@2 ~ a1@2 ~ a1 b1",
  O: "c#2@5 ~ c#2 ~ b1@4 ~@2 b1@2", P: "a1@4 ~@2 a1 ~ a1@2 ~ a1@2 ~ a1@2", Q: "e1@3 e1 ~ e1 e1@2 ~ e1 e1@2 e2!3 f#2",
  R: "b1@3 b1 ~ b1 b1@2 ~ b1 b1@2 b1 ~ b1 a#1", S: "a1@3 a1 ~ a1 a1@3 a1 a1@2 a1 ~ a1 f#1",
  T: "e1@3 e1 ~ e1 e1@2 ~ e1 e1@3 e1!2 f#1", U: "a1@3 a1 ~ a1 a1@2 ~ a1 a1@3 ~ a1 f#1",
  V: "e1@3 e1 ~ e1 e1@2 ~ e1 e1@3 ~ e1@2", W: "b1@3 b1 ~ b1 b1@2 ~ b1 b1@2 b1 ~ b1 ~",
  X: "b1@3 b1 ~ b1 b1@2 ~ b1 b1@2 b1 ~ b1 f#1", Y: "b1@2 ~ b1@2 f#1 b1 ~ b1@2 ~ b1@3 a1 a#1", Z: "e1 ~",
})).s("gm_synth_bass_2").gain(0.64)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~ A B C D E F G H I J K L M N O P Q R I J K L M N O P Q R A B C D E F G H A B C D E F G H I J K L M N O P Q R I J K L
  M N O P Q R A B C D E F G H A B C D E F G H S T S T A B C D E F G H A B C D E F G H U
>`.pickRestart({
  A: "[g#3,b3,e4]@2 [b3,e4] [g#3,b3,e4]@2 [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 e4 ~ [b3,e4] [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 [g#3,b3,e4] [e2,e3,g#3,b3,e4], [e2,e3]@5 ~@4 [e2,e3,g#3,b3,e4]@2 ~@5", // E E5 E E5 E
  B: "[f#3,b3,d#4,f#4]@2 [b3,d#4,f#4] ~ f#4 [b2,f#3,b3,d#4,f#4] [b2,f#3,b3,d#4,f#4]@2 [d#4,f#4] [b2,f#3,b3,d#4,f#4] [b3,d#4,f#4] [b2,f#3,b3,d#4,f#4] [b2,f#3,b3,d#4,f#4]@2 [d#4,f#4] [b2,f#3,b3,d#4,f#4], b2@5 ~@11, ~@3 [f#3,b3,d#4,f#4]@2 ~@11", // B D#m B D#m B
  C: "[e3,a3,c#4,e4]@2 e4 ~ [c#4,e4] [a2,e3,a3,c#4,e4] [a2,e3,a3,c#4,e4]@2 e4 [a2,e3,a3,c#4,e4] [a3,c#4,e4] [a2,e3,a3,c#4,e4] [a2,e3,a3,c#4,e4]@2 [a3,c#4,e4] [a2,e3,a3,c#4,e4], a2@5 ~@11, ~@3 [e3,a3,c#4,e4]@2 ~@11", // A C#m A
  D: "[e3,g#3,b3,e4]@2 [g#3,b3,e4] ~ e4 [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 e4 [e2,e3,g#3,b3,e4] [g#3,b3,e4] [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 [b3,e4] [e2,e3,g#3,b3,e4], e2@5 ~@11, ~@3 [e3,g#3,b3,e4]@2 ~@11", // E E5 E
  E: "[e3,a3,c#4,e4]@2 [a3,c#4,e4] [e3,a3,c#4,e4]@2 [a2,e3,a3,c#4,e4] [a2,e3,a3,c#4,e4]@2 [a3,c#4,e4] [a2,e3,a3,c#4,e4] [e3,a3,c#4,e4] [a2,e3,a3,c#4,e4] [a2,e3,a3,c#4,e4]@2 [e3,a3,c#4,e4] [a2,e3,a3,c#4,e4], a2@5 ~@11", // A
  F: "[e3,g#3,b3,e4]@2 [g#3,b3,e4] [e3,g#3,b3,e4] [g#3,b3,e4] [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 [b3,e4] [e2,e3,g#3,b3,e4] [e3,g#3,b3,e4] [e2,e3,g#3,b3,e4] [e2,e3,g#3,b3,e4]@2 [b3,e4] [e2,e3,g#3,b3,e4], e2@5 ~@11", // E E5 E E5 E
  G: "[f#3,b3,e4,f#4]@2 [e4,f#4] f#4!2 [b2,b3,e4,f#4] [b2,f#3,b3,e4,f#4]@2 f#4 [e4,f#4] ~ b2 [b2,f#3,b3,e4,f#4]@2 [b3,e4,f#4] [b2,b3,e4,f#4], b2@5 ~@4 [b2,f#3,b3]@3 ~@4, ~@3 [f#3,b3,e4]@3 ~@4 [e4,f#4]@2 ~@4", // Esus2 Bsus4 Esus2 Bsus4 B5 Esus2
  H: "[f#3,b3,d#4,f#4]@2 [d#4,f#4] f#4!2 [b2,b3,d#4,f#4] [b2,f#3,b3,d#4,f#4]@2 f#4 [d#4,f#4] [d#4,f#4]@2 ~@4, b2@5 ~@4 [b2,f#3,b3]@3 ~@4, ~@3 [f#3,b3,d#4]@3 ~@10", // B D#m B D#m B5 B
  I: "[b3,e4]@3 ~ e4 [b3,e4] [b3,e4]@3 ~ e4 [b3,e4] ~ e4 [b3,e4]!2, ~@3 [b3,e4]@2 ~@4 [b3,e4]@2 ~ [b3,e4]@2 ~@2", // E5
  J: "[a3,e4]@2 [a3,e4] [a3,e4]@2 [a3,e4] [a3,e4]@3 [a3,e4]!6 [a3,b3,e4]", // A5 Asus2
  K: "[b3,e4]@2 [b3,e4]!4 [b3,e4]@3 [b3,e4]@2 [b3,e4] [b3,e4]@2 [b3,e4]!2", // E5
  L: "[a3,e4] ~ e4 [a3,e4]!3 [a3,e4]@2 e4 ~ e4 [a3,e4] ~ e4 [a3,e4] [a3,b3,e4], ~ [a3,e4]@2 ~@6 [a3,e4]@2 ~ [a3,e4]@2 ~@2", // A5 Asus2 A5
  M: "[b3,e4]@3 [b3,e4]@2 [b3,e4] [b3,e4]@2 [b3,e4] [b3,e4]@2 [b3,e4] [b3,e4]@2 e4 [b3,e4]", // E5
  N: "[a3,e4]@2 [a3,e4] [a3,e4]@2 [a3,e4] [a3,e4]@2 [a3,e4] [a3,e4]@2 [a3,e4]!5", // A5
  O: "[g#3,e4]@2 e4 ~ g#3 [g#3,e4] [g#3,e4]@2 [g#3,e4] [g#3,e4]@2 [g#3,e4] e4!3 [g#3,e4], ~@3 [g#3,e4]@2 ~@7 g#3@3 ~", // C#m
  P: "[a3,e4]@2 [a3,e4]!4 [a3,e4]@2 [a3,e4]!4 ~ e4 [a3,e4]!2, ~@6 [a3,e4] ~", // A5
  Q: "[g#3,e4]@3 [g#3,e4]@2 [g#3,e4] [g#3,e4]@2 [g#3,e4] g#3 g#3@2 [g#3,e4]!4, ~@9 e4@3 ~@4", // C#m
  R: "[a3,e4]!3 ~ e4 [a3,e4] e4!3 ~ e4 [a3,e4]!5, ~@3 [a3,e4]@2 ~ a3@3 [a3,e4]@2 ~@5", // A5
  S: "[f#3,b3,d#4,f#4]@2 [d#4,f#4] f#4!2 [b2,b3,d#4,f#4] [b2,f#3,b3,d#4,f#4]@2 f#4 [d#4,f#4] ~ b2 [b2,f#3,b3,d#4,f#4]@2 [b3,d#4,f#4] [b2,b3,d#4,f#4], b2@5 ~@4 [b2,f#3,b3]@3 ~@4, ~@3 [f#3,b3,d#4]@3 ~@4 [d#4,f#4]@2 ~@4", // B D#m B D#m B B5 B D#m
  T: "[f#3,b3,d#4,f#4]@2 [d#4,f#4] f#4!2 [b2,b3,d#4,f#4] [b2,f#3,b3,d#4,f#4]@2 f#4 [d#4,f#4] [d#4,f#4]@2 [b2,f#3,b3,d#4,f#4]@2 [b3,d#4,f#4] [b2,b3,d#4,f#4], b2@5 ~@4 [b2,f#3,b3]@3 ~@4, ~@3 [f#3,b3,d#4]@3 ~@10", // B D#m B D#m B B5 B
  U: "[e2,e3,g#3,b3,e4] ~", // E
})).s("gm_electric_guitar_clean").gain(0.18).pan(0.3)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@8 A B C D E B C F E F E B C D E B C F E F E ~@16 B C D E B C F E F E B C D E B C F E F E ~@37
>`.pickRestart({
  A: "~@10 g#3@3 a3@2 ~", B: "b3@9 ~ b3@3 g#3@3", C: "a3@10 g#3@2 ~ a3@3", D: "b3@9 ~ b3@2 ~ g#3@3",
  E: "a3@10 g#3@3 a3@3", F: "b3@7 ~ b3@7 ~",
})).s("gm_electric_guitar_muted").gain(0.48).pan(0.7)

// other · electric guitar muted
const electric_guitar_muted_2 = note("<~@16 A ~@9 A ~@25 A ~ A ~ B ~ B ~ B ~ A ~ A ~@37>".pickRestart({
  A: "~@2 b3 c#4 e4!2 c#4 b3 g#4 ~ f#4 ~ e4@2 ~@2", B: "~@4 b3 c#4 ~ g#4 ~ c#4 e4 ~ f#4 c#4@2 ~",
})).s("gm_electric_guitar_muted").gain(0.49).pan(0.6)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  ~ A B C D C E F G ~@20 A B C D C E F G A B C D C E F G ~@20 A B C D C E F G A B C D C E F H I@4 A B C D C E F G A B C
  D C E F G ~
>`.pickRestart({
  A: "[b3,e4,g#4]", B: "[b3,d#4,f#4]", C: "[a3,c#4,e4]", D: "[g#3,b3,e4]", E: "[e3,g#3,b3]", F: "[f#3,b3,e4]",
  G: "[f#3,b3,d#4]", H: "f#3@5 f#3 g#3 a3, [b3,d#4]", I: "[~@13 c#4 d#4 e4 f#4@16, b3]/4",
})).s("gm_string_ensemble_2").gain(0.25)

// chords · string ensemble 1
const string_ensemble_1 = note(`<
  A B C D E F G H I ~@9 J ~@9 J B C D E K L M I B C D E K L M I N O N O N O P O Q O ~@10 B C D E K L M I B C D E K L M I
  ~@2 R S B C D E K L M I B C D E K L M I ~
>`.pickRestart({
  A: "~@4 e4 f#4 g#4 a4", B: "b4@3 e5", C: "d#5@5 e5@3", D: "c#5@11 ~ b4@3 ~", E: "b4@15 ~",
  F: "b4@2 a4@2 g#4@2 a4@3 ~ e5@6", G: "g#4@2 a4 g#4@2 e4@3", H: "b4@14 a4 g#4", I: "f#4@15 ~", J: "~ [a4,c#5,e5]",
  K: "a4@5 e5@3", L: "g#4@5 e4@3", M: "b4", N: "[e2,b3,e4,g#4]", O: "[a2,c#4,e4,a4]",
  P: "[c#3,c#4,e4,g#4] [b2,b3,e4,g#4]", Q: "[c#3,b3,e4,g#4] [b2,b3,e4,g#4]", R: "~@5 f#4 g#4 a4",
  S: "~@4 e4 f#4 g#4 a4, b4",
})).s("gm_string_ensemble_1").gain(0.25).pan(0.7)

// chords · string ensemble 1 · soft notes
const string_ensemble_1_soft = note("<~@55 A B A B A B C B D B ~@37>".pickRestart({
  A: "[e2,b3,e4,g#4]", B: "[a2,c#4,e4,a4]", C: "[c#3,c#4,e4,g#4] [b2,b3,e4,g#4]", D: "[c#3,b3,e4,g#4] [b2,b3,e4,g#4]",
})).s("gm_string_ensemble_1").gain(0.14).pan(0.7)

// other · lead 8 bass lead
const lead_8_bass_lead = note(`<
  ~@81
  [b4!2 b3 b4!2 b3 b4!2 b3 b4!2 b3!2 b4!3]
  [b3 b4!2 b3!2 b4 b3!2 b4!3 b3 b4 b3!3]
  [b4 b3!2 b4!3 b3!2 b4 b3!2 b4 b3!2 b4 b3]
  [b4 b3!2 b4 b3 b4 b3!2 b4 b3!2 b4 b3!3 b4]
  ~@17
>`).s("gm_lead_8_bass_lead").gain(0.29)

// chords · pad warm
const pad_warm = note("<~@9 A B A B A B C B D B A B A B A B C B D B ~@73>".pickRestart({
  A: "[e2,b3,e4,g#4]", B: "[a2,c#4,e4,a4]", C: "[c#3,c#4,e4,g#4] [b2,b3,e4,g#4]", D: "[c#3,b3,e4,g#4] [b2,b3,e4,g#4]",
})).s("gm_pad_warm").gain(0.2)

// chords · overdriven guitar · B
const overdriven_guitar = note(`<
  ~@80
  [~@8 [d#4,f#4,b4]@2 b3 [d#4,f#4,b4]@2 b3 [d#4,f#4,b4] ~]
  [[d#4,f#4,b4]@11 ~@5]
  ~@20
>`).s("gm_overdriven_guitar").gain(0.25)

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

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~ [~@3 x ~@2 x ~@3 x ~@3 x ~]!100 ~>").gain(0.4)

// drums · snare
const snare = s("sd").struct("<A B@7 C B@19 D B@7 C B@7 C B@19 D B@7 C B@7 C B@11 C B@7 C ~>".pickRestart({
  A: "~@8 x ~@3 x!2 ~@2", B: "~ x ~ x", C: "~@4 x ~@3 x ~@3 x ~ x!2", D: "~ x!3",
})).gain(0.64)

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

// drums · low tom
const low_tom = s("lt").struct("<~@82 [~@3 x] [~@13 x ~@2] ~@18>").gain(0.64)

// drums · mid tom
const mid_tom = s("mt").struct("<A ~@7 B ~@19 C ~@7 B ~@7 B ~@19 C ~@7 B ~@7 B C ~ B ~@8 B ~@7 B ~>".pickRestart({
  A: "~@7 x", B: "~@5 x ~@2", C: "~@14 x!2",
})).gain(0.56)

// drums · high tom
const high_tom = s("ht").struct("<~@8 A ~@19 B ~@7 A ~@7 A ~@19 B ~@7 A ~@7 A ~@3 C ~@7 A ~@7 A ~>".pickRestart({
  A: "~@9 x ~@6", B: "~@11 x ~@4", C: "~@13 x!2 ~",
})).gain(0.56)

// drums · crash
const crash = s("cr").struct("<~ A ~@27 A ~@7 A ~@27 A ~@7 A ~@7 A ~@3 A ~@7 A ~@7 A>".pickRestart({
  A: "x",
})).gain(0.48)

// drums · tambourine
const tambourine = s("tb").struct("<~ [x!16]!100 ~>").gain(0.32)

// drums · triangle
const triangle = s("triangles:35").struct(`<
  ~@9 A B A B A B A B A B A B A B A B A B A B ~@16 A B A B A B A B A B A B A B A B A B A B ~@37
>`.pickRestart({
  A: "~@3 x ~@4", B: "~ x ~@5 x",
})).gain(2.79)

stack(
  bass, electric_guitar_clean, electric_guitar_muted, electric_guitar_muted_2, string_ensemble_2, string_ensemble_1,
  string_ensemble_1_soft, lead_8_bass_lead, pad_warm, overdriven_guitar, kick, kick_soft, snare, hihat, low_tom,
  mid_tom, high_tom, crash, tambourine, triangle
)

More by 883