Strudelify
In Memory of Elizabeth Reed cover art

Idlewild South

In Memory of Elizabeth Reed

The Allman Brothers Band

KeyE minorTempo120 bpm
0:00/0:00
// In Memory of Elizabeth Reed — The Allman Brothers Band
// 120 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 87 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · percussive organ · "Hammond Organ"
const percussive_organ = note(`<
  A B A B A B A B A B A B ~@2 C A B A B A B A B ~@2 C A B A B A B A B ~@14 D A B A B A B A B A B A B A B A B A B A B A B
  A B ~@2 C A B A B A B A B ~@2 C
>`.pickRestart({
  A: "[e5,g5,b5]@3 [c5,e5,a5]@4 ~", B: "[e5,g5,b5]@3 [d5,f#5,b5]@4 ~", C: "~ [e5,g5,b5,d6]@2 ~", D: "~@3 [e5,g5,b5,d6]",
})).s("gm_percussive_organ").gain(0.15)

// bass · electric bass finger · "Electric Bass"
const bass = note(`<
  A B A B A B A B A B A C D E@2 A B A B A B A C D E@2 A B A B A B A B F@3 G H I J K J K L M J K N O B A B A B A B A B A
  B A B A B A B A B A B A C D E@2 A B A B A B A C D E@2
>`.pickRestart({
  A: "a1@3 a1 c2@2 e2 g2", B: "a2@3 g2 a2 g2 e2 c2", C: "a2@3 g2 a2 g2 a1 c2", D: "e2 ~@2 d2@2 ~ b1@2",
  E: "[~ c2 d2 ~ c2@2 ~ a1@2 ~ e1@2 ~@4]/2", F: "[e2 ~@2 d2 ~@2 b1@3 c2 d2 ~ e2 ~@2 c2@2 ~ a1@3 b1 c2 ~]/3",
  G: "b1 ~@2 g1 ~@2 e1 ~", H: "~@2 g1@2 e1@2 ~@2 c2@3 d#2@3 f#2@2", I: "~ a2@3 c3@3 a2@3 f#2@3 ~@3",
  J: "a1 ~@2 c2 e2 c2 ~ d2 ~ c2 ~ a1 g1 a1 c2 ~", K: "a1 ~@2 c2 e2 c2 ~ d2 ~@2 a1 ~@5",
  L: "c2 ~@2 d#2 g2 d#2 ~ f2 ~ d#2 ~ c2 a#1 c2 d#2 ~", M: "c2 ~@2 d#2 g2 d#2 ~ f2 ~@2 c2 ~@5",
  N: "a2 g2 ~ e2 d2 c2 ~ a1 e1@4 ~@4", O: "a1@3 a1 c2@2 e2 g2, c2 ~@15",
})).s("gm_electric_bass_finger").gain(0.26)

// drums · kick
const kick = s("bd").struct("<~@40 A B A B A B A B ~ C D C D C D C D C D C D C D C D ~@22>".pickRestart({
  A: "x ~@3 x ~@2 x", B: "x!2", C: "~@3 x ~@3 x ~@3 x!2 ~@2 x", D: "x ~@2 x ~@3 x ~@3 x!2 ~@2 x",
})).gain(0.26)

// drums · rim
const rim = s("rim").struct("<A@12 ~@3 A@8 ~@3 A@8 ~@15 B@7 C@3 B@6 A@8 ~@3 A@8 ~@3>".pickRestart({
  A: "x!4", B: "x ~@2 x!2 ~ x ~ x!2 ~@2 x ~@3", C: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@3",
})).gain(0.31)

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

// drums · hihat
const hihat = s("hh").struct("<~@49 A B A B A B A B A B A B A B A B ~@22>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "x!2 ~ x ~ x ~ x",
})).gain(0.36)

// drums · mid tom
const mid_tom = s("mt").struct("<~@40 A B A B A B A B C D@16 ~@22>".pickRestart({
  A: "~@5 x ~@10", B: "~@8 x ~ x ~@2 x ~ x", C: "~@4 x!2 ~ x!2 ~@7", D: "~@3 x",
})).gain(0.46)

// drums · open hat
const open_hat = s("oh").struct("<~@49 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@23>".pickRestart({
  A: "~@15 x",
})).gain(0.36)

// drums · crash
const crash = s("cr").struct("<~@38 A B C D C D C D C D E ~@38>".pickRestart({
  A: "~@8 x ~@2 x ~@2 x ~", B: "~ x ~@2 x ~@2 x ~@2 x ~@5", C: "x!4", D: "x!2", E: "x!2 ~ x!3 ~@6 x ~@3",
})).gain(0.46)

// drums · high tom
const high_tom = s("ht").struct("<~@40 A ~ A ~ A ~ A ~ B ~@38>".pickRestart({
  A: "~@7 x", B: "x!2 ~ x ~@12",
})).gain(0.46)

// drums · ride
const ride = s("rd").struct("<A@12 ~@3 A@8 ~@3 A@8 ~@15 A@7 ~@3 A@14 ~@3 A@8 ~@3>".pickRestart({
  A: "x ~ x ~ x!3 ~",
})).gain(0.31)

// drums · congas
const congas = s("conga:18").struct(`<
  A@12 ~@3 A@8 ~@3 A@8 ~@15 B C D C B C B E D E B C B C B C A@8 ~@3 A@8 ~@3
>`.pickRestart({
  A: "~@3 x", B: "~ x!2 ~@6 x!2 ~ x ~@3", C: "~ x ~@3 x!2 ~", D: "~ x!2 ~@6 x!2 ~@5", E: "~ x ~@3 x ~@2",
})).gain(1.15)

// drums · congas
const congas_2 = s("conga:33").struct("<A@12 ~@3 A@8 ~@3 A@8 ~@15 B@7 C@3 B@6 A@8 ~@3 A@8 ~@3>".pickRestart({
  A: "~@2 x!2 ~@4", B: "~@4 x ~ x!2 ~@6 x!2", C: "~@6 x!2 ~@6 x!2",
})).gain(1.15)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@49 [x!16]!16 ~@22>").gain(1.3)

stack(
  percussive_organ, bass, kick, rim, snare, hihat, mid_tom, open_hat, crash, high_tom, ride, congas, congas_2, cabasa
)

More by The Allman Brothers Band