Strudelify
One of Us cover art

1995 · Relish

One of Us

Joan Osborne

KeyA majorTempo88 bpm
0:00/0:00
// One of Us — Joan Osborne
// 87.5 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(87.5/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · acoustic guitar nylon · "Acoustic"
const acoustic_guitar_nylon = note(`<
  A B A B A B A B A B A B A B A B A B C D C D C D A B A B A B A B A B A B A B A B C D C D C D A B A B A B A B A B A B A
  B C D C D C D A B C D C D C D
>`.pickRestart({
  A: "~@3 [a3,c#4,f#4] ~@3 [a3,d4,f#4], f#2 a2, ~ c#3@3 ~ d3@3, ~ f#3 ~ f#3", // F#m D
  B: "~@3 [a3,e4,a4] ~@3 [b3,e4,g#4], a2 g#2, ~ c#3@3 ~ b2@3, ~ e3 ~ e3", // A5 E
  C: "~@3 [a3,d4,f#4] ~@3 [a3,d4,f#4], a2!2, ~ d3@3 ~ d3@3, ~ f#3 ~ f#3", // D
  D: "~@3 [b3,e4,g#4] ~@3 [b3,e4,g#4], g#2!2, ~ b2@3 ~ b2@3, ~ e3 ~ e3", // E
})).s("gm_acoustic_guitar_nylon").gain(0.51)

// bass · electric bass finger · "Electric"
const bass = note(`<
  A B A B A B A B A B A B A B A B A B C D C D C D A B A B A B A B A B A B A B A B C D C D C D A B A B A B A B A B A B A
  B A B A B ~@10
>`.pickRestart({
  A: "f#1 d1", B: "a1 e1", C: "d1 ~@2 d1!2 ~@3", D: "e1 ~@2 e1!2 ~@3",
})).s("gm_electric_bass_finger").gain(0.46)

// drums · kick
const kick = s("bd").struct("<[x!2]!70 ~@4>").gain(0.41)

// drums · snare
const snare = s("sd").struct("<[~ x ~ x]!70 ~@4>").gain(0.41)

// drums · hihat
const hihat = s("hh").struct("<[x!4]!70 ~@4>").gain(0.41)

stack(acoustic_guitar_nylon, bass, kick, snare, hihat)