Strudelify

Pleasant Valley Sunday

The Monkees

KeyB♭ majorTempo180 bpm
0:00/0:00
// Pleasant Valley Sunday — The Monkees
// 180 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 3 "bass" named as a bass, played on electric bass finger (its electric guitar clean patch is not one)
// note: Full arrangement: all 124 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/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 · electric guitar clean · "guitar"
const electric_guitar_clean = note(`<
  A@2 B@2 C@2 D@2 E@2 F G H I J K F L@2 M N@3 O@2 P@8 Q R S T U V W X Y J@3 Z AA@3 AB@2 AC@2 AD@8 AE AF AG AH AI AJ AK
  AL AM AH AN AO AI AP AQ AR AN AS AT F Y T AU AV@2 AW T AX AY AV J AZ F BA BB BC BD@2 BE@2 BF@8 BG BH BI@8 BJ BK BL BM
  ~
>`.pickRestart({
  A: "[~@4 bb3@3 ~ ab3 g3 ~@2 eb3 ~@9 eb3@4 g3 ~ eb3@3 ~, bb2@7 f3@4 ~@5, ~@16 bb2@15 ~]/2",
  B: "[~@4 bb3@3 ~ ab3 g3 ~@2 eb3 ~@9 eb3@3 ~ g3 ~ eb3@3 ~, bb2@15 ~ bb2@16, ~@13 f3@7 ~@12]/2",
  C: "[~@4 bb3@3 ~ ab3 g3 ~@2 eb3 ~@9 eb3@4 g3 ~ eb3@3 ~, bb2@14 f3@7 ~@11, ~@16 bb2@15 ~]/2",
  D: "[~@4 bb3@3 ~ ab3 ~ g3 ~ eb3 ~@9 eb3@3 ~ g3 ~ eb3 ~@3, bb2@14 f3@7 ~@11, ~@16 bb2@15 ~]/2",
  E: "[[f3,bb3,d4]@4 [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@2 [f3,bb3,d4] ~, bb2@21 ~@11]/2", // Bb
  F: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  G: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] [f3,bb3] d4 ~", // Bb Bb5
  H: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~", // Fm7
  I: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~", // Fm7
  J: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  K: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 [f3,bb3,d4] ~ [f3,bb3,d4]@2 ~ [f3,bb3,d4]@2", // Bb
  L: "[[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~@2 ab3@3 ~ [f3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] ~, ~@15 [f3,c4,eb4]@3 ~ ab3@2 ~@11]/2", // Bb F7 Fm7 F7
  M: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4]@3 ~ [f3,ab3,c4] ~ [f3,ab3,c4] [ab3,c4,eb4] f3 ~, ~@6 eb4@4 ~ eb4@2 ~@3", // Fm7 Fm Ab
  N: "[[f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4]!2 ~@2 [gb3,bb3]@4 ~ gb3 [gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 db4@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4]@4 [f3,ab3,db4] ~ [f3,ab3,db4]@2 [f3,ab3,db4] ~, ~@15 db4@4 ~ [gb3,bb3,db4]@2 ~@8 gb3@18, ~@30 bb3 ~@17]/3", // Db Gb Db Gb
  O: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 bb3 ~ [f3,ab3]@3 ~ f3 ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3] ~, ~@7 gb3@9, ~@14 db4@5 [ab3,db4]@3 ~@7 db4@3]/2", // Gb Fm Db Fm Db5
  P: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 ~ [bb3,db4] ~ [f3,ab3]@3 [f3,ab3,db4]@2 ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@2 [f3,ab3,db4] ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3] ~ [g3,bb3,eb4]@2 ~@2 [a3,c4,f4]@3 ~ [a3,c4,f4]@2 [a3,c4,f4]@3 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4]@3 [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [bb3,eb4] g3 ~ [f3,d4]@4 [f3,bb3,d4] ~ [f3,bb3,d4] ~ [g3,bb3,c4,eb4]@3 ~ g3 ~ [g3,bb3,c4,eb4]@3 ~ [g3,c4] ~ [g3,bb3,c4,eb4]@2 [g3,bb3,c4,eb4] ~ [g3,bb3,eb4]@3 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~, ~@13 gb3@115, ~@15 db4@4 ~@23 db4@86, ~@87 bb3@4 ~@8 [bb3,c4,eb4]@2 ~@4 [bb3,eb4]@2 ~@21]/8", // Gb Bbm Fm Db Fm Eb F Bb …
  Q: "[g3,bb3,c4,eb4]@3 ~ [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4]@3 ~ [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4] ~", // Cm7
  R: "[f3,bb3,c4,eb4]@3 ~ [f3,bb3,c4,eb4] ~ [f3,bb3,c4,eb4]@3 ~ [f3,bb3,c4,eb4] ~ [f3,bb3,c4,eb4]@2 [f3,bb3,c4,eb4] ~", // Fsus4
  S: "[f3,a3,c4,eb4]@3 ~ [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@3 ~ [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] eb4 [f3,a3,c4] ~", // F7 F
  T: "[f3,bb3,d4]@4 [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  U: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4]@2", // Bb
  V: "[f3,bb3,d4]@3 ~ d4 ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@2 [f3,bb3,d4] ~, ~@3 [f3,bb3]@2 ~@11", // Bb Bb5
  W: "[f3,bb3,d4]@3 ~ d4 ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~, ~@3 [f3,bb3]@2 ~@11", // Bb Bb5
  X: "[f3,ab3,c4,eb4]@4 [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@2", // Fm7
  Y: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~", // Fm7
  Z: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3] d4 [f3,bb3,d4] ~", // Bb Bb5 Bb
  AA: "[[f3,c4,eb4]@4 ~@32 [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~, ab3@35 ~@13]/3", // F7 Db
  AB: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 ~ [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 [bb3,db4] ~ f3@3 [f3,ab3,db4]@2 ~ [f3,ab3,db4]@4 [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~, ~@7 gb3@9, ~@15 [ab3,db4]@3 ~@14]/2", // Gb Bbm Db Db5
  AC: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [bb3,db4] ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~, ~@7 gb3@9]/2", // Gb Bbm Db
  AD: "[[gb3,bb3,db4]@3 ~ [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ db4@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [g3,bb3,eb4]@3 ~ [a3,c4,f4]@4 [a3,c4,f4]@2 [a3,c4,f4]@3 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4] [bb3,f4] d4 ~ [g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [f3,bb3,d4]@4 [f3,bb3,d4] ~ [f3,bb3,d4] ~ [g3,bb3,c4,eb4]@3 ~ [g3,bb3,c4,eb4]@2 [g3,bb3,c4,eb4]@3 [bb3,c4,eb4] g3 [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4]@2 ~ [g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~, ~@7 gb3@57, ~@14 bb3 ~@113]/8", // Gb Db Eb F Bb Bb5 Eb Bb …
  AE: "[g3,bb3,c4,eb4]@3 ~ [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4]@3 [g3,bb3,c4,eb4] ~@2 [g3,bb3,c4,eb4] ~ [g3,bb3,c4,eb4] ~", // Cm7
  AF: "[f3,bb3,c4,eb4]@3 ~ [f3,bb3,c4,eb4]@2 [f3,bb3,c4,eb4]@3 ~ [f3,bb3,c4,eb4] ~ [f3,c4,eb4] ~ [f3,bb3,c4,eb4] ~, ~@11 bb3@2 ~@3", // Fsus4 F7 Fsus4
  AG: "[f3,a3,c4,eb4]@3 ~ [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@3 ~ [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4] ~ [f3,a3,c4,eb4] ~", // F7
  AH: "[f3,a3,c4]@4 [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AI: "[g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~", // Cm
  AJ: "[f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AK: "[g3,c4,eb4]@3 ~ [g3,c4,eb4]@2 [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~", // Cm
  AL: "[f3,a3,c4]@4 [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4]@2 [f3,a3,c4]@2 [f3,a3,c4] ~", // F
  AM: "[g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4] ~, ~@13 eb4@2 ~", // Cm C5
  AN: "[g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4]@2 [g3,c4,eb4] ~", // Cm
  AO: "[f3,a3,c4]@4 [f3,a3] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AP: "[f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AQ: "[g3,c4,eb4]@4 [g3,c4,eb4] ~ [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~", // Cm
  AR: "[f3,a3,c4]@4 [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AS: "[f3,a3,c4]@3 ~ [f3,a3,c4]@2 [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  AT: "[g3,bb3,eb4]@3 ~ [g3,bb3,eb4]@2 [g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4]@2 [g3,bb3,eb4] ~", // Eb
  AU: "[f3,ab3,c4,eb4]@4 [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@4 [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~", // Fm7
  AV: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@2 [f3,bb3,d4] ~", // Bb
  AW: "[f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@3 [f3,bb3,d4] ~ [f3,bb3,d4] ~@2 d4@2, ~@13 [f3,bb3]@2 ~", // Bb Bb5
  AX: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@4 [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] ~", // Fm7
  AY: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~", // Fm7
  AZ: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4]@2 [f3,bb3,d4] ~", // Bb
  BA: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@2", // Fm7
  BB: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~, ~@5 f3 ~@2", // Fm7 Ab Fm7
  BC: "[f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~", // Db
  BD: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@4 [gb3,bb3,db4] ~@2 db4 bb3 ~ [f3,ab3]@4 [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~, ~@6 [gb3,bb3] gb3@9, ~@14 db4@5 ~@13]/2", // Gb Fm Db Gb
  BE: "[[gb3,bb3,db4]@4 [gb3,bb3,db4] ~ [gb3,bb3,db4]@3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ bb3 ~ [f3,ab3]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~, ~@7 gb3@9, ~@14 db4@5 ~@13]/2", // Gb Fm Db
  BF: "[[gb3,bb3,db4]@4 [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 ~ [bb3,db4] ~ db4 bb3 ~@2 f3@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4]@2 [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,db4] ~ [f3,ab3,db4]@4 [f3,ab3,db4] ~ [g3,bb3,eb4]@3 ~ [a3,c4,f4]@4 [a3,c4,f4]@2 [a3,c4,f4]@3 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [bb3,d4,f4]@4 [bb3,d4,f4] ~ [bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4] bb3 [d4,f4] ~ [a3,c4]@4 [a3,c4,f4]@2 [a3,c4,f4]@3 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ f4 ~ [bb3,d4,f4]@4 [bb3,d4,f4] ~ [bb3,d4,f4]@4 [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [a3,c4,f4]@4 [a3,c4,f4]@2 [a3,c4,f4]@3 ~ [a3,c4,f4]@2 [a3,c4,f4]@2 [a3,f4] ~, ~@9 gb3@2 [gb3,bb3]@2 gb3@115, ~@14 db4@5 ~@60 f4@4 ~@45, ~@15 ab3@3 ~@17 ab3@2 ~@57 c4@18 ~@14 c4@2]/8", // Gb Bbm Db Eb F Bb Dm Am …
  BG: "[bb3,d4,f4]@4 [bb3,d4,f4]@2 [bb3,d4,f4]@3 ~ [bb3,d4,f4] [bb3,f4] d4 [bb3,d4,f4] ~@2", // Bb Bb5 Bb
  BH: "[a3,c4,f4]@2 [a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]!3", // F
  BI: "[[a3,c4,f4]@4 [a3,c4,f4]@2 [a3,c4,f4]@4 [a3,c4,f4] ~ [a3,c4,f4]@2 [a3,f4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@2 [g3,db4,e4]@2 [g3,db4,e4]@4 [g3,db4] e4 [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4]@2 [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~, ~@7 c4@57, ~@48 a2@15 ~ a2@15 ~ a2@15 ~ a2@15 ~ a2@15 ~]/8", // F Dm Dbdim Gdim Dbdim
  BJ: "[g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~, a2", // Dbdim
  BK: "[g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~, a2@15 ~", // Dbdim
  BL: "[g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~, a2@15 ~", // Dbdim
  BM: "[a2,g3,db4,e4]", // A7
})).s("gm_electric_guitar_clean").gain(0.14)

