Strudelify

speed of sound

Coldplay

KeyA majorTempo123 bpm
0:00/0:00
// speed of sound — Coldplay
// 123 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1800756; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(123/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@7 B@2 C D@2 E C D@2 F G@3 H G@3 I J@8 C D@2 E C D@2 F G@3 H G@3 K L M N O L M N O P Q R S P T U V W J@8 C D@2 E C
  D@2 F G@3 H G@3 K L M N O L M N O P Q R S P T U S X Y Z AA@2 AB AC AD@2 AA@2 AE AF AG AH AE AI AJ AH AK AL AM AN AO AP
  AQ AR AS AT@2 AU@2 AV
>`.pickRestart({
  A: "[~@4 e4 d4@2 ~@5 e4 ~@7 e4 ~@7 e4 ~@7 e4 ~@7 e4 ~@7 e4 ~@2 g3, ~@14 a3@6 a3@4 ~@2 d4@4 ~@4 b2@4 e3@6 b2@4 ~@2 b2@4 e3@6 b2@4 ~@2 a2@4 d3@6 a2@4 a2@12 a2@4 e2@15 ~, ~@16 a2@12 a2@4 e2@15 ~ e2@15 ~ d2@15 ~@3 c#3@4 e3@6 ~@2 g3@6 g3@4 ~@2 d4@4 ~@2, ~@9 c#3@2 e3@3 ~ g3@3 g3@2 ~ d4@2 g3@3 g3@2 ~ d4@2 f#3@3 f#3@2 ~ d4@2 a3@3 a3@2 ~ d4@2 ~@2 b2@2 e3@3 b2@2]/7",
  B: "[~@8 e4@2 ~@8 a2@13 ~, e2@15 ~ d2@15 ~, ~ b2@2 e3@3 b2@2 ~@8, ~@4 g3@4 ~@2 d4@4 f#3@17 ~]/2",
  C: "a2!8, [a3,c#4,e4]@15 ~", D: "e2!8, [g3,b3,d4,e4]@15 ~", E: "d2!8, [a3,d4,f#4]@15 ~", F: "d2!8, [a3,d4,g4]@15 ~",
  G: "[a2!8 e2!8 e2!8, [a3,c#4,e4]@13 ~ [g3,b3,d4,e4]@15 ~ [g3,b3,d4,e4]@17 ~]/3", // A Em7
  H: "d2!7 [d2,a3,d4,f#4], [a3,f#4] ~, e4@3 d4@4 ~", I: "d2!3 [d2,d4] [d2,e4] d2!2 [d2,a3], [a3,e4,f#4]@3 ~@2 d4@2 ~",
  J: "[~@8 e4@2 ~@14 e4@2 ~@14 e4@2 ~@14 e4@2 ~@14 e4@2 ~@14 e4@2 ~@14 e4@2 ~@8 a2@13 ~, a2@12 a2@4 e2@15 ~ e2@15 ~ d2@15 ~@3 c#3@4 e3@6 ~@2 g3@6 g3@4 ~@2 d4@4 g3@6 g3@4 ~@2 d4@4 f#3@17 ~, ~ c#3@2 e3@3 ~ g3@3 g3@2 ~ d4@2 g3@3 g3@2 ~ d4@2 f#3@3 f#3@2 ~ d4@2 a3@3 a3@2 ~ d4@2 ~@2 b2@2 e3@3 b2@2 ~ b2@2 e3@3 b2@2 ~@8, ~@4 a3@4 ~@2 d4@4 ~@4 b2@4 e3@6 b2@4 ~@2 b2@4 e3@6 b2@4 ~@2 a2@4 d3@6 a2@4 a2@12 a2@4 e2@15 ~ e2@15 ~ d2@15 ~]/8",
  K: "d2!8, [a3,d4]@15 ~, g4 f#4", L: "[g2,b3,d4] g2!4 g2@2 g2, ~@2 a4@4 [b3,d4]@9 ~",
  M: "[a2,c#4,e4] a2!4 a2@2 a2, ~@2 a4@4 [c#4,e4]@9 ~", // A C#m
  N: "f#4 a4@2 b2!2 [b2,f#4] [b2,a4] [b2,b4], d4@15 ~, b2@3 b4@2 ~@3", // B5 B7 B
  O: "[b2,f#4] b2!4 [b2,f#4] [b2,a4] [b2,b4], d4@15 ~, ~ a4@2 b4@2 ~@3", P: "g2@3 g2 g2@2 g2@2, [d4,g4,b4]@15 ~",
  Q: "b1@3 b1 b1@2 b1@2, [d4,f#4,a4,b4]@15 ~", R: "d2@3 d2 d2@2 d2@2, [d4,f#4,a4,b4]@15 ~",
  S: "g2@3 g2 g2@2 g2!2, [d4,g4,b4]@15 ~", T: "b1@3 b1 b1@2 b1@2, [d4,f#4,b4]@15 ~",
  U: "f#2@3 f#2 f#2@2 f#2@2, [e4,a4,c#5]@15 ~", V: "g2@3 g2!5, [d4,g4,b4]@15 ~",
  W: "g2!3 [g2,d4] [g2,f#4] g2!2 [g2,a3], [b3,d4,g4]@3 ~@2 d4@2 ~", X: "f#2@3 f#2 f#2@2 f#2!2, [e4,a4,c#5]@15 ~",
  Y: "g2!8, [d4,f#4,b4]@15 ~", Z: "a4 b4@2 [g2,d5] g2!4, [d4,f#4]@15 ~, g2@3 ~ b4@4",
  AA: "[d2!2 d3 d2!2 d3 d2!2 d2!2 d3 d2!2 d3 d2!2, [d4,f#4,a4,d5]@15 ~, d1@15 ~ d1@15 ~]/2", // D
  AB: "d2!2 d3 d2!2 d3 d2!2, d1@15 ~", AC: "d2!2 d3 d2!2 d3 d2!2, [d1,g4]@15 ~",
  AD: "[[d2,f#4] [d2,e4] d3 d2!2 d3 d2!2 d2!2 d3 d2!2 d3 d2!2, d1@15 ~ d1@15 ~, ~@4 f#4@27 ~]/2", // D Dsus2
  AE: "[g2,d4] [g2,a4]@2 [g2,d4] g2 g2@2 g2, b3@15 ~, ~ a4", AF: "[a2,e4] [a2,a4]@2 [a2,e4] a2 a2@2 a2, c#4@15 ~, ~ a4",
  AG: "f#4 ~ b2!3 f#4 a4 [b2,b4], b2@2 ~@3 b2@2 ~, ~ a4@2 b4@2 ~@3", // B
  AH: "[b3,g#4] ~ e2!3 e2@2 e2, e2@4 d4@9 ~@3, ~@2 b3@9 ~@5, ~@6 g#4@9 ~", // E
  AI: "e4 ~ a2 [a2,e4] a2 a2@2 a2, c#4@15 ~, a2 ~@3, ~ a4@2 ~ a4@4", // A5
  AJ: "f#4 ~ b2!3 f#4 a4 [b2,b4], b2@2 ~@3 b2@2 ~, ~ a4@2 c#5@2 ~@3", // B
  AK: "g4 b4 a4 [g2,b4] [g2,d5]@2 [g2,b4]@2, d4@15 ~, g2@3 ~@5", // G G5 G
  AL: "f#4 b4@2 b1 ~@3 f#4, d4@15 ~, b1@3 d5@2 b4@2 ~, ~@2 b1!2",
  AM: "f#4 b4 a4 [g2,b4] [g2,d5]@2 g2!2, d4@15 ~, g2@3 ~@3 b4@2", // G G5
  AN: "g4 b4@2 g2 ~@3 b4, d4@15 ~, g2@3 d5@2 b4@2 ~, ~@2 g2!2",
  AO: "g4 b4 a4 [b1,b4] [b1,d5]@2 [b1,b4]@2, d4@15 ~, b1@3 ~@5", // B Bm B
  AP: "f#4 b4@2 f#2 ~@3 f#4, d4@15 ~, f#2@3 d5@2 b4@2 ~, ~@2 f#2!2",
  AQ: "f#4 a4 b4 [f#2,a4] [f#2,c#5]@2 [f#2,a4]@2, c#4@15 ~, f#2@3 ~@5", // F#m F#5 F#m
  AR: "a4 b4 a4 g2!4 [g2,f#4], d4@15 ~, g2@3 d5@2 a4@2 ~", AS: "f#4 a4 b4 [f#2,a4] f#2!4, c#4@15 ~, f#2@3 ~ c#5@2 a4@2",
  AT: "a4 b4 a4 g2!4 [g2,g4], [b3,d4]@15 ~, g2@3 d5@2 b4@2 ~", // G Bm
  AU: "[g2@2 g2!6 g2@2 g2!6, [b3,d4,f#4,a4]@15 ~, ~@16 e5@15 ~]/2", AV: "[g2,b3,d4,f#4,a4,e5]@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Coldplay