Strudelify
Brain Stew cover art

1995 · Insomniac

Brain Stew

Green Day

KeyE minorTempo77 bpm
0:00/0:00
// Brain Stew — Green Day
// 77 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 6 electric bass pick (copy of ch 2 "Mike D." electric bass pick)
// note: Full arrangement: all 64 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(77/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 · "Billy J. A."
const distortion_guitar = note(`<
  ~ A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B 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@3
>`.pickRestart({
  A: "[a2,e3,a3]!2 ~@6 [g2,d3,g3]!2 ~@6", B: "[f#2,c#3,f#3]!2 ~@6 [f2,c3,f3]!2 ~@2 [e2,b2,e3]!2 ~@2",
  C: "[[a2,e3,a3] [a2,e3,a3]@42 ~@5]/3", // A5
})).s("gm_distortion_guitar").gain(0.5).pan(0.2)

// bass · electric bass pick · "Mike D."
const bass = note(`<
  ~@13 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B ~@3
>`.pickRestart({
  A: "a1!2 ~@6 g1!2 ~@6", B: "f#1!2 ~@6 f1!2 ~@2 e1!2 ~@2",
})).s("gm_electric_bass_pick").gain(0.5).pan(0.2)

// chords · electric guitar muted
const electric_guitar_muted = note("<~@25 A B A B ~@8 A B A B ~@8 C D C D C D C D C D C D E@3>".pickRestart({
  A: "[a1,e2,a2]!2 a2 b2 a2!3 b2 [g1,d2,g2]!2 a2 b2 a2!3 b2", // A5 G5
  B: "[f#1,c#2,f#2]!2 a2 b2 a2!3 b2 [f1,c2,f2]!2 a2 b2 [e1,b1,e2,a2]!2 a2 b2", // F#5 F5 Esus4
  C: "[a1,e2,a2] a2 ~ b2 a2!3 b2 [g1,d2,g2] ~ a2 b2 a2!3 b2, ~ [a1,e2]@5 ~@3 [g1,d2,g2]@5 ~@2, ~ a2 ~@6", // A5 G5 A5 G5
  D: "[f#1,c#2,f#2] ~ a2 b2 a2!3 b2 [f1,c2,f2]!2 a2 b2 [e1,b1,e2,a2]!2 a2 b2, ~ [f#1,c#2,f#2]@5 ~@10", // F#5 F5 Esus4 F#5
  E: "[[a1,e2,a2] [a1,e2,a2]@42 ~@5]/3", // A5
})).s("gm_electric_guitar_muted").gain(0.5).pan(0.8)

// drums · kick
const kick = s("bd").struct(`<
  ~@13 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B ~@3
>`.pickRestart({
  A: "x!2 ~@6 x!2 ~@6", B: "x!2 ~@6 x!2 ~@3 x ~@2",
})).gain(0.5)

// drums · snare
const snare = s("sd").struct("<~@13 [~ x ~ x]!48 ~@3>").gain(0.5)

// drums · pedal hat
const pedal_hat = s("hh").struct(`<
  ~@13 A B A B A B A B A B A C ~@4 A B A B A B A C ~@4 A B A B A B A C A B A B A B A B A B A B ~@3
>`.pickRestart({
  A: "~ x!7", B: "x!8", C: "x!7 ~",
})).gain(0.5)

// drums · open hat
const open_hat = s("oh").struct("<~@24 A B C B C ~@7 A B C B C ~@7 A ~@15>".pickRestart({
  A: "~@7 x", B: "~ x!7", C: "x!8",
})).gain(0.5)

// drums · splash
const splash = s("cr").struct(`<
  ~@13 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ A ~ A ~ A ~ C@12 A ~@2
>`.pickRestart({
  A: "x", B: "x!2 ~@14", C: "x!4",
})).gain(0.5)

stack(distortion_guitar, bass, electric_guitar_muted, kick, snare, pedal_hat, open_hat, splash)

More by Green Day