Strudelify

Valleri

The Monkees

KeyC minorTempo160 bpm
0:00/0:00
// Valleri — The Monkees
// 160 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 84 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(160/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.

// chords · piano · "Piano Right 2"
const piano = note(`<
  A B C D E@2 F@2 G@2 H@3 I J@3 I K@2 L M N@2 L O P@3 I J@3 I K@2 E@2 F@2 G@2 H@3 I J@3 I K@2 L M N@2 L O P@3 I J@3 I
  K@2 Q I R S T ~@11
>`.pickRestart({
  A: "~@4 [e4,g4] ~ [e4,g4] ~ [e4,g4]@3 ~ [e4,g4]@3 ~", B: "~@4 [d4,f4] ~ [d4,f4] ~ [d4,f4]@3 ~ [d4,f4]@3 ~",
  C: "~@4 [c4,eb4] ~ [c4,eb4] ~ [c4,eb4]@3 ~ [c4,eb4]@3 ~", D: "~@4 [b3,f4] ~ [b3,f4] ~ [b3,f4]@3 ~ [b3,f4]@3 ~",
  E: "[~@4 [c4,e4]@3 ~ [c4,e4]@4 ~@2 [bb3,d4]@6 ~@2 [bb3,d4]@4 ~@2 [bb3,d4]@3 ~]/2", // C Bb
  F: "[[ab3,c4]@3 ~ [ab3,c4]@3 ~ [ab3,c4]@4 ~@2 [b3,f4]@5 ~ [b3,f4] ~ [b3,f4] ~ [b3,f4]@3 ~ [b3,f4]@3 ~]/2", // Ab Bdim
  G: "[[c4,e4]@3 ~ [c4,e4]@3 ~ [c4,e4]@4 ~@2 [bb3,d4]@6 ~@2 [bb3,d4]@3 ~ [bb3,d4]@4 ~@2]/2", // C Bb
  H: "[[ab3,c4]@3 ~ [ab3,c4]@3 ~ [ab3,c4]@4 ~@2 [b3,f4]@6 ~@4 [b3,f4] ~ [d4,f4]@3 ~ [e4,g4]@5 ~ [e4,g4] ~ [e4,g4] ~@5 [e4,g4]@3 ~]/3", // Ab Bdim Dm Em
  I: "~@4 [d4,f4] ~ [d4,f4] ~@5 [d4,f4]@3 ~", // Dm
  J: "[~@4 [c4,eb4] ~ [c4,eb4] ~ [c4,eb4]@4 ~@2 [b3,f4]@5 ~@5 [b3,f4] ~ [d4,f4]@3 ~ [e4,g4]@5 ~ [e4,g4] ~ [e4,g4] ~@5 [e4,g4]@3 ~]/3", // Cm Bdim Dm Em
  K: "[~@4 [c4,eb4] ~ [c4,eb4] ~ [c4,eb4]@4 ~@2 [b3,f4]@5 ~ [b3,f4] ~ [b3,f4] ~@5 [b3,f4]@3 ~]/2", // Cm Bdim
  L: "~@4 [c4,e4]@3 ~@5 [c4,e4]@3 ~", M: "[bb3,d4]@4 ~@2 d4@9 ~, ~@6 bb3@5 ~@5",
  N: "[~@4 [ab3,c4]@3 ~ [ab3,c4]@4 ~@2 [b3,f4]@5 ~ [b3,f4] ~ [b3,f4] ~@5 [b3,f4]@3 ~]/2", // Ab Bdim
  O: "[bb3,d4]@4 ~@2 [bb3,d4]@5 ~@5", // Bb
  P: "[~@4 [ab3,c4]@3 ~ [ab3,c4]@4 ~@2 [b3,f4]@6 ~@4 [b3,f4] ~ [d4,f4]@3 ~ [e4,g4]@5 ~ [e4,g4] ~ [e4,g4] ~@5 [e4,g4]@3 ~]/3", // Ab Bdim Dm Em
  Q: "~@4 [e4,g4] ~ [e4,g4] ~@5 [e4,g4]@3 ~", R: "~@4 [c4,eb4] ~ [c4,eb4] ~@5 [c4,eb4]@3 ~",
  S: "~@4 [b3,f4] ~ [b3,f4] ~@5 [b3,f4]@3 ~", T: "~@4 [e4,g4] ~ [e4,g4] ~@9",
})).s("gm_piano").gain(0.31)

