Strudelify

A Little Bit Me, A Little Bit You

The Monkees

KeyF majorTempo175 bpm
0:00/0:00
// A Little Bit Me, A Little Bit You — The Monkees
// 175 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 63 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(175/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · piano
const piano = note(`<
  A@3 B@3 C@6 D@3 E F@2 G@3 H@2 ~ I@3 J@3 K@3 L@3 M@3 N O@2 P@3 Q@3 R@3 ~ S@2 T@3 U@2 V W@2 ~
>`.pickRestart({
  A: "[~@5 c4@5 ~@4 c4@5 ~@2 d4@2 ~ d4@5 c4@10 ~@4 c4@5]/3", B: "[~@5 c4@5 ~@2 d4@2 d4@5 c4@10 d4@5 d4@5 ~@7 c4@2]/3",
  C: "[c4@2 c4@5 bb4@3 f4@4 f4@5 e4@5 e4@5 d4@5 d4@4 g4@19 ~ e4@4 e4@5 ~@7 c4@2 ~ c4@2 c4@5 bb4@2 f4@5 f4@2 ~ bb4@2]/6",
  D: "[e4@5 g4@5 d4@4 a4@5 g4@19 a3@10]/3", E: "bb3@5 ~@3", F: "[~ a4@2 f4@3 a4@2 g4@5 f4@9 f4@10]/2",
  G: "[f4@10 f4@4 g4@5 f4@10 d4@10 ~@4 bb4@2 ~ a4@2]/3", H: "[g4@2 f4@2 ~ bb3@5 a3@9 ~@13]/2",
  I: "[f4@10 f4@9 f4@7 a4@2 ~ f4@5 g4@4 f4@10]/3", J: "[f4@10 f4@9 f4@5 g4@5 f4@9 f4@10]/3",
  K: "[~@14 bb3@5 a3@10 bb3@9 a3@5 ~@5]/3", L: "[~@10 d4@4 d4@5 ~@7 c4@2 ~ c4@2 c4@5 bb4@2 f4@5 f4@5]/3",
  M: "[e4@5 e4@5 d4@4 d4@5 g4@19 e4@5 e4@5]/3", N: "~@7 c4@3 c4@2 c4@4",
  O: "[~ bb4@2 f4@5 f4@2 bb4@2 ~ e4@5 g4@4 d4@5 a4@5]/2", P: "[g4@19 a3@10 bb3@10 ~@7 a4@2]/3",
  Q: "[f4@2 a4@2 ~ g4@5 f4@9 f4@10 f4@9 f4@5 g4@5]/3", R: "[f4@10 d4@9 ~@5 bb4@2 a4@2 ~ g4@2 f4@2 ~ bb3@4 a3@10]/3",
  S: "[~@13 f4@9 f4@10]/2", T: "[f4@7 a4@3 f4@4 g4@5 f4@10 f4@9 f4@10]/3", U: "[f4@5 g4@5 f4@9 f4@10 ~@3]/2",
  V: "~@11 bb3@5", W: "[a3@10 bb3@9 a3@5 ~@8]/2",
})).s("gm_piano").gain(0.36)

// other · piano
const piano_2 = note(`<
  A@3 B@3 C@3 D@3 E@3 F@3 G@3 H I@2 J K@2 F@3 L@3 M@3 N@3 O@3 P Q@2 H R@2 J K@2 S T@2 U@3 H V@2 J W ~
>`.pickRestart({
  A: "[c3@9 f2@10 ~@2 bb2@2 ~ c3@5 f2@9 c3@10]/3", B: "[f2@9 ~@3 bb2@2 bb2@5 f2@10 c3@5 c3@4 bb2@7 ~ c3@2]/3",
  C: "[c3@10 bb2@9 c3@5 c3@5 bb2@9 c3@7 ~ c3@2]/3", D: "[bb2@7 bb2@3 c3@4 c3@5 bb2@7 c3@2 ~ c3@9 bb2@10]/3",
  E: "[c3@10 bb2@9 c3@7 c3@2 ~ bb2@7 bb2@2 f3@7 ~ f3@2]/3", F: "[bb2@7 bb2@3 a2@9 c3@5 e3@5 f3@7 f3@2 bb2@7 ~ bb2@2]/3",
  G: "[a2@10 c3@4 d3@5 f3@7 f3@2 ~ bb2@7 bb2@2 a2@10]/3", H: "c3@5 e3@5 f3@6",
  I: "[~ f3@2 bb2@7 bb2@2 ~ a2@7 bb2@2 c3@5 e3@5]/2", J: "f3@7 f3@3 bb2@6",
  K: "[~ bb2@2 a2@10 c3@5 e3@4 f3@7 ~ f3@2]/2", L: "[a2@10 c3@4 e3@5 f3@7 f3@2 ~ bb2@7 bb2@2 f2@5 ~@5]/3",
  M: "[~@10 c3@4 c3@5 bb2@7 c3@2 ~ c3@9 bb2@10]/3", N: "[c3@5 c3@5 bb2@9 c3@7 c3@2 ~ bb2@7 bb2@2 c3@5 c3@5]/3",
  O: "[bb2@7 c3@3 c3@9 bb2@10 c3@9 bb2@10]/3", P: "c3@7 c3@3 bb2@6", Q: "[~ bb2@2 f3@7 f3@2 ~ bb2@7 bb2@2 a2@10]/2",
  R: "[~ f3@2 bb2@7 bb2@2 ~ a2@9 c3@5 d3@5]/2", S: "bb2@7 bb2@3 a2@6",
  T: "[~ bb2@2 c3@5 e3@5 f3@7 f3@2 bb2@7 ~ bb2@2]/2", U: "[a2@10 c3@4 e3@5 f3@7 f3@2 ~ bb2@7 bb2@2 a2@10]/3",
  V: "[~ f3@2 bb2@7 bb2@2 ~ a2@9 c3@5 e3@5]/2", W: "~ bb2@2 f2@5 ~@8",
})).s("gm_piano").gain(0.36)

stack(piano, piano_2)

More by The Monkees