Strudelify
Home cover art

1990 · Here In The Real World

Home

Alan Jackson

KeyC majorTempo83 bpm
0:00/0:00
// Home — Alan Jackson
// 83 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 1, 2/4 at bar 9, 4/4 at bar 10, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: ch 11 "FIDDLE" named as a string part, played on violin (its fretless bass patch is not one); ch 5 "GUITAR-ACOU." named as a guitar, played on acoustic guitar steel (its piano patch is not one); ch 7 "GUITAR-CLEAN" named as a guitar, played on electric guitar clean (its piano patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 69 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(83/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 · electric bass finger · "BASS"
const bass = note(`<
  ~@13 A B C D C E F G H I J K L M E N O A P F P F B C D C E F G Q R S N T N U V W X Y Z Y AA AB AC@2 AD AE AF S AG AB Q
  AH@2 ~
>`.pickRestart({
  A: "g3@2 c3 g3", B: "c3!2 g3 d3", C: "g3!2 f3 c3", D: "f3!2 c3!2", E: "f3!2 c3 e3", F: "f3!2 c3 g3", G: "c3!2 g3!2",
  H: "c3@2 g3@2 c3@2 c3 a2", I: "g2 d3 g2!2", J: "f3@4 f3@4 c3@3 g2 c3@2 a2@2", K: "g2 d3 g2 g3", L: "f3!2 g2 d3",
  M: "g3@2 d3 e3 f3@2 c3@2", N: "f3", O: "c3@8 c4@4 g3 a3 g3@2", P: "c3 g3 f3 c3", Q: "c3 g3 c3 g3", R: "c4", S: "g3",
  T: "c4@6 g3 a3 g3@8", U: "c3@2 e3@2 f3@3 a3", V: "c4@3 a3", W: "g3@8 c3@7 g2", X: "c3@3 c3 b2@2 a2@2 g2@4 d3@4",
  Y: "g3!2 f3!2", Z: "c3!2 e2 f2 g2@2 d3@2", AA: "g3@2 d3@2 g3@2 d3 e3", AB: "f3 c3 f3!2", AC: "[c3 e3 f3@4 c3@2]/2",
  AD: "c4@4 g3 a3 g3@2 g3@8", AE: "c3@5 a2 g2 a2", AF: "c3", AG: "f3 c3 f3 c3", AH: "[c3@2 g3@2 c3 g2 c3@10]/2",
})).s("gm_electric_bass_finger").gain(0.76)

// other · violin · "FIDDLE"
const violin = note("<~@22 A B C D E@2 ~@3 F@2 G@3 ~@15 H I J@2 K L ~@12>".pickRestart({
  A: "d4 g4 b4 d5", B: "c5@8 ~@2 a4 c5 a4 g4 e4@2", C: "d4@2 g4@3 g4 b4 d5", D: "c5@4 ~ g4 b4 c5",
  E: "[[b4,c5] b4 a4@2 g4@2 e4@2 f4@10 ~@14]/2", F: "[~@2 e4 g4 f4@7 ~@5]/2", G: "[~ g3@5 e3@4 ~@2]/3", H: "~@2 d4 g4",
  I: "b4 d5 c5@2", J: "[~@2 a4 c5 a4 g4 e4@2 d4@4 g4@6 g4@2 b4@2 d5@2 c5@8]/2",
  K: "~@2 g4@2 b4@2 c5@2 [b4,c5] b4 a4@2 g4@2 e4@2", L: "f4@5 ~@3",
})).s("gm_violin").gain(0.7).pan(0.7)

