Strudelify

Kentucky Woman

Neil Diamond

KeyB majorTempo162 bpm
0:00/0:00
// Kentucky Woman — Neil Diamond
// 162 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(162/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 · acoustic guitar nylon · "NYLON GTR"
const acoustic_guitar_nylon = note(`<
  A@2 B@2 C@2 D@2 E F G H I J K L M@2 N O P Q R S T U V W E F G H I J K L M@2 N O P Q R S T U V W X@4 Y@4 Z@2 AA@2 AB AC
  P Q R S T U V W X@4 Y@4 Z@2 AA@2 AB AC AD@2 AE AF AG AH@3 AI@2 AJ@3 ~
>`.pickRestart({
  A: "[[b2,d#3,f#3]@4 [b2,d#3,f#3] ~ [b2,d#3,f#3] ~@3 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~ [b2,d#3,f#3,b3,d#4]@4 [b2,d#3,f#3,b3,d#4] ~ [b2,d#3,f#3]@2 [b2,d#3,f#3] ~ [b2,d#3,f#3]@3 ~ [b2,c#3,f#3]@4, [b3,d#4]@7 ~@25]/2", // B Bsus2 B
  B: "[[b2,d#3,f#3]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~@3 [b2,d#3,f#3]@2 ~@2 [b2,d#3,f#3,b3,d#4]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~ [b2,f#3]@2 ~@4 [b3,d#4]@2, [b3,d#4]@12 ~@6 [b3,d#4]@5 ~ d#3@8, ~@13 [b3,d#4]@2 ~, ~@7 [b2,c#3,f#3]]/2", // B B5 B Bsus2
  C: "[[b2,d#3,f#3]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~@3 [b2,d#3,f#3]@2 ~@2 [b2,d#3,f#3,d#4]@4 [b2,d#3,f#3,d#4]@2 [b2,d#3,f#3]@2 [b3,d#4] ~ [b2,d#3,f#3]@2 ~@2 [b2,c#3,f#3]@2 d#4 ~, [b3,d#4]@6 ~@8 b3@6 ~@6 [b3,d#4]@5 ~]/2", // B Bsus2 B
  D: "[[b2,d#3,f#3]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~@3 [b2,d#3,f#3,b3,d#4] ~@3 [b2,d#3,f#3]@4 [b2,d#3,f#3,b3,d#4]@2 d#3@2 [d#3,b3,d#4]@2 [b2,f#3]@2 [b3,d#4]@2 [b2,c#3,f#3,b3,d#4]@2 ~@2, [b3,d#4]@8 ~@12 f#3@4 d#3@5 ~@3, ~@20 b2 ~@11]/2", // B G#m B5 B
  E: "[b2,d#3,f#3]@3 [b2,d#3,f#3]@2 b2@2 b2, [b3,d#4]@5 [d#3,f#3,b3,d#4]@3", // B
  F: "[b2,e3,g#3]@3 [b2,e3,g#3]@2 [b2,e3,g#3]!3, [b3,e4]", // E E5
  G: "~@3 [b2,d#3,f#3]@2 b2@2 b2, [b2,d#3,f#3]@3 ~@2 [d#3,f#3,b3,d#4]@3, ~@4 [b3,d#4]@5 ~@7", // B
  H: "[b2,e3,g#3] ~@5 [c#3,f#3,a#3]@2 [c#3,f#3,a#3] ~ [c#3,f#3,a#3,c#4,f#4]@5 ~, ~ [b2,e3,g#3,b3,e4]@3 ~@4", // E F# E
  I: "[b2,d#3,f#3]@2 ~ [b2,d#3,f#3]@2 [b2,d#3,f#3] [b2,d#3,f#3]@2, ~@2 [b3,d#4]@3 [b3,d#4]@3", // B
  J: "[e3,g#3]@3 b2@2 b2 [b2,e3,g#3]@2, [b3,e4]@5 [b3,e4]@3, b2@2 ~ [e3,g#3]@3 ~@2", // E E5 E
  K: "b2@4 b2@2 [b2,d#3,f#3]@4 [b2,d#3,f#3,b3,d#4]@4 [b2,d#3,f#3,b3,d#4] ~, [d#3,f#3]@3 ~@5, ~@2 d#4@3 ~@3", // B D#m
  L: "[b2,d#3,f#3]@2 ~@2 [b2,d#3,f#3] [b2,d#3,f#3,b3,d#4]@3, [b3,d#4]@3 [b3,d#4]@2 ~@3, ~ [b2,d#3,f#3] ~@2", // B
  M: "[~@6 [b2,e3,g#3]@4 [b2,e3,g#3]@2 [b2,e3,g#3]@2 [b3,e4] ~@3 [b2,e3,g#3]@4 [b2,e3,g#3]@4 [b2,e3,g#3]@2 [b2,e3,g#3]@4, [b2,e3,g#3]@3 ~@4 [b2,e3,g#3]@2 ~@7, ~@2 [b3,e4]@3 [b3,e4]@2 ~ [b3,e4]@8]/2", // E E5 E E5
  N: "~@3 [c#3,f#3,a#3]@2 [c#3,f#3,a#3]!3, [c#3,f#3,a#3]@3 ~@5, ~@4 [c#4,f#4]@6 [c#4,f#4]@4 [c#4,f#4] ~", // F# F#5
  O: "~ [c#3,f#3,a#3]@2 [c#3,f#3,a#3,c#4,f#4]!4 ~, [c#4,f#4]@3 ~@5", // F# F#5
  P: "[b2,d#3,f#3]@3 ~ [b2,d#3,f#3]@2 b2@4 b2@2 [b2,e3,g#3]@2 ~@2, ~@3 [d#3,f#3]@3 ~@2", // B E D#m
  Q: "[b2,d#3,f#3]@3 ~ [b2,d#3,f#3]@2 d#3@2 d#3@2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2, ~@3 [b2,f#3]@2 ~@3", // B B5
  R: "[b2,d#3,f#3]@2 [b2,d#3,f#3]@3 [b2,d#3,f#3] [b2,e3,g#3] ~", // B E
  S: "[b2,d#3,f#3]@2 [b2,d#3,f#3] [b2,d#3,f#3]@2 [b2,d#3,f#3]!3", T: "[b2,d#3,f#3]@3 ~ [b2,d#3,f#3]@7 ~ [b2,e3,g#3]@4",
  U: "[b2,d#3,f#3]@3 [b2,d#3,f#3] ~ [b2,d#3,f#3]@2 [b2,d#3,f#3]", V: "[b2,d#3,f#3] [b2,d#3,f#3]@2 [b2,e3,g#3]",
  W: "[b2,f#3]@3 [b2,e3,g#3]@3 [c#3,f#3,a#3] ~, d#3 ~@7", // B5 E F#
  X: "[g#3@5 ~@22 [c#4,d#4,g#4]@2 ~@2 c#4, [c#3,e4,g#4]@16 ~@7 c#3@9, ~@5 g#3@2 g#3@7 g#3@4 g#3@4 g#3@3 g#3@5 g#3@2, ~@6 c#4@3 c#4@4 c#4@4 c#4@4 c#4@6 ~@2 c#4@2 ~, ~@11 d#4@4 d#4@4 d#4@8 ~@2 [d#4,g#4]@3]/4", // C#sus2 C#m G#5
  Y: "[d#4@2 ~@20 g#4@4 ~@4 g#4@3 ~@27 [c#3,g#3]@3 ~, g#4@20 g#3@6 c#4@4 d#4@24 c#4@9 ~, c#3@14 c#4@8 d#4@4 g#4@2 g#3@6 c#4@2 g#3@2 c#4@14 g#3@6 g#4@5 ~, c#4@5 g#3@4 c#3@14 g#3@2 c#3@5 ~@2, g#3@2 e4@31 g#4@23 d#4@7 ~]/4", // C#5
  Z: "[[b2,d#3,f#3]@6 [b2,d#3,f#3]@2 ~ b2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@8 [b2,d#3,f#3] ~@3 [b2,d#3,f#3]@4 [b2,d#3,f#3,b3,d#4]@2, [b3,d#4]@10 [b3,d#4]@4 [b3,d#4]@12 [b3,d#4] ~@5, ~@4 [d#3,f#3] ~@11]/2", // B D#m
  AA: "[[b2,e3,g#3]@8 [b2,e3,g#3]@2 [b2,e3,g#3,b3,e4]@2 [b3,e4] ~ [b2,e3,g#3]@6 [b2,e3,g#3]@2 [b2,e3,g#3] ~@3 [b2,e3,g#3]@4 [b2,e3,g#3]@2, [b3,e4]@10 ~@4 [b3,e4]@8 [b3,e4]@3 ~ [b3,e4]@6]/2", // E E5 E E5
  AB: "[c#3,f#3,a#3]@3 ~ [c#3,f#3]@4 [c#3,f#3]@2 [c#3,f#3,a#3]@2 [c#3,f#3,a#3]@2 [c#3,f#3,a#3,c#4,f#4]@2, [c#4,f#4]@5 [c#4,f#4]@2 ~, ~@2 a#3@3 ~@3", // F# F#5 F# F#5
  AC: "~@2 [c#3,f#3,a#3,c#4,f#4]@4 [c#3,f#3,a#3,c#4,f#4]@2 [c#3,f#3,a#3,c#4,f#4]@2 [c#3,f#3,a#3,c#4,f#4]@2 [c#3,f#3,a#3,c#4,f#4] ~@3", // F#
  AD: "[[b2,d#3,f#3]@3 ~ [b2,d#3,f#3]@2 b2@4 b2@2 b2@4 [b2,d#3,f#3]@4 [b2,d#3,f#3]@2 d#3@2 d#3@2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2 [b2,d#3,f#3]@2, ~@3 [d#3,f#3]@5 ~@3 [b2,f#3]@2 ~@3, ~@6 [e3,g#3]@5 ~@5]/2", // B D#m B5 E
  AE: "[b2,d#3,f#3]@4 [b2,d#3,f#3] ~@5 b2@2 [b2,e3,g#3]@4, ~@5 [d#3,f#3]@3", // B E D#m
  AF: "[b2,d#3,f#3]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3]@4 [b2,d#3,f#3]@2 [b2,d#3,f#3] ~ [b2,d#3,f#3] ~", // B
  AG: "[b2,d#3,f#3]@4 [b2,d#3,f#3]@7 ~ [b2,e3,g#3]@3 ~", // B E
  AH: "[[b2,d#3,f#3]@6 [b2,d#3,f#3]@4 [b2,d#3,f#3]@3 ~ b2@2 [b2,b3]@4 [b2,d#3,f#3,b3]@27 ~, ~@7 [d#3,f#3]@3 ~@14, ~@8 [e3,g#3]@3 ~@13]/3", // B D#m E
  AI: "[[e3,g#3,c#4]@2 ~@2 [b2,d#3,f#3,b3]@27 ~]/2", AJ: "[[b2,e3,g#3,c#4]@3 ~ [b2,d#3,f#3,b3]@38 ~@6]/3",
})).s("gm_acoustic_guitar_nylon").gain(0.37)

// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
  ~@4 A@2 B@2 C D E F G H I J K@2 L M N O P O Q O R S C D E F G H I J K@2 L M N O P O Q O R S T@3 U V@2 W X Y@2 Z@2 AA
  AB N O P O Q O R S T@3 U V@2 W X Y@2 Z@2 AA AB N O P O Q O AC@2 AD@2 AE@4
>`.pickRestart({
  A: "[b1@25 ~ b2 ~@3 b2@2]/2", B: "[b1@18 b2@2 ~@2 b2 ~@3 b2@2 f#2@2 b1@2]/2", C: "b1@5 ~ b1@3 ~ b1@2 ~@2 b1@2",
  D: "e2@5 ~ e2@4 e1@2 e2@4", E: "b1@5 ~ b1@6 ~@2 b1@2", F: "e2@5 ~ e2@2 f#1@5 ~ f#1@2",
  G: "b1@5 ~ b1@2 ~@2 b1@2 ~@2 b1@2", H: "e2@5 ~ e2@4 e1@2 e2@3 ~", I: "b1@5 ~ b1@2 ~@2 b1@2 g#1@2 b1 ~",
  J: "b1@2 ~ b1 ~ b1 ~ b1", K: "[e2@8 ~@2 e2@2 b1@2 e1@8 b1@2 ~@2 b1@2 e1@2 e2 ~]/2", L: "f#2@9 ~ f#2@2 c#2@2 f#1@2",
  M: "~@2 f#1@2 ~@2 f#1@2 ~@2 f#1@2 c#2@2 f#2 ~", N: "b1@5 ~ b1 ~@3 b1 ~ e2@3 ~", O: "b1@2 ~ b1 ~ b1 f#1 g#1",
  P: "b1@3 ~ b1@5 ~ b1@2 e2@3 ~", Q: "b1@3 ~ b1@4 ~@2 b1@2 e2@3 ~", R: "b1@3 ~ b1@5 ~ b1@2 e2@2 ~@2",
  S: "b1@4 ~@2 e2@3 ~ e2 ~ f#2@2 ~@2", T: "[c#3@9 ~ c#3@2 g#2 ~ c#2@11 ~ c#2@2 g#2@2 c#3@12 g#2@2 ~@2 c#3@2]/3",
  U: "~ g#2 ~ g#2 ~ g#2 c#3@2", V: "[c#2@9 ~ c#2@2 g#2@2 c#3@12 g#2 ~@3 g#2 ~]/2", W: "c#3@9 ~ c#3@2 g#2 ~ c#2@2",
  X: "~@2 c#2@2 ~@2 g#2@3 ~@3 g#2@2 ~@2, ~@5 c#3@2 ~", Y: "[b1@9 ~ b1@2 ~@2 b1@11 ~ b1@2 d#2@3 ~]/2",
  Z: "[e2@9 ~ e2@2 b1@2 e1@8 e2@2 ~@2 e2@2 b1@2 e2@2]/2", AA: "f#2@4 ~ f#2 c#2 f#1",
  AB: "~@2 f#1@2 ~@2 f#1@3 ~ f#1@2 c#2@2 f#2 ~", AC: "[b2@4 b1@5 ~ b1@2 ~@2 b1@4 f#2@3 ~ g#2@4 f#2@2 g#2@2 f#2@2]/2",
  AD: "[b1@3 ~ b1@5 ~ b1 ~ b1 ~ b1@4 f#2@3 ~ g#2@4 f#2@2 g#2@2 f#2 ~]/2", AE: "[c#2@3 ~ b1@48 ~@12]/4",
})).s("gm_acoustic_bass").gain(0.57)

// chords · epiano2 · "E.PIANO 2"
const epiano2 = note(`<
  ~@8 A B C D E F G@2 H@2 I@2 J K@2 L@2 K@2 M A B C D E F G@2 H@2 I@2 J K@2 L@2 K@2 M N@2 ~@6 O@2 P@2 Q@2 J K@2 L@2 K@2
  M N@2 ~@6 O@2 P@2 Q@2 J K@2 L@2 R S@2 T@2 U@4
