Strudelify

Big Cheese

Nirvana

KeyF♯ majorTempo240 bpm
0:00/0:00
// Big Cheese — Nirvana
// 240 bpm, 4/4, key F# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 5 "dist" distortion guitar (copy of ch 2 "over" overdriven guitar); ch 7 "dist" electric guitar muted (copy of ch 2 "over" overdriven guitar)
// note: Full arrangement: all 170 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): over.
setcpm(240/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · electric guitar clean · "clean"
const electric_guitar_clean = note("<A ~ A ~ B ~ B ~ C ~ C ~ C ~ D@2 ~@154>".pickRestart({
  A: "c3@11 ~ b2@2 ~@2", B: "c3@6 b2 ~", C: "[c3,g3]@6 [b2,f#3] ~", D: "[[c3,g3]@3 [b2,f#3]@5]/2",
})).s("gm_electric_guitar_clean").gain(0.51)

// chords · overdriven guitar · "over"
const overdriven_guitar = note(`<
  ~@16 A B A B A B A B A B A B A B A B A B A B A B A B C@2 D E C@2 D E C@2 D E C@2 D E A B A B A B A B A B A B A B A B
  C@2 D E C@2 D E C@2 D E C@2 D E F G@2 H F G@2 H F G@2 H F G@2 H A B A B A B A B A B A B A B A B C@2 D E C@2 D E C@2 D
  E C@2 D E C@2 D E C@2 D E C@2 D E C@2 D E F G@2 H F G@2 H F G@2 H F G@2 H@2 I
>`.pickRestart({
  A: "[c3,g3,c4]@3 [b2,f#3,b3]", B: "b2!4", C: "[f#2,c#3]!4", D: "[f#2,c#3]@2 [f#2,c#3]@2 [f#2,c#3]!4",
  E: "[g2,d3]@2 [e2,a2]!2", F: "[b3,f#4,b4]!4", G: "[[c4,g4,c5]@2 [b3,f#4,b4] [c4,g4,c5]@2 [a3,e4,a4] [b3,f#4,b4] ~]/2",
  H: "[f#3,c#4,f#4]!4", I: "[f#3,c#4,f#4] ~@3",
})).s("gm_overdriven_guitar").gain(0.31)

// bass · synth bass 2
const bass = note(`<
  ~@16 A B A B A B A B A B A B A B A B A B A B A B A B C@2 D E C@2 D E C@2 D E C@2 D E A B A B A B A B A B A B A B A B
  C@2 D E C@2 D E C@2 D E C@2 D E F G@2 H F G@2 H F G@2 H F G@2 H A B A B A B A B A B A B A B A B C@2 D E C@2 D E C@2 D
  E C@2 D E C@2 D E C@2 D E C@2 D E C@2 D E F G@2 H F G@2 H F G@2 H F G@2 H@2 I
>`.pickRestart({
  A: "[c2,g2,c3]@3 [b1,f#2,b2]", B: "b1!4", C: "[f#1,c#2]!4", D: "[f#1,c#2]@2 [f#1,c#2]@2 [f#1,c#2]!4",
  E: "[g1,d2]@2 [e1,a1]!2", F: "[b0,f#1,b1]!4", G: "[[c1,g1,c2]@2 [b0,f#1,b1] [c1,g1,c2]@2 [a0,e1,a1] [b0,f#1,b1] ~]/2",
  H: "[f#0,c#1,f#1]!4", I: "[f#0,c#1,f#1] ~@3",
})).s("gm_synth_bass_2").gain(0.36)

// other · guitar harmonics · "harmonixs"
const guitar_harmonics = note("<[~@4 f4@11 ~] ~ [~@4 f4@11 ~] ~@167>").s("gm_guitar_harmonics").gain(0.51)

// drums · kick
const kick = s("bd").struct(`<
  ~@16 A B A B A B A ~ A B A B A B A B A B A B A B A ~ A@17 B A B A B A B A B A B A B A ~ A@18 B C A@2 B C A@2 B C A@2 B
  C A B A B A B A B A B A B A B A ~ A@34 B C A@2 B C A@2 B C A@2 B C@2 ~
>`.pickRestart({
  A: "x", B: "x!2 ~ x", C: "x!2 ~@2",
})).gain(0.51)

// drums · snare
const snare = s("sd").struct(`<
  ~@16 A@3 B A@3 C A@3 B A@3 B A@3 B A@3 D A@3 E A@3 E A@3 E A@3 E A@3 B A@3 B A@3 B A@3 D A@3 E A@3 E A@3 E A@3 E A E A
  E A E A E A E A E A E A E A@3 B A@3 B A@3 B A@3 D A@3 E A@3 E A@3 E A@3 E A@3 E A@3 E A@3 E A@3 E A E A E A E A E A E
  A E A E A E@2 ~
>`.pickRestart({
  A: "~ x", B: "~@4 x!2 ~@2", C: "x!4", D: "x ~ x ~ x!4", E: "~@4 x!4",
})).gain(0.51)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@16 [x!4]!7 ~ [x!4]!145 ~>").gain(0.51)

// drums · crash
const crash = s("cr").struct(`<
  ~@16 A ~ A ~ A ~ A B A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ C@3 D C@3 D C@3 D C@3 D A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ C@3 D C@3
  D C@3 D C@3 D ~@16 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ C@3 D C@3 D C@3 D C@3 D C@3 D C@3 D C@3 D C@3 D ~@18
>`.pickRestart({
  A: "x", B: "x!4", C: "~ x", D: "x!2",
})).gain(0.51)

// drums · ride
const ride = s("rd").struct(`<
  ~@16 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@17 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@33 A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~@51
>`.pickRestart({
  A: "x",
})).gain(0.46)

stack(electric_guitar_clean, overdriven_guitar, bass, guitar_harmonics, kick, snare, pedal_hat, crash, ride)

More by Nirvana