// chords · acoustic guitar steel · "GUITAR-ACOU."
const acoustic_guitar_steel = note(`<
  ~ A B A B C D E F G H I J@2 K@3 L@2 M N O P Q R S@3 T U V@5 K@3 L@2 M N W C D E F G H X Y@3 Z@3 AA@2 AB@2 AC@3 AD@2 AE
  AF@2 ~
>`.pickRestart({
  A: "~@11 g4@2 c4 [c3,d3] e3, c3@7 ~, ~ g4 g3 c4 g4 g3@2 ~, ~@3 c4@2 g4@2 g3@2 c4@4 ~@3", // Csus2
  B: "~@7 a3, f3, ~ g4 a3 c4 g4 a3@2 ~, ~@3 c4@2 g4@2 a3@2 c4@4 c4@3, ~@11 g4@5",
  C: "~@7 g3 d3 ~ c4 ~@3 g3@2, c3@8 ~ e3@7, ~@2 g4@2 g3@2 c4@2 ~@5 c4@3, ~@3 c4@2 g4@3 ~@3 g4@5",
  D: "~@15 d4, d3, ~@2 g4@2 g3@2 d4@4 d4@3 d4@2 ~, ~@3 d4@2 g4@2 g3@2 g3@5 g3@2, ~@8 g4@3 g4@5",
  E: "~@15 c4, f3, ~@2 [c4,f4]@3 c4@2 c4@2 c4@4 c4@2 ~, ~@2 a3@2 a3 a3@2 a3, ~@6 f4@5 f4@5", // F5
  F: "~@2 g3@2 ~@3 e4 ~@2 d3@2 ~@3 b3, c3!2 g2!2, ~ e4@2 c4 ~ b3@2 g3, ~@5 g3@3 ~@5 d3@3",
  G: "~@2 a3@2 ~@6 a3@2 ~@3 f4, f3@4 f3@3 f4@3 f4@5 ~, ~ f4@2 c4@4 c4, ~@5 a3@5 ~@3 a3@3, ~@2 f3!2",
  H: "d3 ~@6 c4 ~@7 c4, ~ e3@7 f3@8, ~@2 g3@3 c4@2 ~@3 c4@3 c4@2 ~, ~@3 e4@5 ~@3 f4@5, ~@6 g3@2 ~ a3@5 a3@2",
  I: "~@2 g3@2 ~@11 g3, c3@4 c3@3 e4@3 c4@4 c4@2, ~@2 e4@4 c4@2 ~ g3@2 [g3,e4]@5, ~@5 g3@3 c3@5 c3@3", // C
  J: "[~@7 d3 ~@7 g3 d3 e3 g3 e3 a3 g3 e3 g3 ~@7 g3, g2@2 g2@2 c3@2 c3@3 ~@3 c3@4, ~ [g3,b3]@2 [g3,b3] ~ e4@3 ~@5 g4 g3 c4, ~@10 c4@4 c4@2 ~@11 c4@2 g4@3]/2", // G
  K: "[d3 ~ c4 ~@3 g3@2 ~@15 d4 ~@15 c4 ~@2 g3@2 ~@3 e4, ~ e3@7 d3@16 ~@4 a3@4 a3@2 a3@4 a3@2 ~@5 g3@3, ~@3 g4@5 ~@2 g4@2 g3@2 d4@4 d4@3 d4@2 ~@3 [c4,f4]@4 f4@5 f4@5 ~@2 e4@5 ~, ~@5 c4@3 ~@3 d4@2 g4@2 g3@2 g3@5 g3@2 f3@16 c3@4 c3@4, ~@16 g4@3 g4@5 ~@5 c4@2 c4@2 c4@4 c4@2 ~@7 c4@2]/3", // F5
  L: "[~@2 d3@2 ~@3 b3 ~@2 a3@2 ~@6 a3@2 ~@3 f4 d3 ~@6 c4, g2@4 g2@4 ~@5 a3@5 ~@3 a3@3 ~@2 g3@4 g3@2, ~@2 b3@4 g3@2 f3@4 f3@3 f4@3 f4@5 ~@4 e4@5, ~@5 d3@3 ~@2 f4@4 c4@8 c4@2 ~@5 c4@2 ~, ~@16 f3@4 f3@4 ~ e3@7]/2",
  M: "~@7 c4 ~@2 g3@2 ~@3 e4, f3@2 c3!2, ~ a3@5 a3@2 ~@5 g3@3, ~@2 c4@3 c4@2 ~@7 c4@2, ~@3 f4@5 ~@2 e4@5 ~",
  N: "~@7 g3 ~@7 d3, c3@5 c3@3 g2@4 g2@4, ~ g3@2 [g3,e4]@5 ~@2 [g3,b3]@4 [g3,b3]@2, ~ c4@2 c4 ~@4", // C G
  O: "~@7 g3 d3 e3 g3 e3 a3 g3 e3 d3, c3@2 c3@3 ~@3, ~ e4@3 ~@4, ~ c4@2 c4 ~@4",
  P: "~@6 g3 ~@8 b3, g2!4, ~@2 [g3,b3]@5 [g3,b3]@3 [g3,b3]@4 g3@2, ~@5 d3@4 d3@4 d3@3", // G
  Q: "~@7 f4 ~@6 c4 [c4,e4], f3!2 c3!2, ~@2 [c4,f4]@4 c4@2 ~@2 [c4,e4]@5 ~, ~@5 a3@3 ~@5 g3@3", // C F5 C
  R: "~@6 g3 ~@7 b3 [b3,d4], g2!4, ~@2 d4@7 g3@4 g3@3, ~@2 b3@5 [g3,b3]@3 [b3,d4]@5 ~, ~@5 d3@11", // Bm G Bm
  S: "[~@6 c4 ~@7 d4 ~@7 d4 [d4,g4] ~@6 c4 ~@7 c4 ~@4 g3 ~@3 g3, f3!2 g3!2 g3!2 f3!2 f3!2 c3 e3, ~@2 [c4,f4]@5 [c4,f4]@2 ~ [d4,g4]@5 [d4,g4]@3 [d4,g4]@5 ~@6 a3@4 a3@4 a3@3 ~@5 g3@2 ~, ~@5 a3@3 ~@5 b3@4 b3@7 ~@2 [c4,f4]@5 [c4,f4]@3 [c4,f4]@5 [c4,f4]@2 ~ [c4,e4]@2 ~@2 [c4,e4]@2]/3", // G5 F5 G5 F5 C
  T: "g3 a3 c4 f4 g3 a3 c4 f4 g3 a3 c4 f4 g3 a3 c4 f4",
  U: "~@15 c4, c3, ~ g3@2 g3@2 c4@2 c4@2 c4@4 c4@2 ~, ~@2 c4@2 e4@4 e4@3 e4@5, ~@3 g3@2 g3@2 g3",
  V: "[~@7 b3 ~@11 g4@2 c4 [c3,d3] e3 ~@14 a3@2 ~@11 g4@2 c4 [c3,d3] e3 ~@14 a3@2 ~@7 g3, g2@8 c3@14 ~@6 a3@3 a3@3 a3@4 ~@6 g3@3 g3@3 g3@4 ~@2 f3@16 c3@8, ~ g3@5 g3@2 ~@4 g3@3 g3@3 g3@4 ~@2 f3@16 c3@14 ~@6 a3@3 a3@3 a3@4 ~@6 g3@3 ~, ~@2 b3@3 b3@2 ~@4 c4@3 c4@3 c4@4 ~@6 c4@3 c4@3 c4@4 c4@3 ~@3 c4@3 c4@3 c4@4 ~@6 c4@3 c4@3 c4@4 c4@3 ~@3 c4@3 c4@2, ~@3 d4@5 ~@2 g4@3 g4@3 g4@3 ~@7 g4@3 g4@3 g4@3 g4@5 ~@2 g4@3 g4@3 g4@3 ~@7 g4@3 g4@3 g4@3 g4@5 ~@2 g4@3 g4@3]/5", // Csus2
  W: "~@7 g3 d3 e3 g3 e3 a3 g3 e3 g3, c3@2 c3@3 ~@3, ~ e4@3 ~@4, ~ c4@2 c4 ~@4",
  X: "~@2 g3@2 ~@3 e4 ~@7 g3, c3@4 c3@4 c3@5 c3@3, ~ e4@2 c4 ~ c4@2 c4, ~@5 g3@3 ~ g3@2 [g3,e4]@5", // C
  Y: "[~@7 d3 ~@7 g3 d3 e3 g3 e3 a3 g3 e3 d3 ~@6 g3 ~@8 b3 ~@7 f4, g2@4 g2@4 c3@4 c3@6 ~@6 g2@4 g2@4 g2@4 g2@4 ~@5 a3@3, ~@2 [g3,b3]@4 [g3,b3]@2 ~@2 e4@6 ~@13 d3@4 d3@4 d3@3 ~@2 [c4,f4]@4 c4@2, ~@10 c4@4 c4@2 ~@10 [g3,b3]@5 [g3,b3]@3 [g3,b3]@4 g3@2 f3@4 f3@4]/3", // G F5 G
  Z: "[~@6 c4 [c4,e4] ~@6 g3 ~@7 b3 [b3,d4] ~@6 c4 ~@7 d4 ~@7 d4 [d4,g4], c3!2 g2!2 g2!2 ~@6, ~@2 [c4,e4]@5 ~@3 d4@7 g3@4 g3@3 f3@4 f3@4 g3@4 g3@4 g3@4 g3@4, ~@5 g3@3 ~@2 b3@5 [g3,b3]@3 [b3,d4]@5 ~@3 [c4,f4]@5 [c4,f4]@2 ~ [d4,g4]@5 [d4,g4]@3 [d4,g4]@5 ~, ~@13 d3@11 ~@5 a3@3 ~@5 b3@4 b3@7]/3", // C Bm G5 C G Bm F5 G5
  AA: "[~@6 c4 ~@7 c4 ~@4 g3 ~@3 g3!2 a3 c4 f4 g3 a3 c4 f4, f3!4 c3 e3 ~@2, ~@2 [c4,f4]@5 [c4,f4]@3 [c4,f4]@5 [c4,f4]@2 ~ [c4,e4]@2 ~@2 [c4,e4]@2 ~@8, ~@5 a3@4 a3@4 a3@3 ~@5 g3@2 ~@9]/2", // F5 C
  AB: "[g3 a3 c4 f4 g3 a3 c4 f4 ~@15 c4 ~@7 b3, ~ c3@2 g2, ~@9 g3@2 g3@2 c4@2 c4@2 c4@4 c4@2 ~@3 b3@3 b3@2 ~, ~@10 c4@2 e4@4 e4@3 e4@5 ~@3 d4@5, ~@14 g3@4 g3@4 g3@2 ~ g3@5 g3@2]/2",
  AC: "[~@2 g3@2 ~@10 g3 ~ e4@15 ~ [g3,b3,d4]@16, c3@4 c3@3 g3@2 g3@5 ~@34, ~@2 e4@4 c4@4 c4@3 c4@2 ~@33, ~@5 g3@2 e4@4 e4@5 ~@32, ~@8 c3@7 [c3,g3,c4]@16 [g2,d3]@17]/3", // G C5 G5
  AD: "[~@2 f4@2 ~@23 c4@2 ~@2 a3, f3@11 f4@9 f4@3 f4@6 f4@3, ~@2 c4 a3 f4 c4 f3@2 f3@8, ~@5 f4@2 c4@2 a3@4 c4@2 c4@3 c4@3 c4@6 ~@3 c4@2, ~@14 a3@3 a3@2 a3@3 a3@4 a3@5 ~]/2",
  AE: "~@3 g3@2 ~@10 c4, c3@5 c3@11, ~ g3@2 e4@5 e4@3 e4@5, ~@2 c4@7 c4@4 c4@2 ~, ~@3 g3@2 g3@2 g3",
  AF: "[~@9 c4 ~@2 [g3,c4]@20, c3@9 ~ [g2,g3,b3,d4]@2 ~@20, ~ g3@5 g3@3 ~@2 [c3,e3]@21, ~@2 c4@5 c4@2 ~@23, ~@3 e4@5 e4@2 ~@22]/2", // C5 G C
})).s("gm_acoustic_guitar_steel").gain(0.61).pan(0.3)