>`.pickRestart({
  A: "[d#3,f#3,b3]@15 ~", B: "[e3,g#3,b3]@13 ~@3", C: "[d#3,f#3,b3]@7 ~", D: "[e3,g#3,b3] ~ [f#3,a#3,c#4] ~",
  E: "[f#3,b3]@7 ~, d#3@3 ~", F: "[e3,g#3]@13 ~@3, b3@15 ~", G: "[[d#3,f#3,b3]@25 ~@7]/2", H: "[e3,g#3,b3]/2",
  I: "[[f#3,a#3,c#4]@3 ~]/2", J: "[f#3,b3,d#4]@4 ~@2 [g#3,b3,e4] ~", K: "[[f#3,b3,d#4]@11 ~@3 [g#3,b3,e4] ~]/2",
  L: "[[f#3,b3,d#4]@23 ~@5 [g#3,b3,e4]@2 ~@2]/2", M: "[f#3,b3,d#4] ~@3", N: "[[c#2,g#3,c#4]@11 ~@5, c#3@5 ~@3, e4 ~]/2",
  O: "[c#4@2 d#4@25 ~@5, f#3@13 ~@3]/2", P: "[[g#3,e4]@29 ~@3]/2", Q: "[[a#3,f#4]@7 ~]/2", R: "[f#3,b3,d#4]",
  S: "[[b2,f#3,c#4,e4] [b2,f#3]@6 ~, ~@2 [b3,d#4]@11 ~@3]/2", T: "[[b2,f#3,c#4,e4]@3 ~ [b2,f#3,b3,d#4]@24 ~@4]/2",
  U: "[[b2,e3,g#3,c#4]@3 ~ [b2,d#3,f#3,b3]@46 ~@14]/4", // C#m7 B
})).s("gm_epiano2").gain(0.54)

// chords · brass section · "BRASS 1"
const brass_section = note(`<
  ~@16 A@2 B@2 C D E F G F G H ~@8 A@2 B@2 C D E F G F G H ~@2 I J K ~ L M N@2 A@2 O@2 C D E F G F G H ~@2 I J K ~ L M
  N@2 A@2 O@2 C D E F G F ~@4 P@3 ~
