Strudelify
Hello Again cover art

1996 · The Jazz Singer (Original Songs From The Motion Picture)

Hello Again

Neil Diamond

KeyC majorTempo70 bpm
0:00/0:00
// Hello Again — Neil Diamond
// 70 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 54 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(70/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.

// bass · fretless bass · "Bass"
const bass = note(`<
  A B C D@2 E F G H I C J D K F G L I A M N O N P Q R G S D@3 K T G U V M W X L Y Z AA@2 AB AC AD AE AF AG AH AI AJ ~
>`.pickRestart({
  A: "c2@10 ~ c2", B: "c2@15 ~ c2 ~ c2@6", C: "c2@9 ~ c2@2 g2@12", D: "c2 g2", E: "c2@9 ~ c2@2 b1@6 a1@6",
  F: "f2@12 d2@9 ~ d2@2", G: "e2 a1", H: "g2@10 g1 g2", I: "g2!4", J: "c2@9 ~ c2@2 g2@9 ~ g2@2", K: "c2@2 b1 a1",
  L: "g2@10 ~ g2", M: "c2@19 ~@3 c2@2", N: "f2@9 ~ f2@2 e2@12", O: "f2@2 g2 c2", P: "d2@9 ~ d2@2 g2@6 f2@6",
  Q: "e2@9 ~ e2@2 a1@9 ~ a1@2", R: "e2@9 ~ e2@2 a1@12", S: "g2!2", T: "f2 d2", U: "g2@15 ~ g2 ~ g2@6",
  V: "g2@9 ~ g2@2 g2@6 g2@6", W: "f2@9 ~ f2@2 d2@12", X: "e2@12 a1@9 ~ a1@2", Y: "g2 g#2", Z: "c#2@9 ~ c#2@2 g#2@12",
  AA: "c#2 g#2", AB: "c#2@9 ~ c#2@2 c2@6 a#1@6", AC: "f#2 d#2", AD: "f2@9 ~ f2@2 a#1@9 ~ a#1@2", AE: "g#2@19 ~@3 g#2@2",
  AF: "g#2!4", AG: "c#2 a#1", AH: "g#2@2 g#2!2", AI: "c#2@19 ~@3 c#2@2", AJ: "c#2@11 g#1",
})).s("gm_fretless_bass").gain(0.5).pan(0.4)