// chords · piano · "Piano Right 2" · soft notes
const piano_soft = note("<~@72 A B C D E B C D E B C F>".pickRestart({
  A: "~@12 [e4,g4]@3 ~", B: "~@4 [d4,f4] ~ [d4,f4] ~@5 [d4,f4]@3 ~", C: "~@4 [c4,eb4] ~ [c4,eb4] ~@5 [c4,eb4]@3 ~",
  D: "~@4 [b3,f4] ~ [b3,f4] ~@5 [b3,f4]@3 ~", E: "~@4 [e4,g4] ~ [e4,g4] ~@5 [e4,g4]@3 ~",
  F: "~@4 [b3,f4] ~ [b3,f4] ~@9", // Bdim
})).s("gm_piano").gain(0.1)

// other · piano · "Piano Left 1"
const piano_2 = note(`<
  A B C D E F G H E F G I J K L I J K L M N K O M A P Q I J K L I J K L M E F G H E F G I J K L I J K L M N K O M A P Q
  I J K L I J K L M R B C D S ~@11
>`.pickRestart({
  A: "c3@4 ~@2 c3 ~ c3@4 ~@2 c3 ~", B: "bb2@4 ~@2 bb2 ~ bb2@4 ~@2 bb2 ~", C: "ab2@4 ~@2 ab2 ~ ab2@4 ~@2 ab2 ~",
  D: "g2@4 ~@2 g2 ~ g2@4 ~@2 g2 ~", E: "c3@4 ~@2 c3 ~ c3@3 ~ c3@3 ~", F: "bb2@4 ~@2 bb2 ~ bb2@3 ~@5",
  G: "ab2@4 ~@2 ab2 ~ ab2@3 ~ ab2@3 ~", H: "g2@4 ~@2 g2 ~ g2@3 ~ g2@3 ~", I: "g2@3 ~ g2@3 ~ g2@3 ~ g2@3 ~",
  J: "[c2,c3]@3 ~@5 c3@4 ~@2 c3 ~", K: "bb2@3 ~@5 bb2@4 ~@2 bb2 ~", L: "ab2@3 ~@5 ab2@3 ~@5",
  M: "g2@3 ~@5 g2@4 ~@2 g2 ~", N: "c3@3 ~@5 c3@3 ~@5", O: "ab2@3 ~@5 ab2@4 ~@2 ab2 ~", P: "bb2@3 ~@5 bb2@3 ~ bb2@3 ~",
  Q: "ab2@3 ~@5 ab2@3 ~ ab2@3 ~", R: "[c2,c3]@4 ~@2 c3 ~ c3 ~ c3@4 ~@2", S: "[c2,c3] ~@3",
})).s("gm_piano").gain(0.41)

// other · piano · "Piano Left 1" · soft notes
const piano_soft_2 = note("<~@72 A B C D E B C D E B C F>".pickRestart({
  A: "~@6 c3 ~ c3 ~ c3@4 ~@2", B: "bb2@4 ~@2 bb2 ~ bb2@4 ~@2 bb2 ~", C: "ab2@4 ~@2 ab2 ~ ab2@4 ~@2 ab2 ~",
  D: "g2@4 ~@2 g2 ~ g2@4 ~@2 g2 ~", E: "[c2,c3]@4 ~@2 c3 ~ c3 ~ c3@4 ~@2", F: "g2@4 ~@2 g2 ~ g2@4 ~@4",
})).s("gm_piano").gain(0.15)

stack(piano, piano_soft, piano_2, piano_soft_2)

More by The Monkees