>`.pickRestart({
  A: "[[b3,e4,g#4]@15 ~]/2", B: "[[c#4,f#4,a#4]@27 ~@5]/2",
  C: "[a#3,c#4,e4] ~ [b3,d#4,f#4] ~@3 [b3,e4] ~, ~@12 [b2,f#3] ~@3", D: "[b2,f#3,b3,d#4]@15 ~",
  E: "[b3,e4,g#4] ~ [b3,d#4,f#4] ~@3 [b2,f#3,b3,e4] ~", F: "[b2,f#3,b3,d#4]@7 ~",
  G: "[b3,e4,g#4] ~ [b3,d#4,f#4] ~@3 [b3,e4] ~, ~@12 [b2,f#3] ~@3", H: "[b2,f#3,b3,d#4] ~@3",
  I: "~@8 b3 ~ c#4 ~@3 b3 ~", J: "~@2 a#3 ~@3 g#3 ~@3 f#3@6", K: "g#3 ~@15", L: "~@8 b3 ~ c#4@2 ~@2 b3 ~",
  M: "~@2 a#3@2 ~@2 g#3 ~@3 f#3@4 ~@2", N: "[[b3,d#4,f#4]@31 ~]/2", O: "[[c#4,f#4,a#4]@15 ~]/2",
  P: "[[a#4,c#5] ~ [b4,d#5]@17 ~@5]/3", // A#m B
})).s("gm_brass_section").gain(0.64)

// other · string ensemble 2 · "SLOWSTRIN"
const string_ensemble_2 = note("<~@40 A@8 ~@14 A@8 ~@14 B@6 ~@8>".pickRestart({
  A: "[f#5@31 ~]/8", B: "f#5/6",
})).s("gm_string_ensemble_2").gain(0.35)

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

// drums · rim
const rim = s("rim").struct("<~@48 A@8 B@5 A ~@8 A@8 B@5 A ~@14>".pickRestart({
  A: "~ x ~@2", B: "~ x ~ x",
})).gain(0.46)

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@19 A ~@7 B ~@11 A ~@15 C ~@5 D ~@7 B ~@7 C ~@5 D ~@14>".pickRestart({
  A: "~@3 x ~@4", B: "~@6 x!2 ~@8", C: "~@5 x!2 ~", D: "~@3 x!2 ~@3",
})).gain(0.17)

// drums · low tom
const low_tom = s("lt").struct("<~@19 A ~@7 B ~@11 A ~@21 B ~@7 B ~@13 B ~@14>".pickRestart({
  A: "~@4 x!2 ~ x", B: "~@6 x!2",
})).gain(0.58)

// drums · hihat
const hihat = s("hh").struct("<~@4 A@4 B@82 C ~ C ~ D ~@3>".pickRestart({
  A: "~ x ~ x", B: "x!4", C: "~ x ~ x ~@4", D: "~ x ~@6",
})).gain(0.58)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@8 A B A B A B A B A B A C A@7 D A B A B A B A B A B A C A@7 D A@7 E A@13 D A@7 E A@12 ~@8
>`.pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~ x ~ x ~@2", C: "~ x ~@3 x ~@2", D: "~ x ~@6", E: "~ x ~ x ~@4",
})).gain(0.17)

