Strudelify

love story

Francis Lai

KeyA minorTempo80 bpm
0:00/0:00
// love story — Francis Lai
// 80 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5925207; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · violin
const violin = note(`<
  ~@2 A@2 B@2 C D E@2 F@2 A@2 B@2 C D G H I@2 J K L M N O P Q R S T U@2 A@2 B@2 C D G H V@2
>`.pickRestart({
  A: "[c5 e4!2 c5 c5@5 e4!2 c5!2 e4 f4 e4]/2", B: "[d4!3 b4 b4@5 d4!2 b4!2 d4 e4 d4]/2", C: "c4!3 a4 a4@4",
  D: "~ c4!2 a4!2 c4 d4 c4", E: "[b3!3 g#4 g#4@6 a4@2 b4@2 f4@2]/2", F: "[e4@7 ~]/2", G: "b3!3 g#4 g#4@4",
  H: "g#4 a4 b4 g#4", I: "[c#5@5 d5 e5 a4]/2", J: "f5@5 a4 d5 a4", K: "a4 b4 b4@3 d5 f5 d5", L: "e5@5 g4 e5 g4",
  M: "g4 a4 a4@3 c5 e5 c5", N: "d5@5 b4 d5 b4", O: "c5@3 d5 e5 a4 c5 e5", P: "f5@5 g4 a4 c5", Q: "c5@2 b4@3 c5 d5 f4",
  R: "e4@5 e4 f4 g4", S: "b4@4 a4@6 a4@2 g4 f4 ~ e4", T: "d#4@5 f#4 a4 f#4", U: "[g#4@7 ~]/2", V: "[a4@7 ~]/2",
})).s("gm_violin").gain(0.3)

stack(violin)