Strudelify

Fix You

Coldplay

KeyE♭ majorTempo76 bpm
0:00/0:00
// Fix You — Coldplay
// 76 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4177611; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(76/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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(`<
  ~@3 A@2 B@2 C@2 D E@3 F@2 G@2 H I@2 J K@2 L@2 M@2 ~@2 N O F@2 G@2 H I@2 J K@2 L@2 M@2 ~@2 P ~@7 Q R Q@2 S T U V S W X
  ~ S T U V S W Y@2 J K@2 Z@2 AA@2
>`.pickRestart({
  A: "[~@13 bb4!2 g5@3 g5@2 eb5@2 bb4!2 eb5@2 eb5@2 d5@4]/2",
  B: "[c5@4 ~@9 bb4!2 g5@2 g5 ~ g5 eb5@3 bb4 eb5 d5 ~ eb5 d5@4]/2",
  C: "[bb4@4 ~@9 bb4!2 g5@3 g5@2 eb5@3 bb4 d5 eb5@3 d5@4]/2", D: "c5@2 ~@3 bb4 eb5 f5",
  E: "[g5@6 bb5@4 eb5@10 ~@9 bb4!2 g5@3 g5@2 eb5@3 bb4 eb5@2 eb5@2 d5@4]/3",
  F: "[bb4@4 ~@9 bb4!2 g5@3 g5@2 eb5@3 bb4 eb5@3 eb5 d5@4]/2",
  G: "[c5@4 ~@9 bb4!2 g5@3 g5@2 g5@2 g5 ab5 g5@3 f5 f5@4]/2", H: "eb5@2 ~@3 bb4 eb5 f5", I: "[g5@3 bb5@2 eb5@5 ~@6]/2",
  J: "~@2 ab5 g5", K: "[f5@3 eb5 d5@3 c5 bb4@4 c5@2 eb5@6 ~@4 ab5@4 g5@4]/2",
  L: "[f5@3 eb5 d5@3 c5 bb4@4 c5@2 eb5@6 ~@3 ab4 ab5@4 g5@4]/2", M: "[f5@11 eb5 g5@2 eb5@18]/2", N: "~@13 bb4!2 g5",
  O: "~@2 g5@2 eb5@3 bb4 eb5@2 eb5@2 d5@4", P: "eb5", Q: "bb5!2", R: "c6!2", S: "~@8 g5@3 g5@3 ~@2",
  T: "~@5 eb5@3 ab5@3 ab5 g5@4", U: "~@4 g5@3 g5 g5@3 g5@2 ab5@3", V: "f5@3 f5 f5@4 f5@3 f5@3 ~@2",
  W: "~@5 eb5@3 c6@3 c6 bb5@3 bb5", X: "bb5@3 ab5 g5@3 eb5 bb4@3 f5 g5@2 f5@2",
  Y: "[bb5@3 ab5 g5@3 eb5 bb4@3 f5 g5@2 f5@10 ~@8]/2",
  Z: "[f5@3 eb5 d5@3 c5 bb4@4 c5@2 eb5@6 ~@3 bb4 eb5@4 g5@2 f5@2]/2", AA: "[f5@11 eb5 d5@2 eb5@18]/2",
})).s("gm_violin").gain(0.5)

// other · violin
const violin_2 = note(`<
  ~@10 A B C D@2 E@2 F A B G H@2 I@2 J@2 ~@3 C D@2 E@2 F A B G H@2 I@2 J@2 ~@2 K ~@3 L M L N L O@2 P O@3 P O@3 P O@3 P O
  Q R@2 ~@6 S
>`.pickRestart({
  A: "~ eb5 d5 bb4 c5@4", B: "bb4 ~", C: "eb5@2 eb5@2 bb4@3 f4 bb4@2 bb4@2 bb4@4",
  D: "[g4@4 ~@9 g4!2 eb5@3 eb5@2 bb4@3 g4 bb4@3 bb4 bb4@4]/2",
  E: "[ab4@4 ~@9 g4!2 eb5@3 eb5@2 eb5@2 eb5!2 eb5@3 d5 d5@4]/2", F: "bb4 ~@3", G: "~@2 ab5 g5",
  H: "[bb5@6 bb5 ab5@3 ~@2 ab5@2 g5@2]/2", I: "[bb5@6 bb5 ab5@3 ~@6]/2", J: "[bb5@12 bb5!2 g5@18]/2", K: "g5",
  L: "g5!2", M: "ab5!2", N: "f5!2", O: "eb4!11 bb4!5", P: "eb4!4 d4!12", Q: "~@5 c5@3 ab5@3 ab5 g5@3 g5",
  R: "[g5@3 f5 eb5@3 c5 g4@3 d5 eb5@2 d5@10 ~@8]/2", S: "f4",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_3 = note(`<
  A B C B A B C B A B C B D@7 ~@7 E@3 F D@7 ~@7 E@3 G H G I J@3 K J@3 K L M L N O P L Q J@3 K J@3 K R S R S R S T
>`.pickRestart({
  A: "eb4@7 f4 g4@4 bb4@4", B: "c5 bb4", C: "eb4@7 f4 g4@4 eb5@4",
  D: "[eb5 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@6]/7",
  E: "[eb5 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@3 g4 eb5@3 g4 d5@2]/3", F: "d5 g4 eb5@4 ~@2", G: "g4!2", H: "ab4!2",
  I: "f4!2", J: "eb4!11 bb4!5", K: "eb4!4 d4!12", L: "c5 c5@7", M: "f5 f5@7", N: "eb5 eb5@7", O: "ab4 ab4@7",
  P: "f4 f4@7", Q: "g4 g4@7", R: "ab4@3 g4", S: "bb4!2", T: "eb4",
})).s("gm_violin").gain(0.3)

// chords · cello · "Violoncello"
const cello = note(`<
  A@20 B C B C B C A@12 B C B C B C A@3 D@3 E D@3 E D F G H I J K L I M N ~ O J K L I M P@2 B C B C B Q R
>`.pickRestart({
  A: "[g2,eb3] [g2,d3,eb3]", B: "[ab2,c3,eb3]@3 [g2,bb2,eb3]", C: "[f2,bb2,eb3] [f2,bb2,d3]", D: "eb3!11 bb3!5",
  E: "eb3!4 d3!12", F: "ab4 ab3", G: "g3!2", H: "f3!2", I: "~@8 g3@3 g3@3 ~@2", J: "~@5 eb3@3 ab3@3 ab3 g3@4",
  K: "~@4 g3@3 g3 g3@3 g3@2 ab3@3", L: "f3@3 f3 f3@4 f3@3 f3@3 ~@2", M: "~@5 eb3@3 c4@3 c4 bb3@3 bb3",
  N: "bb3@3 ab3 g3@3 eb3 bb2@3 f3 g3@2 f3@2", O: "~@8 g2@3 g2@3 ~@2",
  P: "[bb3@3 ab3 g3@3 eb3 bb2@3 f3 g3@2 f3@10 ~@8]/2", Q: "[f2,bb2,eb3] [g2,bb2,d3]", R: "[g2,bb2]",
})).s("gm_cello").gain(0.2)

stack(violin, violin_2, violin_3, cello)

More by Coldplay