Strudelify

You Go To My Head

Coots/Gillespie

KeyE♭ majorTempo95 bpm
0:00/0:00
// You Go To My Head — Coots/Gillespie
// 95 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/8 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/6293241; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 63 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(95/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 C D E F G H C I J K L M N O P Q R S T U V W R X Y Z AA AB AC AD AE AF R S T U V W R X Y Z AA AB AC AG@4 AH@6
>`.pickRestart({
  A: "[~@9 [eb2,bb3,d4,f4,bb4]@15 ~ [g2,bb3,d4,f4,bb4]@15 ~@5 [b3,eb4,gb4,bb4]@11 ~ [db3,b3,d4,f4,ab4]@15 ~ [gb2,bb3,db4,f4]@15 ~ [b2,a3,db4,f4]@15 ~ [f2,f3,ab3,c4,eb4]@15 ~ gb4@8 f4@8 [eb2,gb3,bb3,db4,f4]@15 ~ [db2,f3,a3,db4,f4]@15 ~ [b1,gb3,ab3,b3,eb4]@15 ~ gb4@8 f4@8 eb2@3 [bb3,d4,f4]@3 ~@4 eb2@3 ~ c2@3 [bb3,c4,eb4]@3 ~@3, ~@41 ab2@15 ~@65 [bb1,ab3,b3,d4]@15 ~@49 [bb1,ab3,b3,d4]@15 ~@24]/7", // Bb Gm7 Bmaj7 Db7 Gbmaj7 Dbaug Fm7 Ebm7 …
  B: "~ c2@3 f2@3 ~ [ab3,c4,eb4,g4]@3 ~@4 f2@3 ~@4 [b3,d4,f4,ab4]@10, ~@18 bb2@13 ~", // Abmaj7 Bdim
  C: "[eb2,g3,bb3,d4,f4]@15 ~ [g2,g3,bb3,c4,eb4]@15 ~", D: "[ab2,ab3,b3,eb4,gb4]@15 ~ [db3,ab3,b3,d4,f4]@15 ~",
  E: "[gb2,bb3,db4,f4]@15 ~ [b2,a3,db4,f4]@15 ~", F: "[f2,f3,ab3,c4,eb4]@15 ~ [bb1,ab3,b3,d4,f4]@15 ~",
  G: "[eb2,gb3,bb3,db4,f4]@15 ~ [db2,f3,a3,db4,f4]@15 ~", // Ebm7 Dbaug
  H: "[b1,gb3,ab3,b3,eb4]@15 ~ eb4@8 d4@8, ~@16 [bb1,f3,ab3,b3]@15 ~", // Abm7 Fdim
  I: "c5 bb4 [d5,f5] [c5,eb5], [bb2,c4,eb4,g4]@15 ~ [eb2,g4,bb4]@15 ~", // Dm Cm Cm7 Eb
  J: "~@3 ab2 [g3,bb3,c4,eb4] [g3,bb3,c4,eb4]@2 ab2, ab2@11 ~@21, ~ [g3,bb3,c4,eb4] ~@2", // Cm7
  K: "~@3 a2 [gb3,a3,c4,e4] ~@2 d2, a2@11 ~@5 d2@11 ~@5, ~@4 [g3,a3,c4,e4]@11 ~@5 [gb3,a3,c4,e4]@11 ~", // Gbm7b5 Am7 Gbm7b5
  L: "[g2,g3,bb3,d4,f4] [c3,g3,bb3,c4,eb4] [f2,ab3,c4,eb4,g4] [bb2,ab3,c4,d4,g4]", // Gm7 Cm7 Fm7 Gm
  M: "[eb2,g3,bb3,d4,f4]@8 [f2,f3,ab3,c4,eb4]@8 [gb2,gb3,a3,c4,eb4]@8 g2@5 g2@3, ~@3 [f3,g3,bb3,d4]", // Ebmaj7 Fm7 Gbdim Gm7
  N: "~@3 a2 ~@3 d2, a2@11 ~@5 d2@11 ~@5, ~@4 [g3,a3,c4,e4]@11 ~@5 [gb3,a3,c4,e4]@11 ~", // Am7 Gbm7b5
  O: "~@3 b1 ~@3 e2, b1@11 ~@5 e2@11 ~@5, ~@4 [a3,b3,d4,gb4]@11 ~@5 [b3,d4,e4,g4]@11 ~", // Bm7 Em7
  P: "[a2,a3,c4,e4,g4]@15 ~ [d2,a3,c4,d4,gb4]@15 ~", // Am7 D7
  Q: "[g2,g3,bb3,d4,f4] [c3,g3,bb3,c4,eb4] [f2,ab3,c4,eb4,g4] [bb2,ab3,c4,d4,f4]", // Gm7 Cm7 Fm7 Bb7
  R: "[eb2,f3,g3,bb3,d4] [f2,f3,ab3,c4,eb4] [gb2,gb3,a3,c4,eb4] [g2,g3,bb3,d4,f4]", // Ebmaj7 Fm7 Gbdim Gm7
  S: "[ab2,ab3,b3,eb4,gb4]@15 ~ [db2,ab3,b3,d4,f4]@15 ~", T: "[gb2,gb3,bb3,db4,f4]@15 ~ [b2,gb3,a3,db4,f4]@15 ~",
  U: "[f2,f3,ab3,c4,eb4]@15 ~ [bb2,f3,ab3,b3,d4]@15 ~", V: "[eb2,gb3,bb3,db4]@15 ~ [db2,f3,bb3,db4]@15 ~",
  W: "[b1,gb3,ab3,b3,eb4]@15 ~ [bb1,ab3,bb3,d4,f4]@15 ~", // Abm7 Bb7
  X: "~@5 [ab3,bb3,db4,f4]@6 ~ bb2@4 [eb2,g3,bb3,db4,f4]@5 eb2@6 ~ eb2@4, bb2@8 ~@13 [g3,bb3,db4,f4]@10 ~", // Bbm7 Eb7 Gm7b5
  Y: "~@5 [g3,bb3,c4,eb4]@6 ~ ab2@4 [g3,bb3,c4,eb4]@5 ~@7 ab2@4, ab2@8 ~@13 [g3,bb3,c4,eb4]@10 ~", // Cm7
  Z: "~@5 [f3,ab3,b3,eb4]@6 ~ db2@4 [f3,ab3,b3,eb4]@5 ~@7 d2@4, db2@8 ~@13 [f3,ab3,b3,eb4]@10 ~", // Fm7b5
  AA: "~@3 eb2 [f2,f3,ab3,c4,eb4]@2 [gb2,gb3,a3,c4,eb4]@2, eb2 ~@3, ~@5 [f3,g3,bb3,d4]@10 ~@17", // Fm7 Gbdim Gm7
  AB: "~@5 [f3,g3,bb3,d4]@6 ~ g2@4 c2@3 ~@9 c2@4, g2@8 ~@13 [g3,bb3,c4,eb4]@10 ~", // Gm7 Cm7
  AC: "f2@8 [eb3,f3,ab3,c4,eb4]@5 f2@3 [eb3,f3,ab3,c4,eb4]@5 eb3@6 ~ f2@4, ~@21 [f3,ab3,c4,eb4]@10 ~", // Fm7
  AD: "bb2@8 [ab3,b3,d4,g4]@5 bb2@3 [ab3,b3,d4,g4]@5 ab3@6 ~ bb2@4, ~@21 [b3,d4,g4]@10 ~", // G
  AE: "bb3@8 bb2@5 bb2@3 bb3@3 bb2@5 bb2@5 bb2@3, [d4,f4,g4,bb4]@15 ~ [db4,e4,g4,bb4]@15 ~", // Gm7 Dbdim
  AF: "bb3@3 bb2@5 bb2@5 bb2@3 bb3@5 bb2@3 bb3@5 bb2@3, [c4,eb4,f4,ab4,bb4]@15 ~ [eb4,f4,ab4,c5]@8 [d4,f4,ab4,b4]@8", // Fm7 Ddim
  AG: "[bb2@9 ~ [ab3,b3,d4,g4]@6 bb2@3 [bb2,ab3,b3,d4,g4]@18 ~@6 [gb3,bb3,db4]@4 ~@5 [gb3,bb3,db4]@4 ~@6 [f3,bb3,db4]@4 ~@5 [f3,bb3,db4]@4 ~@6 [gb3,ab3,b3,eb4]@4 ~@5 [gb3,ab3,b3,eb4]@4 ~@6 [ab3,bb3,d4,f4]@4 ~@5 [ab3,bb3,d4,f4]@4 ~@6 [gb3,bb3,db4]@4 ~@5, ~@38 eb2@18 ~ db2@18 ~ b1@18 ~ bb1@18 ~ eb2@14]/4", // G Gb Bbm Abm7 Bb7 Gb
  AH: "[[gb3,bb3,db4]@4 ~@6 [f3,bb3,db4]@4 ~@5 [f3,bb3,db4]@4 ~@6 [gb3,ab3,b3,eb4]@4 ~@5 [gb3,ab3,b3,eb4]@4 ~@6 [ab3,bb3,d4,f4]@4 ~@5 [ab3,bb3,d4,f4]@4 ~@6 [gb3,bb3,db4]@4 ~@5 [gb3,bb3,db4]@4 ~@6 [f3,bb3,db4]@4 ~ [b1,gb3,ab3,b3,eb4]@9 [ab3,bb3,d4,f4]@18 ~@38 bb6@28 ~@8, ~@5 db2@18 ~ b1@18 ~ bb1@18 ~ eb2@18 ~ db2@9 ~@10 bb1@39 ~@2 eb1@14 eb6@29 ~@8, ~@152 [bb2,gb3,f4,bb4]@33 ~@7, ~@153 [db4,eb5]@31 ~@8, ~@77 ab5@15 ~@4]/6", // Gb Bbm Abm7 Bb7 Gb Bbm Abm7 Bb7 …
})).s("gm_piano").gain(0.3)

stack(piano)