Strudelify

jealous guy

John Lennon

KeyG majorTempo80 bpm
0:00/0:00
// jealous guy — John Lennon
// 80 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 12, 4/4 at bar 13, 2/4 at bar 19, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5918751; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 70 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 · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 B D B E F G H G I J K L M N O P Q R S T U V W X Q R Y V U@2 V W Z AA AB AC AD AC S AE AF AG AH AI N O P AC W R Y
  V U@2 V W Z AA AB AC AD AC S AE AJ@2 AK
>`.pickRestart({
  A: "~@4 [g4,b4]@3 f#4", B: "[e4,g4]@4 [d4,f#4]@3 a3", C: "[d4,g4]@2 [d4,f#4]@2 [g4,b4]@3 f#4",
  D: "g4 d4 f#4 d4 [g4,b4]@3 f#4", E: "[d4,g4]@2 [d4,f#4]@2 [d4,f#4]@3 [d4,f#4]", F: "[d4,f#4]@4 [g4,b4]@3 [g4,b4]",
  G: "[g4,b4]@2 [g4,b4]@2 [d4,f#4]@3 [d4,f#4]", H: "[d4,f#4]@4 c5@2 c5 [g4,b4]", I: "[d4,f#4]@4 d5@3 d5",
  J: "a4 ~ a4 ~ a4 ~ a4 b4 f#3@4 [b3,d4]@4", K: "f3 [b3,d4] c3 [e3,g3]", L: "d3 ~ d3 ~ d3 ~ d3 e3 g3@4 [b3,d4]@4",
  M: "f3 [b3,d4] a#3 [d4,f4]", N: "a#3 a3 g3 [b3,d4]", O: "f#3 [b3,d4] c3 [e3,g3]",
  P: "d3 ~ d3 ~ d3 ~ d3 e3 c3@4 [e3,g3]@4", Q: "g2@2 g2@2 g2 b2 d3 f#3", R: "g3 [b3,d4] e3 [g3,b3]",
  S: "c3@4 [e3,g3]@4 d3 ~ d3 ~ d3 ~ d3 e3", T: "e3 [g3,b3] d3 [g3,b3]", U: "e3 [g3,b3] e3 [g3,b3]",
  V: "d3 [f#3,a3] d3 [f#3,a3]", W: "e3 [g3,b3] e3 d3", X: "c3 [e3,g3] c3 [e3,g3]", Y: "d3@2 [f#3,a3]@2 d3 d3@2 d3",
  Z: "g3 [g3,b3] e3 [g3,b3]", AA: "g3 [b3,d4] g3 [b3,d4]", AB: "c3 [e3,b3] c3 [e3,b3]", AC: "g3 [b3,d4] f#3 [b3,d4]",
  AD: "a#2 [d3,a#3] a#3 a3", AE: "c3 [e3,g3] g3 [b3,d4]", AF: "f#3 [b3,d4] g3 [b3,d4]", AG: "g3 [b3,d4] c3 [e3,b3]",
  AH: "c3 [e3,b3] g3 [b3,d4]", AI: "f#3 [b3,d4] a#2 [d3,a#3]", AJ: "c3 [e3,c4] g3 [b3,d4]",
  AK: "c3@4 [e3,c4]@4 ~ d4@7, ~ [g3,b3]", // C G
})).s("gm_piano").gain(0.25)

stack(piano)

More by John Lennon