// chords · electric guitar clean · "GUITAR-CLEAN"
const electric_guitar_clean = note("<~@34 A@4 B C D@2 E ~@22 F G@2 ~>".pickRestart({
  A: "[~@8 c4@15 ~ [d4,g4]@15 ~ [c4,f4]@14 d4@2 e4@7 ~, ~@7 [c3,e3]@17 ~@40, ~@7 g3@15 ~ [g3,b3]@16 [f3,a3]@15 ~@10]/4", // G5 F5 C G F
  B: "~@2 a#3 b3 g4@2 b3 c4 a4@8", C: "~@2 [c4,g4] [g3,e4]",
  D: "[[a3,f4]@8 [g3,e4]@12 f#3 ~ e4@2 d4@7 ~, ~@21 g3@2 ~@9]/2", E: "~@3 e4@2 ~ d4@2 [e3,c4]@8, ~@2 g3@2 ~ f3@2 ~@9",
  F: "e5 d5 c5 g4", G: "[d4 e4@2 g4 d4@3 g4 c4@2 g3@2 c4@20]/2",
})).s("gm_electric_guitar_clean").gain(0.61)

// chords · piano
const piano = note(`<
  ~@13 A@4 B@2 C@2 D E F E G@3 H I J@8 K@2 L@2 M@2 N O P O Q R S@3 T@2 E U V@3 W I X Y Z AA AB@3
>`.pickRestart({
  A: "[~ [e3,g3,c4]@2 [d3,g3,b3]@2 [c3,f3,a3]@2 [e3,g3,c4]]/4", B: "[[d3,g3,b3] [c3,f3,a3]@2 [e3,g3,c4]]/2",
  C: "[[f3,a3,c4] [e3,g3,c4]@2 [d3,g3,b3]]/2", D: "[e3,g3,c4], a#3 ~@15", E: "[d3,g3,b3], f#3 ~@15",
  F: "[c3,f3,a3] [c3,e3,g3]", G: "[[c3,f3,a3]@8 [d3,g3,b3]@16 [c3,f3,a3]@16 [e3,g3,c4]@7 ~, ~@8 f#3 ~@39]/3",
  H: "[f3,a3,c4]", I: "[e3,g3,c4]",
  J: "[[d3,g3,b3] [c2,c3,e3,g3,c4]@2 [f1,f2,f3,a3,c4]@2 [c2,c3,e3,g3,c4]@2 [f1,f2,c3,f3,a3]@2 [e3,g3,c4]@2 [d3,g3,b3]@2 [c3,f3,a3]@2 [e3,g3,c4]]/8", // G C F C F C G F …
  K: "[[d4,g4] [d4,g4,b4] [a3,c4,f4]@3 [a3,c4,f4] [e3,g3,c4,e4]@2, [d3,g3,b3] [c3,f3,a4]@2 ~]/2", // G5 G F C G F
  L: "[[f3,a3,c4,f4]@4 [e3,g3,c4,e4]@6 [e3,g3,c4] ~ [d3,g3,b3]@4]/2", // F C G
  M: "[c4@13 ~@3 [e3,g3,c4,c5]@16, [e3,g3]@15 g4@17, ~@13 c4@3 ~@16, ~@7 e4@9]/2", N: "~@3 [b4,g5], [d3,g3,b3]",
  O: "[c3,f3,a3,a4,f5]", P: "[e3,g3,c4,e4,c5]@2 [d4,b4] [b4,g5], ~ [d3,g3,b3]", Q: "[e3,g3,c4,e4,c5] [f3,a3,c4,f4,c5]",
  R: "[e3,g3,c4,e4,c5]", // C
  S: "[[d3,g3,b3,d4,b4] [e3,g3,c4]@2 [d3,g3,b3]@2 [c3,f3,a3], ~@2 [e4,g4,c5]@3 ~@7, ~@8 a#3 ~@15 f#3 ~@23]/3", // G C G F C
  T: "[[c3,e3,g3] [d3,g3,b3]@2 [c3,f3,a3], ~@8 f#3 ~@23]/2", U: "[c3,f3,a3]",
  V: "[[e3,g3,c4]@7 ~ [f3,a3,c4]@16 [e3,g3,c4]@16 [d3,g3,b3]@8]/3", W: "[e3,g3,c4]@15 ~", X: "[d3,g3,b3]",
  Y: "[c3,f3,a3,c4,f4]@7 [g3,a3,c4]", Z: "[a3,c4]@6 ~ d3, [c3,f3], g3 ~@11 a3@4",
  AA: "[d3,e3,a3] ~@13 d3@2, c4, g3@13 g3@3, ~ e3@15", // Dsus2
  AB: "[[e3,g3,c4]@9 ~ [d3,g3,b3]@2 [e3,g3,c4]@21 ~@15, d3 ~@47]/3", // C G C
})).s("gm_piano").gain(0.73).pan(0.3)

