Strudelify
Pleasant Valley Sunday cover art

Pisces, Aquarius, Capricorn & Jones Ltd.

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, A@4 for four bars: edit a riff to change every repeat.

// chords · electric guitar clean · "guitar"
const electric_guitar_clean = note(`<
  A@6 B@2 C@2 D@2 E@2 D@3 F@2 G H@3 I@2 J@8 K L M D@4 E@2 D@3 N O@3 P@2 Q@2 R@8 K L S T U T U V U T U W U V U V U X Y D
  E D E D@2 Z D E@2 D@4 E AA AB AC@2 AD@2 AE@8 AF AG AH@8 AI@3 AJ ~
>`.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@7 f3@4 ~@5, ~@16 bb2@15 ~]/2",
  C: "[[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] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~, bb2@21 ~@11]/2", // Bb
  D: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~ [f3,bb3,d4] ~", // Bb
  E: "[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
  F: "[[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
  G: "[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
  H: "[[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
  I: "[[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
  J: "[[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]@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,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 …
  K: "[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
  L: "[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
  M: "[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
  N: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4] ~ [f3,bb3] d4 [f3,bb3,d4] ~", // Bb Bb5 Bb
  O: "[[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
  P: "[[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
  Q: "[[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
  R: "[[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]@2 [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]@3 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [f3,bb3,d4]@3 ~ [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]@3 ~ [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 …
  S: "[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
  T: "[f3,a3,c4]@4 [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  U: "[g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4]@3 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~", // Cm
  V: "[f3,a3,c4]@4 [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4]@2 [f3,a3,c4]@2 [f3,a3,c4] ~", // F
  W: "[f3,a3,c4]@4 [f3,a3] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  X: "[f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4]@3 ~ [f3,a3,c4] ~ [f3,a3,c4] ~ [f3,a3,c4] ~", // F
  Y: "[g3,bb3,eb4]@3 ~ [g3,bb3,eb4]@2 [g3,bb3,eb4]@4 [g3,bb3,eb4] ~ [g3,bb3,eb4]@2 [g3,bb3,eb4] ~", // Eb
  Z: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@2 [f3,bb3,d4]@3 [f3,bb3,d4] ~ [f3,bb3,d4]@2 ~ [f3,bb3,d4]@2", // Bb
  AA: "[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
  AB: "[f3,ab3,db4]@3 ~ [f3,ab3,db4]@2 [f3,ab3,db4]@3 ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~ [f3,ab3,db4] ~", // Db
  AC: "[[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
  AD: "[[gb3,bb3,db4]@4 [gb3,bb3,db4] ~ [gb3,bb3,db4]@3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ bb3 ~ [f3,ab3]@4 [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
  AE: "[[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,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]@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 ~@76 c4@18 ~@14 c4@2]/8", // Gb Bbm Db Eb F Bb Dm Am …
  AF: "[bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4]@3 ~ [bb3,d4,f4] ~ [bb3,d4,f4] [bb3,f4] d4 ~", // Bb Bb5
  AG: "[a3,c4,f4]@2 [a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]!3", // F
  AH: "[[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]@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] ~ [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] ~ [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
  AI: "[g3,db4,e4]@3 ~ [g3,db4,e4] ~ [g3,db4,e4]@4 [g3,db4,e4] ~ [g3,db4,e4] ~ [g3,db4,e4] ~, a2@15 ~", // Dbdim
  AJ: "[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 D F G@2 D E H@3 I@2 J@3 K@8 L M N O D P Q@3 O D@2 R@2 S@2 T U@3 V@2 W@2 X Y@3 Z AA@2 N AB AC@2 AD AE@3
  AF AG AF AH@3 AF AI AJ B@4 D@2 AK@2 N O D@3 AL N AM AN AO AP AO AQ AR@3 X AS X AT X AU AV@2 AW@9 AX AY ~
