Strudelify

Slow Motion

Battisti

KeyG majorTempo56 bpm
0:00/0:00
// Slow Motion — Battisti
// 56 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(56/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 · piano
const piano = note(`<
  A@2 B A@2 B C D C D A@2 B A@2 B C D C D A@2 B A@2 B C D A@2 B A@2 B C D C D A@2 B A@2 B E
>`.pickRestart({
  A: "[c5,e5]!3 [b4,d5]!7 [c5,e5]!2 [b4,d5]!4", B: "[a4,d5]!3 [a4,c5]!7 [a#4,d5]!2 [a4,c5]!4",
  C: "[d4,f#4]!8 [d4,g4]!4 [d4,f#4]!4", D: "[c4,f#4]!4 [c4,g4]!4 [c4,e4]!8", E: "[c#4,e4,f#4]",
})).s("gm_piano").gain(0.05)

// other · epiano2 · "Synth."
const epiano2 = note(`<
  A@2 B C D E F G F G A@2 B C D E H I H J A@2 K C D L H M A@2 N O@2 E F G F G A@2 B A@2 P Q
>`.pickRestart({
  A: "g5/2", B: "f5", C: "g5", D: "[g5,d6]", E: "d6 c6@3, f5", F: "~ d5@3 ~ d5@3 ~ d5@3 ~ d5@3, d6!4",
  G: "~ f#5@3 ~ g5@3 ~ e5@3 ~ e5@3, f#6 g6 e6!2", H: "~ d5@3 ~ d5@3 ~ d5@3 ~ d5@3, f#4@2 [g4,d6] [f#4,d6], d6!2 ~@2",
  I: "~ [f#4,f#5]@3 ~ g5@3 ~@2 f#4@2 ~ e5@3, f#6 [g4,g6] e6 ~, ~@9 e5@3 [e4,e6]@4", // F# G E
  J: "~@2 f#4@2 ~ g5@3 ~ e5@3 ~ e5@3, f#6 ~ e6!2, ~ f#5@3 [g4,g6]@4 e4@8", K: "~@4 a4 a#4 c5@2, f5",
  L: "d6@2 ~@2 a4 a#4 c5@2, f5, ~ c6@3", M: "~ f#5@3 ~ g5@3 ~ e5@3 ~ e5@3, [f#4,f#6] [g4,g6] [e4,e6]!2",
  N: "~@4 a4 a#4 a4@2, f5", O: "[g5@3 ~ g5@4, ~@3 d6@5]/2", P: "a4@4 a4 a#4 a4@2, f5", Q: "a4",
})).s("gm_epiano2").gain(0.64)

// bass · electric bass finger · "Basso"
const bass = note(`<
  A@2 B A@2 B C D C D A@2 B A@2 B C D C D A@2 B A@2 B C D A@2 B A@2 B C D C D A@2 B A@2 B E
>`.pickRestart({
  A: "g2!4", B: "f2!4", C: "d2!4", D: "c2!4", E: "d2",
})).s("gm_electric_bass_finger").gain(0.64)

stack(piano, epiano2, bass)

More by Battisti