Strudelify

Emenius Sleepus

Green Day

KeyE♭ majorTempo182 bpm
0:00/0:00
// Emenius Sleepus — Green Day
// 182 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 80 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(182/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.

// bass · electric bass pick · "bass"
const bass = note(`<
  ~ A@3 B A@3 B A@3 B A@3 B C@4 D E A@3 B A@3 B A@3 B C@4 D E A@3 B A@3 F G H I@2 G H I@2 G H I@2 G H J K C@4 D E A@3 B
  A@3 B L
>`.pickRestart({
  A: "bb1!3 eb1@2 eb1!3", B: "ab1!3 f1@2 f1!3",
  C: "[eb1@3 ~ eb1@3 ~ eb1@2 eb1@2 eb1@2 f1@4 f1@2 f1@3 ~ f1@2 f1@2 f1@2 f1@2]/2",
  D: "eb1@3 ~ eb1@2 eb1@2 eb1@3 ~ eb1@2 eb1@2", E: "f1@3 ~ f1@2 f1@2 f1@3 ~ f1@2 f1@2",
  F: "ab1@2 ab1@2 ab1@2 f1@4 f1@2 f1@2 bb1!2", G: "bb1!2 f1!2 bb1!2 f1!2", H: "bb1!2 f1!2 bb1!2 f1 ab1",
  I: "ab1!2 eb2!2 d2!2 c2!2", J: "ab1!8", K: "f1!3 f1@2 f1!3", L: "bb1@3 ~@13",
})).s("gm_electric_bass_pick").gain(0.72)

// chords · distortion guitar · "disto. guitar"
const distortion_guitar = note(`<
  ~ A@3 B A@3 B A@3 B A@3 B C@4 D E A@3 B A@3 B A@3 B C@4 D E A@3 B A@3 F G@8 ~@3 H I@2 J K C@4 D E A@3 B A@3 B L
>`.pickRestart({
  A: "[bb2,f3,bb3]!3 [eb2,bb2,eb3]@2 [eb2,bb2,eb3]!3", B: "[ab2,eb3,ab3]!3 [f2,c3,f3]@2 [f2,c3,f3]!3",
  C: "[[eb2,bb2,eb3]@3 ~ [eb2,bb2,eb3]@3 ~ [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@2 [f2,c3,f3]@4 [f2,c3,f3]@2 [f2,c3,f3]@3 ~ [f2,c3,f3]@2 [f2,c3,f3]@2 [f2,c3,f3]@2 [f2,c3,f3]@2]/2", // Eb5 F5
  D: "[eb2,bb2,eb3]@3 ~ [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@3 ~ [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@2", // Eb5
  E: "[f2,c3,f3]@3 ~ [f2,c3,f3]@2 [f2,c3,f3]@2 [f2,c3,f3]@3 ~ [f2,c3,f3]@2 [f2,c3,f3]@2", // F5
  F: "[ab2,eb3,ab3]@2 [ab2,eb3,ab3]@2 [ab2,eb3,ab3]@2 [f2,c3,f3]@4 [f2,c3,f3]@2 [f2,c3,f3]@2 [bb2,f3,bb3]!2", // Ab5 F5 Bb5
  G: "[bb2,f3,bb3]/8", H: "~@14 [bb2,f3,bb3]!2", I: "[[bb2,f3,bb3]@27 ~@3 [ab2,eb3,ab3]@2]/2", J: "[ab2,eb3,ab3]!8",
  K: "[f2,c3,f3]!3 [f2,c3,f3]@2 [f2,c3,f3]!3", L: "[bb2,f3,bb3]@3 ~@13",
})).s("gm_distortion_guitar").gain(0.72)

// chords · distortion guitar · "Staff-2"
const distortion_guitar_2 = note("<~@50 A B C@3 B C@3 B D@3 ~@17>".pickRestart({
  A: "~@14 [ab2,eb3,ab3]!2", B: "[ab2,eb3,ab3]@15 ~", C: "[eb4@5 ~ bb3@4 ab3@36 [ab2,eb3,ab3]!2]/3",
  D: "[eb4@5 ~ bb3@4 ab3@36 [ab2,eb3,ab3]@2]/3", // Ab5
})).s("gm_distortion_guitar").gain(0.72)

// drums · kick
const kick = s("bd").struct(`<
  A B@2 C B@3 C B@3 C B@3 C B C@5 B@3 C B@3 C B@3 C B C@5 B@3 C B@3 C B D@14 ~ E C@5 B@3 C B@3 C B F
>`.pickRestart({
  A: "~@12 x!3 ~", B: "x!2 ~ x ~ x ~@2", C: "x!2 ~ x ~ x ~ x", D: "x!4", E: "x!2 ~ x ~@4", F: "x",
})).gain(0.72)

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

// drums · low tom
const low_tom = s("lt").struct("<~@51 [x!5 ~ x!3 ~ x!3 ~@2 x]!5 [x!5 ~ x!3 ~ x!3 ~@3] [~ x!3]!6 ~@17>").gain(0.72)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@56
  [~@15 x]
  [x!4 ~@2 x!2 ~@2 x!2 ~@3 x]!6
  [~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x!2]
  [~@12 x!4]
  ~@15
>`).gain(0.72)

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

// drums · high tom
const high_tom = s("ht").struct("<~@49 x ~@7 x ~@6 [x ~@2 x ~@4] ~@15>").gain(0.72)

// drums · crash
const crash = s("cr").struct("<~ A ~@7 A ~@7 A@7 ~@3 A ~@7 A@7 ~@23 A@7 ~@7 A>".pickRestart({
  A: "x",
})).gain(0.72)

stack(bass, distortion_guitar, distortion_guitar_2, kick, snare, low_tom, mid_tom, open_hat, high_tom, crash)

More by Green Day