Strudelify
Only of You cover art

1039/Smoothed Out Slappy Hours

Only of You

Green Day

KeyA majorTempo196 bpm
0:00/0:00
// Only of You — Green Day
// 196 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 6 "Green Daze Music" piano (copy of ch 5 "Jason Puentes" piano)
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(196/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.

// bass · electric bass pick · "Mike D."
const bass = note(`<
  ~ A B A B A B A B ~@3 C D ~@10 E F G H I F G H I A B A B A B A ~ F G H I F G H I F G H I F G H I F G H I F G H I A B A
  B A B A ~ F G H I F G H I J
>`.pickRestart({
  A: "f#2@3 ~ a2@3 ~ d3@3 ~ a2 ~ b2 ~", B: "b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2@3 ~", C: "~@10 e2 ~ f#2 ~ g#2 ~", D: "a2",
  E: "~@12 a2@3 ~", F: "a1@3 ~ a1@3 ~ a1 ~ b1 ~ c#2 ~ b1@2", G: "~@2 b1 ~ b1@3 ~ b1 ~ b1 ~ b1@3 ~",
  H: "d2@3 ~ d2@3 ~ d2 ~ e2 ~ f#2 ~ e2@2", I: "~@2 e2 ~ e2@3 ~ b1 ~ c#2 ~ b1 ~ a1 ~", J: "a1@3 ~@13",
})).s("gm_electric_bass_pick").gain(0.5)

// chords · overdriven guitar · "Billy Joe A."
const overdriven_guitar = note(`<
  ~ A B A B A B A B C D E F C D G F C D G F C D G F C D G F C D G F A B A B A B H ~ C D G F C D G F C D G F C D G F C D
  G F C D G F A B A B A B H ~ C D G F C D G F I
>`.pickRestart({
  A: "[f#2,c#3,f#3]@3 ~ [a2,e3,a3]@3 ~ [d3,a3,d4]@3 ~ [a2,e3,a3] ~ [b2,f#3,b3]@2", // F#5 A5 D5 A5 B5
  B: "~@2 [b2,f#3,b3] ~ [b2,f#3,b3] ~ [b2,f#3,b3] ~ [b2,f#3,b3] ~ [b2,f#3,b3] ~ [b2,f#3,b3]@3 ~", // B5
  C: "[a2,e3,a3]@3 ~ [a2,e3,a3]@3 ~ [a2,e3,a3] ~ [a2,e3,a3] ~ [a2,e3,a3] ~ [b2,f#3,b3]@2", // A5 B5
  D: "~@2 [b2,f#3,b3] ~ [b2,f#3,b3]@3 ~ [b2,f#3,b3] ~ [b2,f#3,b3] ~ [b2,f#3,b3]@3 ~", // B5
  E: "[a2,e3,a3,d4]@3 ~ [a2,e3,a3,d4]@3 ~ [a2,e3,a3,d4] ~ [a2,e3,a3,d4] ~ [a2,d4]@2 [f#3,b3,e4]@2, ~@12 [e3,a3] ~@3", // Asus4 D5 Esus2 A5
  F: "~@2 [f#3,b3,e4] ~ [f#3,b3,e4]@3 ~ [f#3,b3,e4] ~ [f#3,b3,e4] ~ [f#3,b3,e4]@3 ~", // Esus2
  G: "[a2,e3,a3,d4]@3 ~ [a2,e3,a3,d4]@3 ~ [a2,e3,a3,d4] ~ [a2,e3,a3,d4] ~ [a2,e3,a3,d4] ~ [f#3,b3,e4]@2", // Asus4 Esus2
  H: "[f#2,c#3,f#3]@3 ~ [a2,e3,a3]@3 ~ [d3,a3,d4]@3 ~ [a2,e3,a3] ~ [b2,f#3,b3] ~", I: "[a2,e3,a3]@3 ~@13",
})).s("gm_overdriven_guitar").gain(0.45)

// other · piano · "Jason Puentes"
const piano = note("<[c5@3 ~@13] ~@81>").s("gm_piano").gain(0.4)

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

// drums · snare
const snare = s("sd").struct("<A B@7 C ~@15 D B@15 A B@31 A B@7 C ~>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~@4 x ~@7 x!4", D: "~ x ~ x!5",
})).gain(0.5)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~ A B A B A B A C ~@15 D A B A B A B A C A B A B A B A ~ A B A B A B A B E F E F E F E F E F E F E F E F A B A B G B G
  ~ A B A B A B A C ~
>`.pickRestart({
  A: "~@2 x!5 ~", B: "~ x!7", C: "~ x!5 ~@2", D: "~ x ~@2", E: "~@2 x!6", F: "x!8", G: "~@2 x!2 ~@2 x ~",
})).gain(0.5)

// drums · china
const china = s("cr").struct(`<
  ~ A ~ A ~ A ~ A ~ B ~@14 C A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ A ~ A ~ D ~
  D ~ A ~ A ~ A ~ A ~ B
>`.pickRestart({
  A: "x ~@6 x", B: "x", C: "~@3 x", D: "x ~@3 x ~@2 x",
})).gain(0.5)

stack(bass, overdriven_guitar, piano, kick, snare, open_hat, china)

More by Green Day