>`.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@5 bb1 ~ bb1@4 ~ bb1@2 ab1@2",
  G: "[f1@5 ~ f1 f1@5 ~ f1 ~ f1@6 ~ f1 ~ f1@4 f1@2 ab1@2]/2",
  H: "[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",
  I: "[f1@6 f1 ~ f1@4 f1@3 db2@5 ~ db2@2 db2@4 ~@2 eb2@2 ~, ~@29 db2 ~@2]/2",
  J: "[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",
  K: "[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",
  L: "~@3 eb1@4 ~ bb1@3 ~ bb1@3 ~", M: "c2@3 ~ c2@3 bb1@4 bb1@4 ~", N: "f1@6 f1 ~ f1@7 ~",
  O: "f1@5 ~ f1 ~ f1@4 f1@2 ab1@2", P: "bb1@5 ~ bb1 ~ bb1@3 f1@2 ~ ab1@2",
  Q: "[bb1@6 bb1 bb1@3 ~ f1@2 ab1@2 bb1@5 ~@2 bb1 ~ bb1@3 bb1@2 ab1@2 f1@5 ~ f1 ~ f1@7 ~@2]/3",
  R: "[bb1@6 bb1 bb1@3 ~ f1@2 ab1@2 bb1@5 ~ bb1 ~ bb1@4 ~@2 ab1@2 ~, ~@14 bb1 ~]/2", S: "f1",
  T: "db2@6 db2 ~ db2@3 ~@2 eb2@2 ~, ~@6 db2 ~",
  U: "[gb2@5 ~ gb2 gb2@3 ~ gb2@2 eb2@2 db2@6 ~ db2 ~ db2@3 db2@2 eb2@2 gb2@5 ~ gb2 ~ gb2@4 ~@2 eb2@2 ~, ~@22 gb2 ~]/3",
  V: "[db2@4 db2@2 db2@4 db2 ~@2 eb2@2 gb2@6 ~ gb2 ~ gb2@4 gb2@2 eb2@2, ~@6 db2 ~@9]/2",
  W: "[db2@3 db2 ~@2 db2@3 ~ db2@2 ~ bb1@2 db2@4 ab1@2 ~ db2@4 ab1@2 eb2@3 ~, ~@6 ab1 ~@9]/2",
  X: "f2@6 f2 ~ f2@3 ~ f2@2 eb2@2",
  Y: "[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",
  Z: "eb1@4 ~ eb1@2 ~ bb1@3 ~ bb1@4", AA: "[c2@3 ~ c2@3 bb1@4 bb1@3 ~ f1@6 ~ f1 ~ f1@7 ~]/2",
  AB: "f2@6 f2 ~ f2@3 ~ f2@2 c2@2", AC: "[f1@5 f1 ~ f1@3 ~ f1@2 c2@2 f2@6 ~ f2 ~ f2@3 ~ f2@2 c2@2]/2",
  AD: "f1@5 f1 ~ f1@3 ~@2 f1@2 c2@2",
  AE: "[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",
  AF: "f1@4 f1 ~ f1@3 ~ f1 ~ f1@2 c2@2", AG: "f2@3 ~ f2 ~ f2@3 ~ f2 ~@2 c2@2 ~, ~@6 f2 ~",
  AH: "[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",
  AI: "f2@4 f2@2 f2@3 ~ f2 ~ f2 ~ e2@2", AJ: "eb2@3 ~ eb2 ~ eb2@4 eb2 ~ eb2 ~ eb2@2",
  AK: "[bb1@5 ~ bb1 ~ bb1@3 f1@2 ab1@2 bb1@5 ~ bb1 ~ bb1@4 ~@2 ab1@2 ~, ~@14 bb1 ~]/2",
  AL: "bb1@5 ~ bb1 ~ bb1@3 ~ bb1@2 ab1@2", AM: "f1@6 f1 ~ f1@4 f1@3 ~", AN: "db2@6 db2 ~ db2@3 ~ db2@2 eb2@2",
  AO: "gb2@5 ~ gb2 ~ gb2@3 ~ gb2@2 eb2@2", AP: "db2@4 db2 ~ db2@4 db2 ~ db2@2 eb2@2",
  AQ: "db2@5 ~ db2 db2@4 ~ db2@2 eb2@2",
  AR: "[gb2@5 ~ gb2 gb2@3 ~ gb2@2 eb2@2 db2@4 db2@2 db2@4 ~ db2@2 ~ bb1@2 db2@4 ab1@2 ~ db2@4 ab1@2 eb2@3 ~, ~@14 ab1 ~@9]/3",
  AS: "bb1@5 ~ bb1 bb1@4 ~ bb1@2 eb2@2", AT: "bb1@5 ~ bb1 ~ bb1@3 ~ bb1@2 eb2@2", AU: "bb1@5 bb1 ~ bb1@4 bb1@2 eb2@2 ~",
  AV: "f2@4 f2 ~ f2@4 f2 ~ f2 ~ f2 ~", AW: "a1@6 a1 ~ a1@7 ~", AX: "a1@5 a1 ~ a1@8 ~", AY: "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 A B ~@4 F@2 D ~@3 J@2 K ~@21 L@2 M@2 N ~
>`.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@2 eb3 ~ f3@8 ~ eb3@4 g3@2 eb3@3 db3@16 ~, ~@4 ab3 ~@19]/3",
  F: "[~@9 g3@2 eb3 ~ f3@8 ~ eb3@4 g3@2 eb3@3 ~, ~@4 ab3 ~@11]/2",
  G: "[~@8 ab3@2 g3 ~ eb3 ~ f3@8 eb3@4 g3@2 eb3@3 ~]/2", H: "[db3@11 ~@5]/3", I: "[c4,eb4,ab4]@15 ~",
  J: "[~@8 ab3@2 g3@2 eb3 f3@8 ~ eb3@4 g3@2 eb3@3 ~]/2", K: "db3",
  L: "[a2@4 a3@3 g3@2 gb3@2 d3 ~@2 e3@8 d3@4 ~@2 d3@4, ~@28 gb3 ~@3]/2",
  M: "[~@4 a3@3 ~ g3 ~ gb3 d3 ~@2 e3@7 ~ d3@4 gb3 ~ d3@3 ~, a2@29 ~@3]/2", N: "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 A D A D E D A F ~@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]@4 [f4,a4,c5]@2 [f4,a4,c5] ~ [f4,a4,c5]@3 ~ [bb4,d5]@2 ~@2, ~@12 f4 ~@3", // F Bb
  F: "[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@7 C D E F D A@3 B A@5 B A@3 G A@5 B A@3 B A@7 B A@49 H A@2 G A@5 I ~
>`.pickRestart({
  A: "x ~@2 x!2 ~@2 x", B: "x ~@2 x!2 ~@3", C: "x ~@5 x ~ x ~@6 x", D: "~@3 x!2 ~@2 x", E: "x ~@5 x ~ x ~@4 x ~ x",
  F: "~@5 x ~ x ~@5 x ~ x", G: "~ x ~@4 x ~ x ~@5 x ~", H: "x ~@5 x ~@2 x ~@4 x ~", I: "x",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct("<~@8 A@5 B A@5 B A@6 C B A C D C A@3 B A@5 B A@9 B A@3 B A@7 B A@58 ~@2>".pickRestart({
  A: "~ x ~ x", B: "~@2 x ~@3 x!2", C: "~@4 x ~@6 x ~@4", D: "~@3 x ~@7 x ~@4",
})).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