// bass · electric bass finger · "bass"
const bass = note(`<
  ~@4 A@2 B C D E F G H@2 I J K@3 L@2 M@3 N@8 O P Q R D S T@3 U D V W@2 X@2 Y Z@3 AA@2 AB@2 AC AD@3 AE AF@2 AG AH AI@2
  AJ AK@3 AL AM AL AN@3 AO AP AQ AR B AR B F AS AT@2 AU AV AS AW AX AY AZ BA BB BC BD BE BF BG@3 AC BH BI BJ BI BK BL@2
  BM BN BO BP@6 BQ BR ~
>`.pickRestart({
  A: "[bb1@15 bb1@16 ~]/2", B: "bb1@15 ~", C: "~ bb1@14 ~", D: "bb1@6 bb1 ~ bb1@4 f1@2 ab1@2",
  E: "bb1@5 bb1 ~ bb1@4 f1@2 ab1@2 ~", F: "bb1@6 bb1 ~ bb1@3 ~ f1@2 ab1@2", G: "bb1@5 bb1 ~ bb1@4 ~ bb1@2 ab1@2",
  H: "[f1@5 ~ f1 f1@5 ~ f1 ~ f1@6 ~ f1 ~ f1@4 f1@2 ab1@2]/2", I: "bb1@5 ~ bb1 ~ bb1@3 ~ f1@2 ab1 ~",
  J: "bb1@5 bb1 ~ bb1@4 ~@2 ab1@2 ~, ~@6 f1 ~",
  K: "[bb1@6 bb1 bb1@3 ~ f1@2 ab1@2 bb1@5 ~ bb1 ~ bb1@4 ~@2 ab1@2 f1@5 ~ f1 ~ f1@7 ~@2, ~@14 bb1 ~@9]/3",
  L: "[f1@6 f1 ~ f1@4 f1@3 db2@5 ~ db2@2 db2@4 ~@2 eb2@2 ~, ~@29 db2 ~@2]/2",
  M: "[gb2@6 gb2 gb2@3 ~ gb2@2 eb2@2 db2@6 ~ db2 ~ db2@3 db2@2 eb2@2 gb2@5 ~@2 gb2 ~ gb2@4 gb2@2 eb2@2]/3",
  N: "[db2@5 ~ db2 db2@4 ~@2 eb2@2 gb2@5 ~ gb2 ~ gb2@4 gb2@2 eb2@2 db2@4 db2@2 db2@4 ~ db2@2 ~ bb1@2 db2@4 ab1@2 db2@4 ab1@2 ~ eb2@3 f2@6 ~ f2 ~ f2@3 ~@2 eb2@2 bb1@5 ~ bb1 ~ bb1@3 ~ bb1@2 db2@2 eb2@4 ~ eb2@3 d2@4 ~ d2@3 c2@4 ~ c2@3 c2@3 ~ c2@4 eb1, ~@6 db2 ~@15 ab1 ~@15 f2 ~@25]/8",
  O: "~@3 eb1@4 ~ bb1@3 ~ bb1@3 ~", P: "c2@3 ~ c2@3 bb1@4 bb1@4 ~", Q: "f1@6 f1 ~ f1@7 ~",
  R: "f1@5 ~ f1 ~ f1@4 f1@2 ab1@2", S: "bb1@5 ~ bb1 ~ bb1@3 f1@2 ~ ab1@2",
  T: "[bb1@6 bb1 bb1@3 ~ f1@2 ab1@2 bb1@6 ~ bb1 ~ bb1@3 bb1@2 ab1@2 f1@5 ~ f1 ~ f1@8 ~]/3",
  U: "f1@6 f1 ~ f1@4 f1@2 ab1@2", V: "bb1@6 bb1 ~ bb1@3 f1@2 ~ ab1@2",
  W: "[bb1@5 bb1 ~ bb1@4 f1@2 ~@2 bb1@5 ~ bb1 ~ bb1@4 ~@2 ab1@2 ~, ~@7 ab1 ~@6 bb1 ~]/2", X: "f1",
  Y: "db2@6 db2 ~ db2@3 ~@2 eb2@2 ~, ~@6 db2 ~",
  Z: "[gb2@5 ~ gb2 gb2@3 ~ gb2@2 eb2@2 db2@6 ~ db2 db2@3 ~@3 eb2@2 gb2@5 ~ gb2 ~ gb2@4 ~@2 eb2@2 ~, ~@14 db2 ~@7 gb2 ~]/3",
  AA: "[db2@4 db2@2 db2@4 db2 ~@2 eb2@2 gb2@6 ~ gb2 gb2@4 ~ gb2@2 eb2@2, ~@6 db2 ~@9]/2",
  AB: "[db2@3 db2 ~@2 db2@3 ~ db2@2 ~ bb1@2 db2@4 ab1@2 ~ db2@4 ab1@2 eb2@3 ~, ~@6 ab1 ~@9]/2",
  AC: "f2@6 f2 ~ f2@3 ~ f2@2 eb2@2",
  AD: "[bb1@6 bb1 bb1@3 ~@3 db2@2 eb2@4 ~ eb2@3 d2@4 ~ d2@3 c2@4 ~ c2@3 g2@3 ~@2 g2@2 ~@2, ~@6 bb1 ~@17]/3",
  AE: "eb1@4 ~ eb1@2 ~ bb1@3 ~ bb1@4", AF: "[c2@3 ~ c2@3 bb1@4 bb1@3 ~ f1@6 ~ f1 ~ f1@7 ~]/2", AG: "f1@5 ~ f1 ~ f1@8",
  AH: "f2@6 f2 ~ f2@3 ~ f2@2 c2@2", AI: "[f1@5 f1 ~ f1@3 ~ f1@2 c2@2 f2@6 ~ f2 ~ f2@3 ~ f2@2 c2@2]/2",
  AJ: "f1@5 f1 ~ f1@3 ~@2 f1@2 c2@2",
  AK: "[f2@6 f2 ~ f2@3 ~@2 c2@2 f1@5 ~@2 f1 f1@3 ~ f1@2 c2@2 f2@3 ~ f2 ~@2 f2@3 ~ f2 ~ f2@2 c2@2, ~@6 f2 ~@17]/3",
  AL: "f1@4 f1 ~ f1@3 ~ f1 ~ f1@2 c2@2", AM: "f2@3 ~ f2 ~ f2@3 ~ f2 ~@2 c2@2 ~, ~@6 f2 ~",
  AN: "[f2@3 ~ f2 ~ f2@3 ~ f2 ~@2 c2@2 f1@4 ~ f1 ~ f1@3 ~ f1 ~@2 c2 ~ f2@4 ~ f2 ~ f2@4 f2 ~@2 c2@2 ~, ~@6 f2 ~@7 f1 ~@7 f2 ~]/3",
  AO: "f1@4 f1 ~ f1@3 ~ f1 ~@2 c2@2 ~, ~@6 f1 ~", AP: "f2@4 f2@2 f2@3 ~ f2 ~ f2 ~ e2@2",
  AQ: "eb2@3 ~ eb2 ~ eb2@4 eb2 ~ eb2 ~ eb2@2", AR: "bb1", AS: "bb1@5 ~ bb1 ~ bb1@4 f1@2 ab1@2",
  AT: "[bb1@5 ~ bb1 ~ bb1@3 f1@2 ab1@2 bb1@5 ~ bb1 ~ bb1@3 ~@3 ab1@2 ~, ~@14 bb1 ~]/2", AU: "f1@6 f1 f1@8 ~",
  AV: "f1@6 f1 ~ f1@3 ~ f1@2 ab1@2", AW: "bb1@5 ~ bb1 ~ bb1@4 f1@2 ab1 ~", AX: "bb1@5 ~ bb1 ~ bb1@3 f1@2 ab1@2 ~",
  AY: "bb1@5 ~ bb1 ~ bb1@3 ~ bb1@2 ab1@2", AZ: "f1@6 f1 ~ f1@8", BA: "f1@6 f1 ~ f1@4 f1@3 ~",
  BB: "db2@6 db2 ~ db2@3 ~ db2@2 eb2@2", BC: "gb2@5 ~ gb2 ~ gb2@3 ~ gb2@2 eb2@2",
  BD: "db2@4 db2 ~ db2@4 db2 ~ db2@2 eb2@2", BE: "gb2@6 gb2 ~ gb2@3 ~ gb2@2 eb2@2",
  BF: "db2@5 ~ db2 db2@4 ~ db2@2 eb2@2",
  BG: "[gb2@5 ~ gb2 gb2@3 ~ gb2@2 eb2@2 db2@4 db2 ~ db2@4 ~ db2@2 ab1@2 ~ db2@4 ~ ab1@2 db2@3 ab1@2 ~ eb2@3 ~, ~@15 bb1 ~@8]/3",
  BH: "bb1@5 ~ bb1 bb1@4 ~ bb1@2 eb2@2", BI: "f2@6 f2 ~ f2@4 f2@2 eb2@2", BJ: "bb1@5 ~ bb1 ~ bb1@3 ~ bb1@2 eb2@2",
  BK: "bb1@5 bb1 ~ bb1@4 bb1@2 eb2@2 ~", BL: "f2@4 f2 ~ f2@4 f2 ~ f2 ~ f2 ~", BM: "a1@6 a1 ~ a1@8",
  BN: "a1@5 ~ a1 ~ a1@7 ~", BO: "a1@5 ~ a1 ~ a1@8", BP: "a1@6 a1 ~ a1@7 ~", BQ: "a1@5 a1 ~ a1@8 ~", BR: "a1",
})).s("gm_electric_bass_finger").gain(0.33)