// drums · mid tom
const mid_tom = s("mt").struct("<~@19 A ~@7 B ~@11 A ~@21 C ~@7 B ~@13 C ~@14>".pickRestart({
  A: "~@3 x ~@4", B: "~@5 x ~@2", C: "~@4 x!2 ~@2",
})).gain(0.58)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@9 A ~ A ~ A ~ A ~ A ~ B ~@7 C ~ A ~ A ~ A ~ A ~ A ~ B ~@7 C ~@7 D ~@13 C ~@7 D ~@12 E A E A E ~@3
>`.pickRestart({
  A: "~@7 x", B: "~@3 x ~@3 x", C: "~@3 x ~ x ~ x", D: "~@5 x ~ x", E: "x!2 ~@2",
})).gain(0.58)

// drums · crash
const crash = s("cr").struct("<~@94 [~ x ~@2] ~@3>").gain(0.58)

// drums · ride
const ride = s("rd").struct(`<
  ~@20 A@7 B ~@12 A@7 B ~@8 C D C D C D A@7 B ~@8 C D C D C D A@6 B ~ B ~ B ~@3
>`.pickRestart({
  A: "x!4", B: "x!2 ~@2", C: "x ~ x ~@2 x ~ x", D: "~@2 x!2 ~ x!3",
})).gain(0.58)

// drums · tambourine
const tambourine = s("tb").struct("<~@8 A@12 B@8 A@12 B@8 A@14 B@8 A@14 B@10 C ~@3>".pickRestart({
  A: "~ x ~ x", B: "x!8", C: "x!4 ~@4",
})).gain(0.17)

// drums · shaker
const shaker = s("sh").struct("<~@4 A@4 ~@40 A@14 ~@8 A@14 ~@6 A@4 B ~@3>".pickRestart({
  A: "x!4", B: "x!2 ~@2",
})).gain(0.58)

// drums · shaker · soft notes
const shaker_soft = s("sh").struct("<~@4 A@4 ~@40 A@14 ~@8 A@14 ~@6 A@4 B ~@3>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~ x ~@4",
})).gain(0.17)

stack(
  acoustic_guitar_nylon, bass, epiano2, brass_section, string_ensemble_2, kick, rim, snare, snare_soft, low_tom, hihat,
  hihat_soft, mid_tom, open_hat, crash, ride, tambourine, shaker, shaker_soft
)

More by Neil Diamond