Strudelify
You Really Got Me cover art

You Really Got Me - Kinks - Best

You Really Got Me

The Kinks

KeyF majorTempo125 bpm
0:00/0:00
// You Really Got Me — The Kinks
// 125 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "Guitar (Jazz)" electric guitar jazz (copy of ch 1 "Guitar (Lead)" electric guitar clean)
// note: Full arrangement: all 65 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitar (Lead).
setcpm(125/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.

// bass · synth bass 2 · "Guitar (Bass)"
const bass = note("<A B@11 C D@3 E F@3 G@3 H I B@7 C D@3 E F@3 G@3 J K B@7 C D@3 E F@3 G@3 L M>".pickRestart({
  A: "~@7 [eb2,bb2]", B: "[f2,c3]!2 [eb2,bb2] [f2,c3] ~@3 [eb2,bb2]", C: "[f2,c3]!2 [eb2,bb2] [f2,c3] ~@3 [f2,c3]",
  D: "[g2,d3]!2 [f2,c3] [g2,d3] ~@3 [f2,c3]", E: "[g2,d3]!2 [f2,c3] [g2,d3] ~@3 [bb2,f3]",
  F: "[c3,g3]!2 [bb2,f3] [c3,g3] ~@3 [bb2,f3]", G: "[c3,g3]!2 [bb2,f3] [c3,g3]@3 ~ [bb2,f3]",
  H: "bb2@2 f3 g2 f2@2 f3@2", I: "bb2@2 f3 f2 f2@2 c3@2", J: "bb2@2 f3 f2 f2@2 f3@2", K: "~ bb2!6 c3",
  L: "[c3,g3,c4] ~@2 [c3,g3,c4] ~@2 [c3,g3,c4]@2", M: "[c3,g3,c4]",
})).s("gm_synth_bass_2").gain(0.51)

// chords · distortion guitar · "Guitar (Rhythm)"
const distortion_guitar = note(`<
  A B@4 C D E@2 F G H I J K L@2 M N O P Q R S@2 C D E@2 F G H I J K L@2 M N O P Q R T@2 C D E@2 F G H I J K L@2 M N O P
  Q R U V
>`.pickRestart({
  A: "~@7 [g3,bb3,eb4]", B: "[a3,c4,f4]!2 [g3,bb3,eb4] [a3,c4,f4] ~@3 [g3,bb3,eb4]",
  C: "[a3,c4]!2 [g3,bb3] [a3,c4] ~ f4 [c4,f4,a4] bb4, f4 ~", // Am Gm Am F
  D: "[a3,c4,a4] [a3,c4,f4] [g3,bb3,eb4] [a3,c4,f4] ~ f4 [c4,f4,a4] bb4", // Am F Eb F
  E: "[[c4,f4,c5] [c4,f4,bb4] [bb3,eb4,a4] [a3,c4,f4] a4 f4 [g3,bb3,eb4] ~ [a3,c4]!2 [g3,bb3] [a3,c4] ~@2 [a3,c4,f4] [g3,bb3,eb4], ~@7 f4@2 ~@7]/2", // F5 Fsus4 Eb F Eb Am Gm Am …
  F: "[a3,c4]!2 [g3,bb3] [a3,c4] ~ f4 [c4,f4,a4] f4, f4 ~", // Am Gm Am F
  G: "[a3,c4,a4] [a3,c4,f4] [g3,bb3] [a3,c4] ~ f4 [c4,f4,a4] bb4, ~ eb4 ~@2", // Am F Gm Am F
  H: "[c4,f4,c5] [c4,f4,bb4] [bb3,eb4,a4] [a3,c4,f4] a4 ~ [a3,c4]!2, ~@5 f4@3", // F5 Fsus4 Eb F Am
  I: "[a3,c4,f4]!2 [g3,bb3,eb4] [a3,c4,f4] ~@2 [a3,c4,f4]!2", J: "[b3,d4]!2 [a3,c4] [b3,d4] ~ g4 [d4,g4,b4] c5, g4 ~",
  K: "[b3,d4,b4] [b3,d4,g4] [a3,c4] [b3,d4] ~ g4 b4 c5, ~ f4 ~ [d4,g4]", // Bm G Am Bm G5
  L: "[[d4,g4,d5] [d4,g4,c5] [c4,f4,b4] [b3,d4,g4] b4 g4 [b3,d4,f4] ~ [b3,d4]!2 [a3,c4] [b3,d4] ~@2 [b3,d4] [d4,f4], ~@7 g4@5 ~@2 g4@2]/2", // G5 Csus2 F G Bdim Bm Am Bm …
  M: "[e4,g4]!2 [d4,f4] [e4,g4] ~ c5 [g4,c5,eb5] [d4,f4,c5], c5 ~", // Em Dm Em Cm Dm7
  N: "[e4,g4,eb5] [e4,g4,c5] [d4,f4] [e4,g4] ~ c5 [g4,c5,e5] [d4,f4,c5], ~@2 bb4@3 ~@3", // Em C Dm Em C Dm7
  O: "[e4,g4,eb5] [e4,g4,c5] [f4,bb4,e5] [e4,g4,c5] e5 ~ [e4,g4] [d4,f4,bb4], ~@5 c5@2 ~", // Em C Bb C Em Bb
  P: "[e4,g4,c5]!2 [d4,f4,bb4] [e4,g4,c5]@3 [e4,g4] bb4", // C Bb C Em
  Q: "[e4,g4,d5] [e4,g4,c5] [d4,f4,bb4] [e4,g4,c5]@3 [e4,g4] bb4", // Em7 C Bb C Em
  R: "[e4,g4,c5]!2 [d4,f4,bb4] [e4,g4,c5]@3 [e4,g4] [d4,f4]", // C Bb C Em Dm
  S: "[[bb3,d4]@8 [bb3,d4]@4 ~ [d4,f4,bb4] [e4,g4,c5]!2, [f4,bb4]@3 ~]/2", T: "[[bb3,d4,f4,bb4]@9 bb3!6 c4]/2",
  U: "[e4,g4,c5] ~@2 [e4,g4,c5] ~@2 [e4,g4,c5]@2", V: "[e4,g4,c5]",
})).s("gm_distortion_guitar").gain(0.71)

// drums · kick
const kick = s("bd").struct(`<
  ~@5 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 D
>`.pickRestart({
  A: "x ~@2 x ~@4", B: "x ~@2 x ~@3 x", C: "x ~@2 x ~@2 x ~", D: "x",
})).gain(0.71)

// drums · snare
const snare = s("sd").struct(`<
  ~@5 A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A
  B ~@2
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@5 x!3 ~@3", C: "~@2 x ~@3 x!2",
})).gain(0.71)

// drums · clap
const clap = s("cp").struct("<[x!8]!63 [x ~@2 x ~@2 x ~] x>").gain(0.57)

stack(bass, distortion_guitar, kick, snare, clap)

More by The Kinks