Strudelify

idontwannabeyouanymore

Lee-Daniel Tran

KeyG majorTempo86 bpm
0:00/0:00
// idontwannabeyouanymore — Lee-Daniel Tran
// 85.5 bpm, 6/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5874263; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 93 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85.5/3)

// 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@2 B@2 C@2 D@2 A@2 E@2 C@2 F@2 G@2 H@2 I@2 J@2 K@2 L M N@2 O P K@2 L M N@2 Q R S@2 T ~ U V W V X@2 Y@2 Z@2 AA@2 AB@2
  AA@2 AC@2 AD@2 K@2 L M N@2 O P K@2 L M N@2 Q R AE@2 AF@2 AG@2 AF@2 AH@2 AI@2 AJ
>`.pickRestart({
  A: "[[c4,e4,g4]@12 e4@11 ~@13 [g4,b4]@4 [f#4,a4]@4 [e4,g4]@4, c3@23 ~, b4@6 e4@5 ~, ~@6 g4@11 ~@7, ~@24 c4@23 ~]/2", // C G F#m Em
  B: "[~@12 [g3,b3]@11 ~@13 [d4,f#4]@4 ~@4 [d4,f#4]@4, g2@23 ~, [d4,f#4]@17 ~@7, g1@23 ~ [g3,b3]@16 [g3,b3]@7 ~]/2", // G D G
  C: "[~@12 [a3,c4]@11 ~@17 [e4,g4]@4 [f#4,a4]@4, a2@23 ~, [e4,g4]@19 ~@5, ~@24 [a3,c4]@23 ~]/2", // Am Em F#m Em Am
  D: "[[b3,d4,f#4]@15 ~ g3@4 b3@4 d4@11 ~ d4@11 ~, g2@23 ~]/2", // Bm
  E: "[~@12 [g3,b3]@11 ~@13 [d4,f#4]@4 ~@4 [d4,f#4]@4, g2@23 ~, [d4,f#4]@17 ~@7, ~@24 [g3,b3]@16 [g3,b3]@7 ~]/2", // G D G
  F: "[[b3,d4,f#4]@15 ~ g3@4 b3@4 d4@11 ~ d4@4 d4@4 b3@4, g2@23 ~]/2", // Bm
  G: "[[c4,e4,g4]@12 e4@11 ~@13 [g4,b4]@4 [f#4,a4]@4 [e4,g4]@4, c2@23 ~, b4@6 e4@5 ~, ~@6 g4@11 ~@7, ~@24 c4@23 ~]/2", // C G F#m Em
  H: "[~@12 [g3,b3]@11 ~ [d4,f#4,a4]@12 ~@8 d4@4, g2@23 ~, [d4,f#4]@23 ~ b3@16 b3@7 ~, ~@9 d4@2 ~]/2", // G D
  I: "[~@12 [a3,c4]@11 ~ [a3,c4]@11 ~ [a3,c4]@11 ~, [a2,g4,b4]@23 ~]/2", // Am Em
  J: "[[d4,f#4]@11 ~ [e4,g4]@11 ~ [f#4,a4]@15 ~ [e4,g4]@4 [f#4,a4]@4, d2@23 ~]/2", // D Em F#m Em F#m
  K: "[c2,c3,e4,g4,b4]@11 ~ [c2,c3,e4,g4,b4]@2 ~@10", L: "[g1,g2,e4,g4,b4]@11 ~ [g1,g2,e4,g4,b4]@2 ~@10",
  M: "[g1,g2,d4,g4,b4]@11 ~ [g1,g2,d4,g4,b4]@2 ~@10", N: "[a1,a2,e4,g4,c5]@11 ~ [a1,a2,e4,g4,c5]@2 ~@10",
  O: "b1!6, [b3,d#4,f#4]@11 ~ [b3,e4,g4]@11 ~", P: "b1!6, [b3,f#4,a4]@11 ~ [b3,e4,g4]@11 ~",
  Q: "d2!6, [d4,f#4]@11 ~ [d4,e4,g4]@11 ~", R: "d2!3 [d2,e4,g4] [d2,f#4,a4] [d2,g4,b4], [d4,f#4,a4]@11 ~@13",
  S: "[c4,e4]@11 ~ [d4,f#4]@11 ~, c2@23 ~", T: "[b1,b3,d4,f#4]@23 ~", U: "~ [b4,f#5]@23, [e2,g4]",
  V: "e5 b4 g4 e5 b4 g4, e2@23 ~", W: "~ [b4,f#5]@15 g5@4 f#5@4, e2@23 ~, g4@2 ~",
  X: "[[g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2, c2@23 ~]/2", // G C G C G C G C
  Y: "[[d4,f#4] [g3,b3]!2 [d4,f#4] [g3,b3]!2 [d4,f#4] [g3,b3]!2 f#4 [g3,b3]!2, g2@23 ~]/2", // D G D G D G
  Z: "[[g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2, a2@23 ~]/2", // G C G C G C G C
  AA: "[[d4,f#4] [g3,b3]!2 [d4,f#4] [g3,b3]!2 [d4,f#4] [g3,b3]!2 [d4,f#4] [g3,b3]!2, g2@23 ~]/2", // D G D G D G D G
  AB: "[[g4,b4]@4 [c4,e4]@4 [c4,e4]@4 [g4,b4]@4 [c4,e4]@4 [c4,e4]@4 [g4,b4]@4 [c4,e4]@4 [c4,e4]@4 e4@3 g4 e4@3 b3 e4@3 b3, c2@23 ~]/2", // G C G C G C
  AC: "[[g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4]!2 [g4,b4] [c4,e4] [e4,g4], a2@23 ~]/2", // G C G C G C G C …
  AD: "[[d4,f#4] [a3,d4]!2 [d4,f#4] [a3,d4]!2 [f#4,a4] [a3,d4]!2 [e4,g4] [f#4,a4] [g4,b4], d2@23 ~]/2", // D D5 D D5 F#m D5 Em F#m …
  AE: "[[c4,e4]@11 ~ [d4,f#4]@11 ~ [c4,e4]@11 ~ [d4,f#4]@11 ~, c2@23 ~]/2", // C D C D
  AF: "[[b3,d#4,f#4]@11 ~ [b3,d#4,f#4]@11 ~ [b3,d#4,f#4]@11 ~ [b3,d#4,f#4]@11 ~, b1@23 ~]/2", // B
  AG: "[[e4,g4]@11 ~ [e4,g4]@11 ~ [e4,g4]@11 ~ [e4,g4]@11 ~, c2@23 ~]/2", AH: "[c2,e4,g4]/2", AI: "[b1,b3,d#4,f#4]/2",
  AJ: "[e2,g4,b4,f#5]@23 ~", // Em
})).s("gm_piano").gain(0.4)

stack(piano)

More by Lee-Daniel Tran