Strudelify

Gave Up

Nine Inch Nails

KeyF♯ minorTempo145 bpm
0:00/0:00
// Gave Up — Nine Inch Nails
// 145 bpm, 4/4, key F# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 9 "Wave Guitar I" named as a guitar, played on electric guitar clean (its lead 2 sawtooth patch is not one); ch 11 "Wave Guitar II" named as a guitar, played on electric guitar clean (its lead 2 sawtooth patch is not one)
// note: duplicate parts dropped: ch 3 "Static Sound Effect (R)" pizzicato strings (copy of ch 2 "Static Sound Effect (L)" pizzicato strings); ch 11 "Wave Guitar II" electric guitar clean (copy of ch 9 "Wave Guitar I" electric guitar clean)
// note: Full arrangement: all 140 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): Overdrive, Wave Guitar I.
setcpm(145/4)

// 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 · distortion guitar · "Guitar I"
const distortion_guitar = note(`<
  ~@8 A@16 B C D@2 B C D@2 E F G@2 E F G@2 A@24 B C D@2 B C D@2 E F G@2 E F G@2 A@16 B C D@2 B C D@2 E F G@2 E F G@2 E F
  G@2 E F G@2 E F G@2 E F G@2 E F G@2 E F G@2 E F G@2
>`.pickRestart({
  A: "[f#2,c#3] ~@2 [e2,b2]", B: "[e3,b3,e4]", C: "[a2,e3,a3]", D: "f#3@5 [b2,f#3] [a2,e3]@2, [f#2,c#3]@3 ~",
  E: "[e3,b3,e4]@3 [f#3,c#4,f#4]", F: "[a2,e3,a3]@3 [b2,f#3,b3]", G: "f#3@5 [b2,f#3,b3] [a2,e3,a3]@2, [f#2,c#3]@3 ~",
})).s("gm_distortion_guitar").gain(0.8)

// bass · pizzicato strings · "Static Sound Effect (L)"
const bass = note(`<
  ~@8
  [e2@2 f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ e2 ~ f#2 ~]!16
  ~@16
  [e2@2 f#2 ~ f#2 ~ f#2 ~ f#2 ~ f#2 ~ e2 ~ f#2 ~]!24
  ~@76
>`).s("gm_pizzicato_strings").gain(0.8).pan(0)

// other · reed organ
const reed_organ = note("<~@23 A@5 ~@112>".pickRestart({
  A: "f#7/5",
})).s("gm_reed_organ").gain(0.64).pan(1)

// other · lead 2 sawtooth · "Sawtooth"
const lead_2_sawtooth = note("<~@40 A B C D A B C D ~@92>".pickRestart({
  A: "c3 ~ c3 ~ c3 ~ c3 c3@2 ~ c3 c#3 f2 ~@3", B: "c3@3 ~ c3@3 c3@2 ~ c3 c#3 f2 ~@3",
  C: "f#2@3 ~ f#2@3 f#2@3 a2@2 f#2@2 e2@2", D: "f#2@3 ~ f#2@3 f#2@3 a2@2 e2@2 ~@2",
})).s("gm_lead_2_sawtooth").gain(0.8)

// bass · breath noise · "Breath Effect"
const bass_2 = note("<~@84 [~@2 c2 ~@3 c2 ~@3 c2 ~@3 c2 ~]!12 ~@44>").s("gm_synth_bass_1").gain(0.8)

// drums · kick
const kick = s("bd").struct("<~@24 A@16 ~@24 A@16 ~@8 B@8 A@7 C A@7 C A@7 C A@7 C A@7 C ~@4>".pickRestart({
  A: "x ~@3 x!2 ~@2 x ~@3 x ~@3", B: "x!4", C: "x ~@3 x!2 ~@2 x ~ x ~ x ~ x ~",
})).gain(0.8)

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

// drums · low tom
const low_tom = s("lt").struct("<A@24 B@16 A@24 B@16 ~@4 C@12 B@7 D B@7 D B@7 D B@7 D B@7 D ~@4>".pickRestart({
  A: "~ x ~ x!3 ~ x!3 ~ x!3 ~ x", B: "x ~@3 x!2 ~@2 x ~@3 x!2 ~@2", C: "x ~@3 x!2 ~@2 x ~@3 x ~@3",
  D: "x ~@3 x!2 ~@2 x ~ x ~ x ~ x ~",
})).gain(0.8)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@32 A@3 B A@3 C ~@32 A@3 B A@3 C D@16 A@3 B A@3 C A@3 B A@3 C A@3 B A@3 C A B A B A@3 C A@7 C ~@4
>`.pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~@2 x ~@3 x ~@3 x ~@2 x!2 ~", C: "~ x ~ x!5", D: "~@2 x ~ x ~@2 x",
})).gain(0.8)

// drums · splash
const splash = s("cr").struct("<~@80 [~@5 x ~@3 x ~@6]!16 ~@44>").gain(0.72)

// drums · ride
const ride = s("rd").struct(`<
  ~@24 A ~@7 A ~ A ~ A ~ A ~@25 A ~@7 A ~ A ~ A ~ A ~@17 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~@5
>`.pickRestart({
  A: "x",
})).gain(0.8)

stack(distortion_guitar, bass, reed_organ, lead_2_sawtooth, bass_2, kick, snare, low_tom, open_hat, splash, ride)

More by Nine Inch Nails