Strudelify

cut my hair

Mounika

KeyG majorTempo150 bpm
0:00/0:00
// cut my hair — Mounika
// 150 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5827955; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 121 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/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.

// other · piano
const piano = note(`<
  A B C D E B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C
  D A B C D A B C D A B C D A B C D A B C D A B C D A B C D F G H@2 I@2 C J F G H@2 I K C J F L M N O L M N O L P Q R@2
  S T U
>`.pickRestart({
  A: "[f#2,f#3] a2 [c#3,f#3] a2", B: "[f2,f3] a2 [d3,f3] a2", C: "[e2,e3] a2 [c#3,e3] a2", D: "e3 c#3 a2 e2",
  E: "[f#2,f#3] [a2,c#4] [c#3,f#3] a2, ~ c#4", F: "[f#2,c#3,f#3] a2 [c#3,f#3] a2", G: "[a2,a3] c#3 [c#3,f#3] f#2",
  H: "[b1,b2] f#2 [b2,d#3] f#2", I: "[d2,d3] a2 [d3,f#3] a2", J: "[e2,e3] g#2 [c#3,e3] g#2",
  K: "[d2,d3] a2 [c#3,f#3] a2", L: "a2@11 ~@5", M: "~ [a2,c#3]@11 ~@4, f#2@11 ~@5", N: "~ [a2,d3]@11 ~@4, f#2@11 ~@5",
  O: "~ [a2,c#3]@11 ~@4, e2@11 ~@5", P: "f#2 a2 c#3 a2", Q: "d2 f#2 a2 f#2", R: "e2 a2 c#3 a2",
  S: "~ b3 c#4@2 c#4@2 c#4@2", T: "c#4 e4@2 c#4@2 a3 b3@2", U: "a3@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)