Strudelify
Not a Second Time cover art

With The Beatles

Not a Second Time

The Beatles

KeyG majorTempo124 bpm
0:00/0:00
// Not a Second Time — The Beatles
// 124.1 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: The whole transcription plays 27 ms behind the beat; the grid follows it, so its parts stay together.
setcpm(124.1/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, A@4 for four bars: edit a riff to change every repeat.

// chords · distortion guitar · "Rythym"
const distortion_guitar = note(`<
  A B A C D E F A B A C D G H I J K B G L M N O P ~@10 A B A C D E F A B A C D G H I J K B G L M N O P E@2 Q R E@2 Q ~
>`.pickRestart({
  A: "~ [d4,g4] [d4,f#4]!2", B: "[e4,g4]@3 [e4,g4] [d4,f#4]@2 [e4,g4]@2", C: "[g4,b4] g4", D: "[d4,f#4]@2 [d4,f#4]!2",
  E: "[g4,b4]@3 [g4,b4] [g4,b4]@2 [g4,b4]@2", F: "[f#4,a4]@3 [f#4,a4] [e4,g4]@2 [f#4,a4]@2",
  G: "[e4,g4]@3 [e4,g4] [e4,g4]@2 [e4,g4]@2", H: "[f#4,a4]@3 [f#4,a4] [f#4,a4]@2 [f#4,a4]@2",
  I: "[e4,g4]@3 [e4,g4] [e4,g4]@4", J: "[d4,f#4]@3 [d4,f#4] [d4,f#4]@2 [c4,e4]@2", K: "[b3,d4]@2 [b4,d5] [a4,d5]",
  L: "[e4,f#4]@3 [e4,f#4] [e4,f#4]@2 [e4,f#4]@2", M: "[f#4,b4,d5]@3 [f#4,b4,d5] [f#4,b4,d5]@2 [f#4,b4,d5]@2",
  N: "[d4,f#4]@3 [d4,f#4] d4@2 d4@2", O: "[g3,b3]@3 [g3,b3] [g3,b3]@2 [g3,b3]@2", P: "[g3,b3] ~@3",
  Q: "[g4,b4]@3 [g4,b4] [g4,b4]@2 g4@2", R: "e4@3 e4 e4@2 e4@2",
})).s("gm_distortion_guitar").gain(0.41)

// chords · acoustic guitar nylon · "Rythym"
const acoustic_guitar_nylon = note("<~@24 A B C D E F B G H I ~@32>".pickRestart({
  A: "[c4,e4,g4]@3 [c4,e4,g4] [c4,e4,g4]@2 [c4,e4,g4]@2", B: "[b3,d4,f#4]@3 [b3,d4,f#4] [b3,d4,f#4]@2 [b3,d4,f#4]@2",
  C: "[b3,d4,g4]@3 [b3,d4,g4] [b3,d4,g4]@2 [b3,d4,g4]@2", D: "[b3,e4,g4]@3 [b3,e4,g4] [b3,e4,g4]@2 [b3,e4,g4]@2",
  E: "[a3,c4,g4]@3 [a3,c4,g4] [a3,c4,g4]@2 [a3,c4,g4]@2", // Am7
  F: "[a3,c4,e4,f#4]@3 [a3,c4,e4,f#4] [a3,c4,e4,f#4]@2 [a3,c4,e4,f#4]@2", // F#m7b5
  G: "[a3,d4,f#4]@3 [a3,d4,f#4] [a3,d4,f#4]@2 [a3,d4,f#4]@2", // D
  H: "[g3,b3,e4]@3 [g3,b3,e4] e4 g4 f#4 g4, ~@2 [g3,b3] [a3,c4]", I: "[g3,b3,e4] ~@3",
})).s("gm_acoustic_guitar_nylon").gain(0.26)

// bass · electric bass finger · "Bass"
const bass = note(`<
  A B A B C A D A B A B C E C E F A B E@2 F C G H I J K L M@2 N O L H A B A B C A D A B A B C E C E F A B E@2 F C G P A
  B A B A B A ~
>`.pickRestart({
  A: "g1@3 g1 g1@4", B: "e1@3 e1 e1@4", C: "d1@3 d1 d1@4", D: "d1@3 d1 d1@2 d1@2", E: "a1@3 a1 a1@4", F: "b1@3 b1 b1@4",
  G: "e1@3 e1 e1@2 b0@2", H: "e1 ~@3", I: "a1@15 ~", J: "b1!2", K: "g1@15 ~", L: "e1@15 ~", M: "a1@11 ~ a1@4",
  N: "b1@15 ~", O: "d1@15 ~", P: "e1@2 d1!2 e1!2 f#1!2",
})).s("gm_electric_bass_finger").gain(0.36)

// other · piano · "Backup"
const piano = note("<~@24 A B C D E@2 F G H ~@33>".pickRestart({
  A: "~@4 d3@4 c3@2 b2@2 a2 ~ g2 ~", B: "b2@4 c3@2 a2 ~ b2@6 ~@2", C: "~@2 e3@2 g3@3 e3", D: "b2@5 ~@3",
  E: "~@3 d3 c3 b2 a2@2", F: "f#3@3 d3", G: "c3@4 f#2!2 g2 a2", H: "e2",
})).s("gm_piano").gain(0.41)

// drums · kick
const kick = s("bd").struct(`<
  ~@4 A@3 ~@4 A@3 B C A D A@2 B A E ~ A@3 F A@5 ~ A B A@3 B A@2 B A@5 B@2 A G A@2 H I B ~ A C A@2 J A B ~
>`.pickRestart({
  A: "x!2", B: "x ~@3 x!2 ~@2", C: "x!2 ~@2 x!2 ~@2", D: "x ~@7 x!3 ~@5", E: "x ~@4 x!2 ~", F: "x ~@2 x", G: "x",
  H: "x!2 ~@2 x ~@3", I: "~ x", J: "x!2 ~@6",
})).gain(0.41)

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@62 [~@9 x!2 ~ x ~ x ~] [~ x ~ x] [~@4 x ~@2 x ~@4 x ~ x ~] ~>").gain(0.2)

// drums · low tom
const low_tom = s("lt").struct("<~@10 A ~@12 B ~@9 C ~@17 D ~@14>".pickRestart({
  A: "~@14 x!2", B: "~@4 x!4", C: "~@7 x ~@5 x!2 ~", D: "~@6 x!2",
})).gain(0.41)

// drums · mid tom
const mid_tom = s("mt").struct("<~@10 [~@13 x ~@2] ~@12 [~@2 x!2 ~@4] ~@9 [~@4 x ~@6 x!2 ~@3] ~@32>").gain(0.41)

// drums · high tom
const high_tom = s("ht").struct("<~@33 [~@4 x!2 ~@2] ~@32>").gain(0.41)

// drums · crash
const crash = s("cr").struct(`<
  ~ A ~ A ~@3 B A ~@5 C D ~ A ~@2 E@2 F B ~ A ~@4 E F ~@3 A ~@3 A F@2 A ~ A ~@3 A C ~ G ~@2 E@3 B E D E@2 H ~ D ~
>`.pickRestart({
  A: "~@7 x", B: "x", C: "~@3 x", D: "~@2 x ~@4 x", E: "~ x ~ x", F: "~ x ~@2", G: "~@3 x ~@4", H: "~@3 x ~@3 x",
})).gain(0.41)

stack(distortion_guitar, acoustic_guitar_nylon, bass, piano, kick, snare, snare_soft, low_tom, mid_tom, high_tom, crash)

More by The Beatles