// other · electric guitar clean · "guitar"
const electric_guitar_clean_2 = note(`<
  ~@4 A B A B ~@4 C@2 D ~@3 E@3 ~@19 F@2 D ~@3 G@2 H@3 ~@29 A I J B ~@4 K@2 D ~@3 L@2 M ~@21 N@2 O@2 P ~
>`.pickRestart({
  A: "[d4,f4,bb4]@15 ~", B: "[c4,eb4,ab4]", C: "[~@9 g3@2 eb3 ~ f3@8 ~ eb3@4 ~@2 eb3@3 ~, ~@4 ab3 ~@8 g3@2 ~]/2",
  D: "bb2", E: "[~@9 g3 ~ eb3 ~ f3@8 ~ eb3@4 g3@2 eb3@3 db3@16 ~, ~@4 ab3 ~@19]/3",
  F: "[~@8 ab3@2 g3@2 eb3 f3@8 ~ eb3@4 g3@2 eb3@3 ~]/2", G: "[~@8 ab3@2 g3 ~ eb3 ~ f3@8 eb3@3 ~ g3 ~ eb3@3 ~]/2",
  H: "[db3@11 ~@5]/3", I: "[c4,eb4,ab4]@15 ~", J: "[d4,f4,bb4]",
  K: "[~@9 g3@2 eb3@2 f3@8 ~ eb3@4 g3@2 eb3@3 ~, ~@8 ab3@3 ~@21]/2",
  L: "[~@8 ab3@2 ~ eb3 ~@2 f3@8 ~ eb3@3 g3@2 eb3@3 ~, ~@5 g3 ~@10]/2", M: "db3",
  N: "[a2@4 a3@3 g3@2 gb3@2 d3 ~@2 e3@8 d3@4 ~@2 d3@4, ~@28 gb3 ~@3]/2",
  O: "[~@4 a3@3 ~ g3 ~ gb3 d3 ~@2 e3@7 ~ d3@4 gb3 ~ d3@3 ~, a2@29 ~@3]/2", P: "a2",
})).s("gm_electric_guitar_clean").gain(0.33)

