Strudelify
Manic Depression cover art

Are You Experienced

Manic Depression

Jimi Hendrix

KeyA minorTempo152 bpm
0:00/0:00
// Manic Depression — Jimi Hendrix
// 152 bpm, 3/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "guitar solo" named as a guitar, played on overdriven guitar (its piano patch is not one); ch 8 "guitar solo duplicated" named as a guitar, played on overdriven guitar (its piano patch is not one); ch 2 "bass" named as a bass, played on electric bass finger (its piano patch is not one)
// note: duplicate parts dropped: ch 8 "guitar solo duplicated" overdriven guitar (copy of ch 1 "guitar solo" overdriven guitar)
// note: Full arrangement: all 174 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(152/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// bass · electric bass finger · "bass"
const bass = note(`<
  A ~ B C@4 D E F C@4 D E F C@3 G H E I J K L M E A ~ B N@4 D E F C@4 D E F C@3 G H E I J K L O E A ~ B P A Q R@7 N@3 R
  S R@22 T U D E F C@4 D E F C@3 G H E I J K L M E A ~ B ~ A ~ B ~ A B A B A ~ B ~ A ~ B ~ A B A B A ~ B ~ A ~ A B A B A
  B A B V W@11 X@2
>`.pickRestart({
  A: "d3@5 d#3@5 ~ e3@5", B: "g3@5 g#3@5 ~ a3@5", C: "a2@5 a3@3 g3@3 a3@2 g3@3", D: "a2@5 c#3@5 ~ e3@5",
  E: "g2@5 b2@5 ~ d3@2 b2@3", F: "d3@3 ~@2 d#3@3 ~@3 e3@3 ~@2", G: "a2@5 a3@3 g3@3 e3@3 ~@2", H: "e2@5 g#2@5 ~ b2@5",
  I: "d3@8 c3@3 d3@2 c3@3", J: "d3@5 d3@3 b2@3 c3@2 b2@3", K: "c3@3 b2@2 c3@3 b2@3 g2@2 f#2@3",
  L: "g2@3 f#2@2 g2@3 f#2@3 g2@2 f#2@3", M: "a2@5 c#3@5 ~ e3@3 ~@2", N: "a2@5 a3@3 g3@3 a3!2 g3@3",
  O: "e2@5 c#3@5 ~ e3@3 ~@2", P: "a2!2 ~@14", Q: "~@5 g#3@5 ~ a3@5", R: "a2@5 ~ a3@2 g3@3 a3@2 g3@3",
  S: "a3@3 a3@2 a3@3 g3@2 a3@3 g3@3", T: "a2@5 a2@5 ~ a2@5", U: "a2@5 a3@3 g3@2 a3@5 ~", V: "d3@2 e3@3 g3@3 a3@8",
  W: "a2", X: "[a2@21 ~@11]/2",
})).s("gm_electric_bass_finger").gain(0.64)

// drums · kick
const kick = s("bd").struct(`<
  A ~ B C D C D A@2 E A E A E A E A E A E A C B C D C D C D ~ D F A E A E A E A E A E A E A E A E A E G B C D C D C D ~
  D H I H B G B C D H I H I C B C B C B J B C D C D C D J D J D J D H B C I C I C I A E A E A E A E A E A E A E A E A E
  A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E ~@2
>`.pickRestart({
  A: "x ~@3 x ~@4 x ~ x ~@2 x ~", B: "~@5 x ~@3 x ~@4 x ~", C: "x ~@3 x ~@4 x ~@4 x ~", D: "~@5 x ~@8 x ~",
  E: "~@4 x!2 ~@3 x ~@4 x ~", F: "x ~@4 x ~@5 x ~@4", G: "x ~@3 x ~@4 x ~@6", H: "x ~@8 x ~@6", I: "~@5 x ~@3 x ~@6",
  J: "x!2 ~@2",
})).gain(0.36)

// drums · snare
const snare = s("sd").struct(`<
  A B C D C D C D@2 C D C D C D C D C D C D@2 C D C D C D C E F ~ D C D C D C D C D C D C D C D C D C D C D C D C D C G
  H D I D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C D C
  D C D C D F D J D K D L D C D C D M D M D N D F D C D C D M D O D P D Q D C D C D C D C D C D C D C D C D C ~@2
>`.pickRestart({
  A: "x!3 ~ x ~@2 x ~ x ~ x!2 ~ x ~", B: "~@7 x", C: "x ~@10 x ~@4", D: "~@5 x ~@10", E: "~@5 x ~@5 x ~@4",
  F: "x ~ x ~ x!2 ~ x ~ x ~ x!2 ~@3", G: "~@5 x ~@4 x ~@5", H: "x!3 ~@2 x ~ x ~@3 x!2 ~@3",
  I: "x!3 ~@2 x!3 ~ x ~@2 x ~@3", J: "x ~ x ~ x ~@2 x!3 ~ x ~@4", K: "x ~ x ~@2 x ~ x ~ x ~ x!2 ~ x ~",
  L: "x!3 ~ x!4 ~ x ~ x!2 ~@3", M: "x ~ x ~ x ~@2 x ~ x ~ x ~@4", N: "x ~ x ~ x ~@2 x ~ x ~ x!2 ~ x ~",
  O: "x ~ x ~@2 x ~ x ~ x ~ x!2 ~@3", P: "x!3 ~ x ~@2 x ~ x ~ x ~@4", Q: "x!3 ~@2 x ~ x ~ x ~ x!2 ~@3",
})).gain(0.46)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  A ~@29 B ~@28 C ~ D ~@61 B ~ E ~ F ~ B ~@5 E ~ E ~ A ~ B ~@5 E ~ G ~ E ~ G ~@20
>`.pickRestart({
  A: "~@5 x ~@10", B: "~@7 x", C: "~@4 x ~@4 x ~@4 x ~", D: "~@4 x ~@6 x ~@2 x ~", E: "~@5 x ~@6 x ~ x ~", F: "~ x ~@2",
  G: "~@2 x ~@4 x",
})).gain(0.26)

// drums · hihat
const hihat = s("hh").struct(`<
  A ~ B A B A B@17 A B A B@3 ~ B ~ B C B C B A B A B A B A B@6 A B A B@5 ~ B ~ B C D C D B@3 A B A B A B@2 A B@2 D B A B
  A B A B A B A B@6 C B D A C D C D C D B@3 C B C B C B D B D A B A B D B D B D B D B D B D A C B@2 C B@8 D B D B@12 C
  B@6 D@4 ~@2
>`.pickRestart({
  A: "x ~@4 x ~@10", B: "x ~@4 x ~@5 x ~@4", C: "x ~@10 x ~@4", D: "~@5 x ~@5 x ~@4",
})).gain(0.31)

// drums · open hat
const open_hat = s("oh").struct(`<
  A ~@2 A ~ A ~@17 A ~ A ~@5 B ~ C ~ C ~ A ~ A ~ A ~ A ~@6 A ~ A ~@7 B ~ C D C D ~@3 A ~ A ~ A ~@2 A ~@2 D ~ A ~ A ~ A ~
  A ~ A ~@6 C ~ D A C D C D C D ~@3 C ~ C ~ C ~ D ~ D A ~ A ~ D ~ D ~ D ~ D ~ D ~ D A C ~@2 C ~@8 D ~ D ~@12 C ~@6 D@5 ~
>`.pickRestart({
  A: "~@11 x ~@4", B: "x ~@4 x ~@5 x ~@4", C: "~@5 x ~@10", D: "x",
})).gain(0.31)

stack(bass, kick, snare, snare_soft, hihat, open_hat)

More by Jimi Hendrix