// chords · french horn
const french_horn = note(`<
  A B C@2 D@2 E@2 F G@3 H I@2 J K L M N O P Q R S T@2 U H V W X Y@2 Z AA AB AC AD K AE AF AG AH AI@2 AJ AK AL@3 AM AN ~
>`.pickRestart({
  A: "[g3,d4,e4]@21 ~ [g3,d4,e4] ~, c3", B: "~@11 g4, c3, [d4,e4,g4]@3 d4, ~@2 g3, ~@5 e4",
  C: "~@2 d4@4 c4@2 ~@3 f4, c3@5 d4, ~ [g3,e4,g4]@5, ~ [g2,a4], ~@3 [d4,f4] c4@2", // C Gsus2 Dm
  D: "[~@2 d4@4 c4@2 ~@4 g3@2 ~@3 e4 [b1,g3,b3,d4,e4]@3 [a2,a3,c4,e4]@3, c3@10 d4 f4@7 ~@6, ~ [g3,e4,g4]@5 d4 g3@2 ~@3, ~ [g2,a4] [c3,g4] ~, ~@3 [d4,f4] c4@2 e4@2 d4 ~@3]/2", // Em7 Am C Gsus2 C5 Dm
  E: "[~@3 a3@3 ~@3 a3@3 g3@2 ~@3 d4 ~@2 [g3,a3,c4,e4]@4, [f2,c4,f4,a4] d3@2 a2, ~ [c4,d4,f4,a4] [e2,e4] ~, ~@6 d4@2 b3 ~@3, ~@6 b3 g3@2 ~@3]/2", // Am7 F Dm7 E
  F: "[g2,c4,d4,f4,a4]@7 ~ g2 [c4,d4,f4,a4] ~@2", // Dm7
  G: "[[g2,a3,c4,e4,g4]@3 [g2,b3,d4,f4,g4]@3 [g2,c4,f4,a4]@3 [d4,g4]@3 g3@2 ~@3 e4 ~@3 a3@3 g3@2 ~@3 e4 ~@2 [c4,d4,f4,a4]@4, ~@3 [g2,b3,f4]@3 g2@4 g2@2, ~@2 [c3,g4] ~ [c3,g4] ~, ~@6 e4@2 d4 [c4,d4,f4,a4]@3 e4@2 d4 ~@3, ~@6 d4 g3@2 ~@3 d4 g3@2 ~@3]/3", // Am7 G7 F G5 Dm7 G7 C5 Dm7
  H: "~ g3 ~ a3, [c3,d4,e4,g4] [g2,c4,d4,f4,a4]", // C Dm7
  I: "[~@2 [g3,d4,e4,g4]@4 [b1,g3,b3,d4,e4]@3 [a3,c4]@3 a3@2 ~@3 f4 ~@2 [c4,d4,f4,a4]@4, c3@2 ~ [a2,e4]@3 d3@2, ~@2 [f2,a4] ~, ~@6 f4@2 c4 ~@3, ~@6 c4 a3@2 ~@3]/2", // Em7 Am Dm7 A5 F
  J: "~@3 e3@3 ~@2 [g3,a3,c4,e4]@4, [e2,g3,b3,d4,e4] a2", K: "g2@4 [c4,d4,f4,a4]@11 ~ g2@2 [c4,d4,f4,a4]@2 ~@4",
  L: "[g2,a3,c4,e4,g4] [g2,b3,d4,f4,g4] [g2,c4,f4,a4] [g2,b3,d4,f4,g4]", M: "[c3,g3,d4,e4]@7 ~ c3 [g3,d4,e4] ~@2",
  N: "[g3,d4,e4]@17 ~@3 e4@2 g4@2, c3@3 ~@3 g3@2", O: "~ a3 ~ e3, [f2,c4,f4,a4] [e2,g3,b3,d4,e4]",
  P: "~ a3 [g2,d4,g4,b4] [c3,c4,e4,g4], [f2,c4,f4,a4] ~", // G C F
  Q: "~@6 g3@2 ~@3 d4, f2@5 b3, ~ [a3,c4,f4,a4]@5, ~ [e2,e4], ~@3 [b3,d4] g3@2", // F E Bm
  R: "c4@2 ~@3 f4 [g2,d4,g4,c5]@3 [f2,d4,g4,b4]@3, [d3,a4] ~, f4@5 ~@7, d4@2 d4 ~@3, ~ c4@2 ~@3", // Gsus4 G7 D5
  S: "~ [g3,b3,d4,e4]@2 ~ [e3,a3,c4,e4]@2, e2 a2", // Em7 Am
  T: "[~@3 e3@3 ~@3 e3@3 g3@2 ~@4 e3@2 ~@3 c4, [e2,g3,b3,d4,e4]@6 a2@11 d4@7, ~ [a3,c4,e4] [e2,e4] [a2,e4], ~@6 d4@2 b3 c4@2 a3, ~@6 b3 g3@2 a3 e3@2]/2", // Em7 Am E A5
  U: "c4@2 ~@3 f4 b3@2 ~@3 f4, [g2,a4] [g2,g4], f4@5 ~ f4@5 ~, d4@2 d4 d4@2 d4, ~ c4@2 ~ b3@2", // Gsus2 G
  V: "~@3 g3@3 ~@2 [c4,d4,f4,a4]@4, [c3,d4,e4,g4] g2", // Dm7 C
  W: "~@3 g3@3 c4@2 ~@3 f4, c3, [d4,e4,g4] [g2,a4], ~@3 f4@2 d4, ~@3 d4 c4@2", // Em7 Gsus2
  X: "~@2 [g3,d4,e4,g4]@4 [b1,g3,b3,d4,e4]@3 [a2,a3,c4,e4]@3, c3 ~", // Em7 Am
  Y: "[~@3 a3@3 ~@3 a3@3 g3@2 ~@4 g3@2 ~@3 c4, [f2,c4,f4,a4]@6 d3@11 d4@7, ~ [c4,d4,f4,a4] [e2,e4] [a2,e4], ~@6 d4@2 b3 c4@2 a3, ~@6 b3 g3@2 a3 g3@2]/2", // F Dm7 E A5
  Z: "[c4,d4,f4,a4]@17 ~@3 f4@2 a4@2, g2@3 ~@3 c4@2", // Dm7
  AA: "~@2 [c4,d4,f4,a4]@4 [g2,b3,d4,f4,g4]@3 [g2,c4,f4,a4]@3, g2 ~", AB: "[c3,g3,c4,e4]@7 ~ c3 [g3,c4,e4] ~@2",
  AC: "a3@2 ~@3 f4 ~@3 a3@3, [f2,a4] ~, f4@5 ~@7, c4@2 c4 ~@3, ~ a3@2 [d3,c4,d4,f4,a4]@3", // F Dm7
  AD: "~ e3 ~ e3, [e2,g3,b3,d4,e4] [a2,g3,a3,c4,e4]", // Em7 Am7
  AE: "c4@2 ~@3 f4 ~@3 g#3@3, [g2,a4] [g#2,c4,d#4,f#4,g#4], f4@5 ~@7, d4@2 d4 ~@3, ~ c4@2 ~@3", // Gsus2 G#7
  AF: "~ g#3 ~ a#3, [c#3,c#4,f4,g#4] [g#2,c#4,d#4,f#4,a#4]", AG: "~ [g#3,c#4,f4,g#4]@2 ~ [c#4,d#4,f#4,a#4]@2, c#3 g#2",
  AH: "~@3 g#3@3 ~@2 [c#4,d#4,f#4,a#4]@4, [c#3,c#4,f4,g#4] g#2", // D#m7 C#
  AI: "[~@3 g#3@3 [c2,g#3,c4,d#4,f4]@3 [a#3,c#4]@3 a#3@2 ~@3 f#4 ~@3 d#3@3, [c#3,c#4,f4,g#4]@2 ~ [a#2,f4]@3 ~@2, ~@2 [f#2,a#4] [d#2,f#3,a#3,c#4,d#4], ~@6 f#4@2 c#4 ~@3, ~@6 c#4 a#3@2 ~@3]/2", // Fm7 A#m C# A#5 F# D#m7
  AJ: "~ [g#3,c4,d#4,f4]@2 ~ [g#3,a#3,c#4,f4]@2, f2 a#2", // Fm7 A#m7
  AK: "g#2@4 [c4,d#4,f#4,a#4]@11 ~ g#2@2 [c4,d#4,f#4,a#4]@2 ~@4", // Cm7b5
  AL: "[[g#2,c4,d#4,f#4,a#4]@3 [g#2,c4,d#4,f#4,g#4]@3 [g#2,c#4,d#4,f#4,a#4]@3 g#4@3 g#3@2 ~@3 f4 ~@2 c#4@4 g#3@2 ~@3 f4 [g#2,c#4,d#4,f#4,a#4]@3 [g#2,c4,d#4,f#4,g#4]@3, ~@9 [g#2,c4,d#4,f#4]@9 a#1@10 c#4@2 ~@6, ~@2 [c#3,g#4] ~ [g#2,g#4] ~, ~@6 f4@2 c#4 ~@3 [c#4,f4] g#3@2 ~@3, ~@6 c#4 g#3@2 ~ [f#3,a#3,d#4]@5 ~@3]/3", // G#7 D#m7 G#7 C#5 G# C# D#m
  AM: "[g#3,c#4,f4]@21 ~ [g#3,c#4,f4] ~, c#3", AN: "~@11 g#4, c#3, [c#4,f4,g#4]@3 c#4, ~@2 g#3, ~@5 f4",
})).s("gm_french_horn").gain(0.28).pan(0.9)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  A B C D E F G H I J K L M N O P Q J R S T U V W X Y Z AA AB AC AD F AE AF Q AG AH AI AJ I AK AL AM AN AO AP AQ AR AS
  AT AU AV AW ~