// chords · electric guitar clean · "guitar"
const electric_guitar_clean_3 = note("<~@46 A B C D@2 ~@73>".pickRestart({
  A: "[f3,ab3,c4,eb4]@4 [ab3,c4,eb4]@2 [ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] ~, ~@4 f3@5 ~@7", // Fm7 Ab Fm7
  B: "[f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]@3 ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] eb4 [f3,ab3,c4] ~", // Fm7 Fm
  C: "[f3,ab3,db4]@4 [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~", // Db
  D: "[[gb3,bb3,db4]@3 ~ [gb3,bb3,db4]@2 [gb3,bb3,db4]@3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] [gb3,bb3] ~ [f3,ab3]@16 ~, ~@13 db4@18 ~]/2", // Gb Fm
})).s("gm_electric_guitar_clean").gain(0.15)

// chords · piano
const piano = note("<~@64 A B@2 C@2 D E F G H I J K L ~@46>".pickRestart({
  A: "[f4,a4,c5]@3 ~ [f4,a4] ~ [f4,a4,c5] ~ [f4,a4,c5]@3 ~ [f4,bb4,d5]@2 ~@2, ~@2 c5 ~@5", // F Bb
  B: "[[g4,c5,eb5]@3 ~ [g4,c5,eb5] ~ [g4,bb4,d5]@3 ~ [g4,c5,eb5] ~ [g4,bb4,d5]@3 ~ a4@3 a4 f4 [f4,a4] ~ [f4,a4,c5]@3 ~@2 [f4,bb4,d5]@2 ~@2, ~@15 [f4,c5]@3 ~ c5@2 c5@2 ~@9]/2", // Cm Gm Cm Gm F Bb F5
  C: "[[g4,c5,eb5]@3 ~ [g4,c5,eb5]@2 [g4,bb4,d5]@3 c5 [g4,eb5] [g4,bb4,d5]@2 ~@2 [f4,a4,c5]@3 ~ [f4,a4,c5] ~ c5 [f4,a4] [f4,a4,c5]@3 ~@2 [f4,bb4,d5]@2 ~@2]/2", // Cm Gm Cm Gm F Bb
  D: "[g4,c5,eb5]@3 ~ [g4,c5]@2 [g4,bb4,d5]@3 ~ [g4,c5,eb5] ~ [g4,d5]@3 ~, ~@4 eb5 ~@6 bb4@2 ~@3", // Cm C5 Gm Cm G5
  E: "[f4,a4,c5]@3 ~ f4@2 [f4,a4,c5] [f4,a4,c5]@3 ~@2 f4@2 ~@2, ~@3 c5@2 ~@11, ~@4 a4 ~@6 [bb4,d5]@2 ~@3", // F Bb
  F: "[g4,c5,eb5]@3 ~ [g4,c5,eb5] ~ [g4,bb4,d5]@3 ~ [g4,c5,eb5] ~ [g4,d5]@3 ~, ~@11 bb4@2 ~@3", // Cm Gm Cm G5
  G: "[f4,a4,c5]@3 ~ [f4,c5]@2 [f4,a4,c5] ~ [f4,a4,c5]@3 ~ [f4,bb4,d5]@2 ~@2, ~@4 a4 ~@11", // F F5 F Bb
  H: "[g4,c5,eb5]@3 ~ [g4,c5]@2 [g4,bb4,d5]@3 ~ [g4,c5,eb5] [g4,bb4,d5]@3 ~@2, ~@4 eb5 ~@11", // Cm C5 Gm Cm Gm
  I: "[f4,a4,c5]@4 [f4,a4,c5]@2 [f4,a4,c5] ~ [f4,a4,c5]@3 ~ [bb4,d5]@2 ~@2, ~@12 f4 ~@3", // F Bb
  J: "[g4,c5,eb5]@3 ~ [c5,eb5] ~ [g4,bb4,d5]@3 ~ [g4,c5,eb5] ~ [bb4,d5]@2 ~@2, ~@4 g4@2 ~@5 g4@3 ~@2", // Cm Gm Cm Bb
  K: "[f4,a4,c5]@3 ~ [f4,a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5]@3 ~ [f4,bb4,d5]@2 ~@2", // F Bb
  L: "[g4,c5,eb5]@3 ~ [g4,c5]@2 [g4,bb4,d5]@3 ~ [g4,c5,eb5] ~ [g4,bb4,d5]@2 ~@2, ~@4 eb5 ~@11", // Cm C5 Gm Cm Gm
})).s("gm_piano").gain(0.3)

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