// chords · electric guitar clean · "STEEL"
const electric_guitar_clean_2 = note(`<
  ~ A B C D ~@8 E@4 F@4 G H I J K@3 L M@2 ~ N@3 ~@8 O P Q R S T U V W@2 X@2 Y@2 Z@2 AA AB@2 ~ AC AD AE AF@2 ~
>`.pickRestart({
  A: "e5", B: "c5", C: "e5@3 e5", D: "e5 c5", E: "[~ [e3,g3,c4]@2 [d3,g3,b3]@2 [f3,a3,c4]@2 [e3,g3,c4]]/4",
  F: "[[d3,g3,b3] [f3,a3]@2 [e3,g3] [f3,a3] [e3,g3,c4]@2 [d3,g3,b3], ~@3 c4@2 ~@3]/4", G: "[e3,g3,c4]@7 ~",
  H: "[d4,g4,b4]", I: "[c4,f4,a4] [c4,e4,g4]", J: "[b3,d4,g4]",
  K: "[[a3,c4,f4]@2 [b3,d4,g4]@3 [b3,d4,g4]@5 [c4,e4,g4]@2]/3", L: "~@3 f4, f5, ~ c5@3, ~ a4",
  M: "[e4@2 e4 c4@5, c5@13 ~@19]/2", N: "[~@8 e5@11 ~ e5@4 c5@15 ~@9]/3", O: "[e3,g3,c4]",
  P: "[d3,g3,b3]@2 [g3,b3,d4] [b3,d4,g4]", Q: "[a3,c4,f4]", R: "[g3,c4,e4]@7 ~ [g3,b3,d4,b4]@4 d5@4", S: "f5@11 ~@5",
  T: "e5@2 c5 a4", U: "g4@11 ~@5", V: "~@4 e5@3 d5", W: "[c5 [d4,g4,b4]@2 [c4,f4,a4]]/2",
  X: "[[c4,e4,g4] [b3,d4,g4]@2 [a3,c4,f4]]/2", Y: "[[b3,d4,g4]@3 [b3,d4,g4]@5]/2",
  Z: "[[c4,e4,g4] ~ a4 ~, ~ f5@2 ~, ~@7 c5@5 ~@4]/2", AA: "c6 g5@3", AB: "[~@4 g6@4 d6@4 c6@15 ~@5]/2",
  AC: "a5 g5 f5 c5", AD: "a4 g4 f4@2", AE: "e4@7 ~", AF: "[~@5 [d3,g3,b3] [e3,g3,c4]@10]/2",
})).s("gm_electric_guitar_clean").gain(0.3).pan(0.7)

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

