Strudelify
Polly cover art

Nevermind

Polly

Nirvana

KeyC majorTempo120 bpm
0:00/0:00
// Polly — Nirvana
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 1 "Kurdt Kobain -Guitar-" named as a guitar, played on electric guitar clean (its harpsichord patch is not one)
// note: Full arrangement: all 88 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · electric guitar clean · "Kurdt Kobain -Guitar-"
const electric_guitar_clean = note(`<
  A B C D C B C D C B C B C B C B E F G F G F G F G F G F G F G F C B C B C B C B C B C B E F G F G F G F G F G F G F G
  F H I H I C B C B C B C B E F G F G F G F G F G F G F G F
>`.pickRestart({
  A: "e2@3 ~ [b2,e3] ~ [e2,b2] ~ [g2,d3] ~ [d3,g3] ~ d3 ~ g2 ~", // E5 G5
  B: "[d3,a3] ~ [a3,d4] ~ a3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4] ~ [c3,e4] ~ [a2,e3] ~", // D5 C5 C A5
  C: "[e2,b2]@3 ~ [b2,e3] ~ [e2,b2] ~ [g2,d3] ~ [d3,g3] ~ d3 ~ g2 ~", // E5 G5
  D: "[d3,a3] ~ [a3,d4] ~ [a3,d4] ~ [c3,g3,c4]@3 ~ [c3,g3,c4] ~ [c3,g3,e4] ~ [a2,e3] ~", // D5 C5 C A5
  E: "[d3,a3,d4]@4 ~@2 [c3,g3,c4]@3 ~ [c3,g3,c4] ~ [c3,g3,c4] ~ [b2,f#3,b3] ~", // D5 C5 B5
  F: "[d3,g3]@3 ~@3 [a#2,f3,a#3]@3 ~ [a#2,f3,a#3] ~ [a#2,f3,a#3] ~ [a2,e3,a3] ~, g2@5 ~@11", // G5 A#5 A5
  G: "[d3,a3,d4]@2 [d3,a3,d4]@3 ~ [c3,g3,c4]@3 ~ [c3,g3,c4]@2 [c3,g3,c4]@2 [b2,f#3,b3] ~", // D5 C5 B5
  H: "e2@3 ~@3 e2 ~ g2 ~ g2 ~@3 g2 ~", I: "d3 ~ d3 ~@3 c3 ~@3 c3 ~ c3 ~ b2 ~",
})).s("gm_electric_guitar_clean").gain(0.5)

stack(electric_guitar_clean)

More by Nirvana