// drums · snare
const snare = s("sd").struct(`<
  ~@8 A@5 B A@5 B A@6 C D A C E@2 A C A B A@5 B A F A@7 B A@3 B A@7 B A@6 F A@13 G A@4 C A@23 H A@8 ~@2
>`.pickRestart({
  A: "~ x ~ x", B: "~@2 x ~@3 x!2", C: "~@4 x ~@6 x ~@4", D: "~@4 x ~@6 x ~ x ~@2", E: "~@3 x ~@7 x ~@4",
  F: "~@3 x ~@8 x ~@3", G: "~@5 x ~@6 x ~@3", H: "~@5 x ~@7 x ~@2",
})).gain(0.3)

// drums · crash
const crash = s("cr").struct(`<
  ~@8 A ~@5 A ~@5 A ~@7 A ~@7 A ~@5 A ~@5 A ~@3 A ~@3 A ~@5 A ~ A ~@7 A ~@7 A ~@3 A ~@3 A ~ A ~@3 A ~ A ~@3 A ~@3 A ~@3
  A ~@3 A ~@9 A ~
>`.pickRestart({
  A: "x",
})).gain(0.3)

stack(electric_guitar_clean, bass, electric_guitar_clean_2, electric_guitar_clean_3, piano, kick, snare, crash)

More by The Monkees