>`.pickRestart({
  A: "g3@3 ~@7 g4@10 ~@2 e4@2, c3, e4@5 ~, ~ g3@5, ~ d4@3",
  B: "g3@3 ~@19 g3@2, [c3,e4], ~@4 g3@17 ~@3, ~ d4@3, ~@5 g4@7", // C
  C: "~@5 e4 ~@5 f4, c3@6 ~ g2@5, e4 d4 ~ c4, ~ g3@2 ~ a3@2, ~@5 d4",
  D: "~@5 g4 [c4,d4,f4,a4]@6, ~ c3@5 ~@6, ~ g3@2 ~@3, ~ d4 ~@2, ~@2 e4 ~@3", // Dm7
  E: "[g3,d4,e4,g4]@6 ~@5 d4, ~@7 g2@5, ~@2 a3, ~@3 c4", // Em7
  F: "~@5 e4 [g3,b3,d4,e4]@3 [e3,a3,c4,e4]@3, ~ c3@5 ~@6, ~ g3@2 ~@3, ~ d4 ~@2", G: "[a3,c4,f4,a4] [a3,c4,d4]",
  H: "~@5 b3 ~@5 c4, ~ e2@5 ~@3 a3@3, ~ e3@2 e3@3, ~@3 g3@3 ~@2 g3@4",
  I: "c4@2 ~@3 d4@6 a3, g2, ~@2 a3@5 ~@5, ~@6 c4@17 ~", J: "[a3,c4,e4,g4] [b3,d4,f4,g4] [a3,c4,f4,a4] [b3,d4,f4,g4]",
  K: "[g3,d4,e4]@6 ~@5 d4, ~ g2, ~@4 f4@3 ~, ~@2 c4", // Em7
  L: "~@5 g4 ~@5 a3, ~ c3@5 g2@6, ~ g3@2 ~@3, ~@3 d4@3 ~@2 [c4,f4]@4, ~@2 e4 ~@3", // F5
  M: "~@5 g4 ~@5 d4, ~ c3@5 g2@6, ~ g3@2 ~ a3@2, ~ d4!2 c4, ~@2 e4 ~@3",
  N: "[g3,d4,e4,g4]@2 [g3,b3,d4,e4] [e3,a3,c4,e4]", // Em7 Am
  O: "~@5 a4 [a3,c4,d4]@6, ~ f2@5 ~@6, ~ a3@2 ~@3, ~ c4 ~@2, ~@2 f4 ~@3", // D7
  P: "~@5 b3 ~@5 c4, e2@6 ~ a2@5, b3 g3 ~ g3, ~ e3@2 ~ e3@2, ~@5 a3",
  Q: "c4@3 ~@19 c4@2, [g2,f4], ~@4 c4@17 ~@3, ~ d4@3, ~@5 a4@7", // G7
  R: "~@5 e4@5 ~@2, ~@2 c3@19 ~@3, ~@4 g3@17 ~@3, ~@3 d4@7 ~@2", S: "~@2 g4, ~ c3@5, ~ g3@3, ~@5 d4@7, ~ e4",
  T: "~@5 c4 ~@5 d4, f2@2 ~ b3, f4@9 ~@7 g3@8, ~ a3@2 e3@3",
  U: "~@5 f4 [b3,d4,g4,b4]@3 [g3,c4,e4,g4]@3, ~ f2@5 ~@6, ~ a3@2 ~@3, ~ c4 ~@2", // G C
  V: "[a3,c4,f4,a4]@6 ~@5 e3, ~ e2, ~@2 [g3,d4]", W: "[a3,c4,d4]@2 [c4,d4,g4,c5] [b3,d4,g4,b4]",
  X: "[e3,g3,b3] [e3,a3,c4]", Y: "~@5 b3 ~@5 c4, e2@6 ~ a2@5, d4@3 ~@3 a3@2, ~ g3@2 ~ e3@2",
  Z: "~@5 d4 [e3,a3,c4,e4]@6, ~ e2@5 ~@6, ~ e3@2 ~@3, ~ g3 ~@2, ~@2 b3 ~@3", AA: "[a3,c4,d4] [b3,d4,f4,g4]",
  AB: "[g3,d4,e4]@6 ~@5 d4, ~@7 g2@5, ~@2 a3, ~@3 c4", AC: "~@5 e4 ~@5 d4, ~ c3@5 ~ g2@5, ~ g3@2 ~ a3@2, ~ d4 ~ c4",
  AD: "~@5 g3 ~@5 d4, c3 g2, ~@4 [d4,g4]@8 f4@9 ~@3, ~@2 c4", // G5
  AE: "[a3,c4,f4]@6 ~@5 f4, ~@7 d3@5, ~@2 a3, ~@3 c4, ~@5 d4", // F
  AF: "~@5 b3 ~@5 c4, ~ e2@5 ~ a2@5, ~ e3@2 ~ e3@2, ~ g3 ~ g3, ~@5 a3",
  AG: "~@5 f4 [b3,d4,f4,g4]@3 [a3,c4,f4,a4]@3, ~ g2@5 ~@6, ~ a3@2 ~@3, ~ c4 ~@2, ~@2 d4 ~@3", // G7 F
  AH: "~@2 g4, ~ c3@5, ~ g3@3, ~@5 c4@7, ~ e4", AI: "~@5 f4 ~@5 f4, ~ f2@5 ~@3 d4@3, ~ a3@2 a3@3, ~@3 c4@3 ~@2 c4@4",
  AJ: "~@5 b3 [g3,a3,c4,e4]@6, e2 ~, d4@3 ~@5, ~ g3@2 ~@3", // Am7
  AK: "~@5 d4 ~@5 d#4, ~ g2@5 ~ g#2@5, ~ a3@2 ~ g#3@2, ~ c4 ~ c4",
  AL: "~@5 f4 [c#4,d#4,f#4,a#4]@6, ~ c#3@5 ~@6, ~ g#3@2 ~@3, ~ c#4 ~@2", // D#m7
  AM: "~@5 f4 [a#3,c#4,d#4]@6, ~ c#3@5 ~@6, ~ g#3@2 ~@3, ~ c#4 ~@2", // D#7
  AN: "[g#3,c#4,f4]@6 ~@5 f#4, ~@7 g#2@5, ~@2 a#3, ~@3 c#4, ~@5 d#4", // C#
  AO: "[g#3,c#4,f4]@2 [g#3,c4,d#4,f4] [f3,a#3,c#4,f4]", // C# Fm7 A#m
  AP: "~@5 f#4 ~@5 a#3, ~ f#2@5 d#2@6, ~ a#3@2 ~ f#3@2, ~@2 c#4@2 c#4@3 ~",
  AQ: "[f3,g#3,c4]@6 ~@5 c#4, ~@7 a#2@5, ~@2 f3, ~@3 g#3, ~@5 a#3", // Fm
  AR: "~@5 d#4@5 ~@2, ~@2 g#2@19 ~@3, ~@4 a#3@17 ~@3, ~@3 c4@7 ~@2",
  AS: "[c4,d#4,f#4,a#4] [c4,d#4,f#4,g#4] [c#4,d#4,f#4,a#4] [c4,d#4,f#4,g#4]", // Cm7b5 G#7 D#m7 G#7
  AT: "[g#3,c#4,f4]@6 ~@5 a#3, ~ a#1, ~@2 a#3 f#3, ~@2 d#3", // C#
  AU: "~@5 f4 [c#4,d#4,f#4,a#4]@3 [c4,d#4,f#4,g#4]@3, g#2 ~, f4 c#4 ~@2, ~ g#3@2 ~@3", // D#m7 G#7
  AV: "~@11 f4, ~ c#3@5, ~@6 g#3@7 ~@3 g#3@8, ~@5 c#4@7, ~@3 g#4",
  AW: "~@8 c#4@3 ~, c#3@23 ~, ~@4 g#3@19 ~, ~@3 f4@8 ~, ~@5 g#4@4 ~@3",
})).s("gm_acoustic_guitar_steel").gain(0.29).pan(0.1)

// chords · string ensemble 1
const string_ensemble_1 = note("<~@28 A@2 B C D E F G H D I J K ~@13>".pickRestart({
  A: "[g5,e6] [c6,f6]", B: "[g5,e6] [f6,a6]", C: "[e6,g6]@2 [d6,e6] [e5,c6]", D: "[a5,f6] [c6,f6]",
  E: "[g5,d6] [g5,c6]", F: "[f6,a6]", G: "[c6,f6]@2 [b5,f6] [f6,a6]", H: "[g5,e6]", I: "[d6,e6] [g5,c6]", J: "[c6,f6]",
  K: "[c6,f6] [f#6,g#6]", // F5 F#sus2
})).s("gm_string_ensemble_1").gain(0.21)

// other · string ensemble 1
const string_ensemble_1_2 = note("<~@20 A B C D E F G H ~@26>".pickRestart({
  A: "~@6 c5@3 ~ c5@2 b4@2 c5@2 d5@5 ~ b4@2", B: "~@4 c4@2 c5@3 ~ a4@2 c5@2 a4@2 b4@2 ~@6",
  C: "~@4 c5@2 c5@2 c5@2 c5@2 b4@2 c5@2 d5@5 ~ b4@2", D: "c5 ~@3", E: "~@6 d5@2 ~@2 b4@2 c5@2 b4@2 c5@3 ~ c5@2 a4@2",
  F: "d5@2 b4@2 d5@3 ~ b4@2 c5@2 a4@2 ~@10", G: "~ b3 b4!3 a4 ~@5 a3", H: "a4@3 ~ a4@2 a4@2 ~@2 f4@2 g4 ~@11",
})).s("gm_string_ensemble_1").gain(0.64).pan(0.9)

// drums · kick
const kick = s("bd").struct("<A@3 B A@5 C A@9 D A@8 E@3 F E A E F E G E@2 A@2 D A@3 B A@6 ~>".pickRestart({
  A: "x ~@10 x", B: "x ~@2 x", C: "x ~@6 x", D: "x ~@4 x ~@2", E: "x", F: "x!2", G: "x!2 ~@4",
})).gain(0.25).pan(0.6)

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

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

// drums · low tom
const low_tom = s("lt").struct("<~@19 [~@3 x] ~@22 [~@3 x] ~@11>").gain(0.3).pan(0.6)

// drums · hihat
const hihat = s("hh").struct("<~@33 [~ x ~@2] ~@20>").gain(0.05).pan(0.6)

// drums · mid tom
const mid_tom = s("mt").struct("<~@9 A ~@9 B ~@10 C ~@10 D B ~@11>".pickRestart({
  A: "~@5 x ~@2", B: "~ x ~@2", C: "~@11 x", D: "~@2 x",
})).gain(0.3).pan(0.6)

// drums · open hat
const open_hat = s("oh").struct("<~@12 A ~@5 A B ~@11 A ~ C ~@8 B ~@2 A ~@2 A ~@3 A ~>".pickRestart({
  A: "~ x", B: "~@3 x", C: "~ x ~@4",
})).gain(0.2).pan(0.6)

// drums · high tom
const high_tom = s("ht").struct("<~@9 [~@3 x] ~@17 [~@3 x] ~@12 [~@3 x] ~@13>").gain(0.3).pan(0.6)

// drums · ride
const ride = s("rd").struct("<~@28 x ~@14 x ~@10>").gain(0.3).pan(0.6)

// drums · tambourine
const tambourine = s("tb").struct(`<
  A B@5 C B@2 D C B C B@3 C B C ~ A B@5 A E F@3 E G@2 F H G I J F K B ~ B@10 ~
>`.pickRestart({
  A: "x!2 ~ x ~@2 x ~@2 x ~@2", B: "x!4", C: "x ~@2 x ~@2 x ~@2 x ~ x", D: "x ~ x ~ x ~ x!2", E: "x!3 ~",
  F: "x ~@2 x ~ x!2 ~@2 x ~@2", G: "x ~@2 x ~ x!2 ~@2 x ~ x", H: "x ~@5 x ~@5 x ~@5 x ~@4 x",
  I: "x!2 ~ x ~ x!2 ~@2 x ~@2", J: "x ~ x!2 ~ x!2 ~@2 x ~@2", K: "x ~@2 x ~@2 x ~@4 x",
})).gain(0.3).pan(0.6)

stack(
  bass, french_horn, acoustic_guitar_steel, string_ensemble_1, string_ensemble_1_2, kick, snare, snare_soft, low_tom,
  hihat, mid_tom, open_hat, high_tom, ride, tambourine
)

More by Neil Diamond