Strudelify

white shadows

Coldplay

KeyB majorTempo128 bpm
0:00/0:00
// white shadows — Coldplay
// 128 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1803876; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 170 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(128/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 B C D E B C F@2 G H I J G H K@2 G H L M G H N@2 B C D E B C F@2 G H I J G H K@2 G H L M G H N@2 O P Q@2 P@2 Q@2 O@2
  Q@2 P@2 R@2 S T U V S W X Y S T U V S W X Y B C D E B C F@2 G H I J G H K@2 G H L M G H N@2 O P Q@2 P@2 Q@2 O@2 Q@2
  P@2 R@2 S T U V S W X Y S T U V S W X Y Z@2 AA@2 AB@2 AC@2 AD@2 AE@2 AF@2 AG@2 Z@2 AA@2 AB@2 AC@2 AD@2 AE@2 AF@2 AG@2
  AH
>`.pickRestart({
  A: "[g#2,g#3,g#4,b4,d#5]@15 ~", B: "g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2, [b3,d#4,g#4]@15 ~",
  C: "g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [b3,d#4,f#4]@15 ~", D: "g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2, [d#4,f#4,a#4,c#5]@15 ~",
  E: "g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [e4,g#4,c#5]@15 ~", // C#m
  F: "[g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [d#4,f#4,a#4,c#5]@15 ~]/2", // D#m7
  G: "g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2, [g#3,b3,d#4]@15 ~", H: "g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [f#3,b3,d#4]@15 ~",
  I: "g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2, [d#3,f#3,a#3,c#4]@15 ~", J: "g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [e3,g#3,c#4]@15 ~",
  K: "[g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [d#3,f#3,a#3,c#4]@15 ~]/2", // D#m7
  L: "g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2, [a#3,c#4,d#4,f#4]@15 ~", M: "g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [g#3,c#4,e4]@15 ~",
  N: "[g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 g#1 g#2 f#2 g#2 d#2 g#2, [a#3,c#4,d#4,f#4]@15 ~]/2", // D#m7
  O: "e2 ~@2 e2!2 ~ [b3,e4,g#4]@2, [b3,e4,g#4]!3 ~, ~ e2@2 ~@2 e2@3", // E
  P: "e2 ~@2 e2!2 ~ [e4,g#4,b4]@2, [e4,g#4,b4]!3 ~, ~ e2@2 ~@2 e2@3", // E
  Q: "c#2 ~@2 c#2!2 ~ [c#4,e4,g#4,a#4]@2, [c#4,e4,g#4,a#4]!3 ~, ~ c#2@2 ~@2 c#2@3", // A#m7b5
  R: "c#2 ~@2 c#2!2 ~ [e4,g#4,a#4,c#5]@2, [e4,g#4,a#4,c#5]!3 ~, ~ c#2@2 ~@2 c#2@3", // A#m7b5
  S: "g#2!3 ~@4 g#2, g#4@15 ~, [b3,d#4]!4, ~@3 g#2@2 g#2@2 ~", T: "e2!3 ~@4 e2, [b3,e4,g#4]!4, ~@3 e2@2 e2@2 ~",
  U: "b1!3 ~ [b3,d#4,f#4]@2 ~ b1, g#4@15 ~, [b3,d#4,f#4]!2 ~ [b3,d#4,f#4], ~@3 b1@4 ~", // B
  V: "d#2!3 ~@2 d#2!3, g#4@15 ~, [a#3,c#4,f#4]!4, ~@3 d#2@2 ~@3", W: "e2!3 ~@2 e2!3, [b3,e4,g#4]!4, ~@3 e2@2 ~@3",
  X: "b1!3 ~@2 b1!3, g#4@15 ~, [b3,d#4,f#4]!4, ~@3 b1@2 ~@3", Y: "d#2!8, g#4@15 ~, [a#3,c#4,f#4]!4",
  Z: "[[g#1,g#2,g#4,b4,d#5]@15 ~]/2", AA: "[[e2,e3,g#4,b4,e5]@15 ~]/2", AB: "[[b1,b2,f#4,b4,d#5]@15 ~]/2",
  AC: "[[d#2,d#3,d#4,f#4,a#4,c#5]@15 ~]/2", AD: "[[g#1,g#2,d#4,g#4,b4]@15 ~]/2", AE: "[[e2,e3,b3,e4,g#4]@15 ~]/2",
  AF: "[[b1,b2,b3,d#4,f#4]@15 ~]/2", AG: "[[d#2,d#3,a#3,c#4,d#4,f#4]@15 ~]/2", AH: "[g#1,g#2,d#4,g#4,b4]@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Coldplay