// drums · rim
const rim = s("rim").struct("<~@35 [~@3 x] [~ x ~ x]!8 ~@25>").gain(0.76)

// drums · snare
const snare = s("sd").struct("<~@23 A@4 B A ~@23 C A@3 D A E ~@10>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~@2 x ~@2 x!2 ~@3 x ~@3 x ~", C: "~@5 x ~ x", D: "~@2 x ~@3 x ~@3 x ~@2 x!2 ~",
  E: "~ x ~ x ~@4",
})).gain(0.76)

// drums · hihat
const hihat = s("hh").struct(`<
  A B@12 ~ C D@7 E F D@3 G H I J K D@3 L M@7 N B@3 ~@4 O P D@4 F Q R S T ~ U D@3 V ~
>`.pickRestart({
  A: "x!4", B: "~ x ~ x", C: "~@3 x!2 ~@3 x ~ x ~ x ~ x!2", D: "x ~ x ~ x ~ x!3 ~ x ~ x ~ x!2",
  E: "x ~ x ~ x ~ x!5 ~@5", F: "~@2 x ~ x ~ x!3 ~ x ~ x ~ x!2", G: "x ~ x ~ x ~ x!2 ~@2 x ~ x ~ x!2",
  H: "x ~ x ~ x ~ x!3 ~ x ~ x ~@3", I: "x ~ x ~ x!2 ~ x!2 ~@2 x!2 ~@3", J: "x ~@4 x ~@2 x ~@2 x!2 ~ x!2",
  K: "x ~@2 x!3 ~@2 x ~ x ~ x ~ x!2", L: "x ~ x!4 ~@2 x ~ x ~@3 x!2", M: "x ~ x ~@3 x!3 ~ x ~@3 x!2",
  N: "x ~ x ~ x ~ x!3 ~ x!4 ~@2", O: "~@10 x ~ x ~ x!2", P: "x!3 ~@7 x ~ x ~ x!2", Q: "x ~ x ~ x ~@3 x ~ x ~ x!2 ~ x",
  R: "x ~@2 x!2 ~@3 x ~ x ~ x ~ x!2", S: "x ~ x!3 ~ x!3 ~ x ~ x ~ x!2", T: "x ~ x ~ x!5 ~ x!3 ~@3", U: "~@11 x!2 ~ x ~",
  V: "x ~ x!7 ~@7",
})).gain(0.76)

// drums · china
const china = s("cr").struct("<~@57 x ~@4 x ~@4 [~@3 x] ~>").gain(0.61)

stack(
  bass, violin, acoustic_guitar_steel, electric_guitar_clean, piano, electric_guitar_clean_2, kick, rim, snare, hihat,
  china
)

More by Alan Jackson