Strudelify
Born Country cover art

Born Country

Alabama

KeyE majorTempo86 bpm
0:00/0:00
// Born Country — Alabama
// 86 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 68 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): OVERDRIVE.
setcpm(86/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 · "FRETLESS"
const bass = note(`<
  ~@3 A@2 ~@8 B C B D E F G H E I J K@4 L@8 M@4 N O P Q R S T U V W X Y Z ~@4 AA@2 AB AC U V AD@2 ~@3
>`.pickRestart({
  A: "[~ e1@9 ~@6]/2", B: "b1@15 ~", C: "a1@15 ~", D: "a1@2 a1 ~ a1@2 a1 ~ b1@3 ~@5", E: "a1@3 ~ a1@3 ~ e1@3 ~ e1@4",
  F: "b1@4 b1@4 e1@3 ~ e1@4", G: "a1@3 ~ a1@4 e1@3 ~ e1@4", H: "b1@4 f#1@3 ~ b1@3 ~ b1@2 a#1@2",
  I: "b1@3 ~ b1@3 ~ c#2@3 ~ c#2@2 b1@2", J: "a1@3 ~ a1@4 e1@4 e1@4", K: "[b1@4 b1 ~ b1@2 e1@34 e1@18 ~@4]/4",
  L: "[~ e1@4 e1@4 e1@4 e1@3]/8", M: "[~@8 b1@15 ~ a1@15 ~ b1@15 ~ a1@2 g#1 ~ f#1@2 e1 ~]/4",
  N: "b1@3 ~@5 a1@3 ~ a1@3 ~", O: "e1@3 ~ e1@4 b1@4 b1@4", P: "e1@3 ~ e1@4 a1@3 ~ a1@4", Q: "e1@3 ~ e1@4 b1@4 f#1@3 ~",
  R: "b1@3 ~ b1@2 a#1@2 a1@3 ~ a1@3 ~", S: "e1@3 ~ e1@4 b1@3 ~ b1@3 ~", T: "c#2@3 ~ c#2@2 b1@2 a1@3 ~ a1@4",
  U: "e1@4 e1@4 b1@4 b1 ~ b1@2", V: "e1@2 b1@2 e1!2 f#1 g#1", W: "a1@3 ~ e2@3 ~ a1@3 ~ a1@4",
  X: "e2@4 b1@4 e2@3 ~ e2@4", Y: "d2@3 ~ a1@4 d2@3 ~ d2@4", Z: "b1!4 b1@4", AA: "[e1@6 c#2 g#1]/2", AB: "c#1@3 ~@5",
  AC: "~ a1@3 e1@2 e1@2", AD: "[~ a1@3 e1@12]/2",
})).s("gm_fretless_bass").gain(0.54)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  A B C D C E F G H E F G E I J I K L M N O N P N Q@5 ~@7 R S T U V W X W Y W Z W AA AB AC AD AE AF AG AF AH AF AI AJ AK
  AL AM AN ~@4
>`.pickRestart({
  A: "~@7 g#2",
  B: "e2 ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2, ~ [e2,b2,e3,a3] ~@6, ~@3 b3@2 ~ b3@8 ~@2", // E E5 E E5 E E5 Esus4
  C: "[e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [a2,e3]@2, ~ [e2,b2,e3,a3] ~@6, ~@3 b3@2 ~ b3@8 ~@2", // E E5 E E5 E A5 Esus4
  D: "[e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2, ~ [e2,b2,e3,a3] ~@6, ~@3 b3@2 ~ b3@8 ~@2", // E E5 E E5 E E5 Esus4
  E: "[a2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2, ~ [e2,b2,e3,a3] ~@6, ~@3 b3@2 ~ b3@8 ~@2", // A5 E E5 E E5 E E5 Esus4
  F: "[e2,e3] ~ [e2,b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2", // E E5 E E5 E E5 E E5
  G: "[e2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2", // E A5
  H: "[e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2, ~ [e2,b2,e3,a3] ~@6, ~@3 b3@2 ~ b3@8 ~@2", // E E5 E A5 Esus4
  I: "[b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2", // B5
  J: "[a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2", // A5
  K: "[a2,e3] ~ [a2,e3] ~ [a2,e3] ~ [a2,e3] ~ [b2,f#3]@6 ~@2", // A5 B5
  L: "~@3 e4!2 ~ [a3,c#4,e4] e4!2 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4, ~ [a3,c#4,e4] ~@6", // A E C#m E5 E A
  M: "f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4 e4 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4", // B B5 D#m B E C#m E5 E
  N: "e4 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4!2 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4", // A E C#m E5 E
  O: "f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4!2 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4", // B B5 D#m B B5 D#m B
  P: "f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4 g#4 ~ [c#4,e4,g#4] [c#4,g#4] ~ [e4,g#4] [c#4,e4,g#4] g#4", // B B5 D#m B C#m C#5 E C#m
  Q: "[f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4 [e2,b2] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [a2,e3]@2 [e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~@3 [e2,e3] e4 [b2,e3]@2 [e2,e3] ~ [b2,e3]@2 [e2,e3] ~ [a2,e3]@2 ~@8, ~@5 [e2,b2,e3,a3] ~@7 [e2,b2,e3,a3] ~@7 [e2,b2,e3,a3] ~@7 [e2,b2,e3,a3] ~@10, ~@11 b3@2 ~ b3@8 ~@5 b3@2 ~ b3@8 ~@5 b3@2 ~ b3@8 ~@5 b3@2 ~ b3@8 ~@10]/5", // B B5 D#m B E5 E E5 E …
  R: "~@8 [b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2", // B5
  S: "[b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2 [a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2", // B5 A5
  T: "[a2,e3] ~ [a2,e3]@2 [a2,e3] ~ [a2,e3]@2 [b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2", // A5 B5
  U: "[b2,f#3] ~ [b2,f#3]@2 [b2,f#3] ~ [b2,f#3]@2 [a2,e3] ~ [a2,e3] ~ [a2,e3] ~ [a2,e3] ~", // B5 A5
  V: "[b2,f#3]@6 ~@5 e4!2 ~ [a3,c#4,e4] e4, ~@5 [a3,c#4,e4] ~@2", // B5 A
  W: "e4 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4 f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4", // E C#m E5 E B B5 D#m B
  X: "e4 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4!2 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4", // E C#m E5 E A
  Y: "f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4 e4 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4", // B B5 D#m B A
  Z: "g#4 ~ [c#4,e4,g#4] [c#4,g#4] ~ [e4,g#4] [c#4,e4,g#4] g#4 e4 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4", // C#m C#5 E C#m A
  AA: "g#4 ~ [b3,e4,g#4] [b3,g#4] ~ [e4,g#4] [b3,e4,g#4] g#4!2 ~ [b3,e4,g#4] [b3,g#4] ~ [e4,g#4] [b3,e4,g#4] g#4", // E
  AB: "e4 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4!2 ~ [a3,c#4,e4] e4", // A
  AC: "e4 ~ [g#3,b3,e4] [g#3,e4] e4 ~ [g#3,b3,e4] [g#3,e4] e4 ~ [g#3,b3,e4] [g#3,e4] ~ [b3,e4] [g#3,b3,e4] e4", // E C#m E C#m E C#m E5 E
  AD: "d4 ~ [f#3,a3,d4] [f#3,d4] d4 ~ [f#3,a3,d4] [f#3,d4] d4 ~ [f#3,a3,d4] [f#3,d4] ~ [a3,d4] [f#3,a3,d4] d4", // D D5 D
  AE: "f#4 ~ [b3,d#4,f#4] [b3,f#4] ~ [d#4,f#4] [b3,d#4,f#4] f#4 [b3,d#4,f#4]@5 ~@3", // B B5 D#m B
  AF: "~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4 ~ e4, b3 b4 b3 b4 b3 b4 b3 b4",
  AG: "~ d#4 ~ d#4 ~ d#4 ~ d#4 ~ e4 ~ e4 ~ e4 ~ e4, b3 b4 b3 b4 b3 b4 b3 b4",
  AH: "~ b3 ~ b4 ~ d#4 ~ d#4 ~ d#4 ~ d#4 ~ d#4 ~ d#4, a3 d#4 b3 b4 b3 b4 b3 b4",
  AI: "~ d#4 ~ d#4 ~ c#4 ~ d#4 ~ e4 ~ e4 ~ f#4 ~ f#4, b3 b4 b3 b4 c#4 c#5 b3 d#5", AJ: "c#4 ~@7",
  AK: "~@2 [a3,c#4,e4]@5 ~ [g#3,b3,e4]!8", AL: "[g#3,b3,e4]!8 [b3,d#4,f#4]!8", AM: "[b3,e4,g#4]!16",
  AN: "~@2 [a3,c#4,e4]@5 ~ [g#3,b3,e4]@7 ~", // A E
})).s("gm_acoustic_guitar_steel").gain(0.32).pan(0.3)

// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note("<~@17 A B C D C E C F ~@15 G H I H J H K H L M N O F ~@15>".pickRestart({
  A: "~@4 [a3,c#4] [a3,c#4,e4] ~ [a3,c#4] [g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3]", // A G#m E G#m
  B: "[b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4] [g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3]", // B G#m E G#m
  C: "[a3,c#4] [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4] [g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3]", // A G#m E G#m
  D: "[b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4]!2 [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4]", // B
  E: "[b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4] [c#4,e4] [c#4,e4,g#4] ~ e4 [c#4,e4,g#4] c#4 ~ [c#4,e4]", // B C#m
  F: "[b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4] ~@8", G: "~@12 [a3,c#4] [a3,c#4,e4] ~ [a3,c#4]",
  H: "[g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3] [b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4]", // G#m E G#m B
  I: "[g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3] [a3,c#4] [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]", // G#m E G#m A
  J: "[b3,d#4] [b3,d#4,f#4] ~ d#4 [b3,d#4,f#4] b3 ~ [b3,d#4] [a3,c#4] [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]", // B A
  K: "[c#4,e4] [c#4,e4,g#4] ~ e4 [c#4,e4,g#4] c#4 ~ [c#4,e4] [a3,c#4] [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]", // C#m A
  L: "[b3,e4] [b3,e4,g#4] ~ e4 [b3,e4,g#4] b3 ~ [b3,e4]!2 [b3,e4,g#4] ~ e4 [b3,e4,g#4] b3 ~ [b3,e4]", // E5 E E5 E E5
  M: "[a3,c#4] [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]!2 [a3,c#4,e4] ~ [a3,c#4]", // A
  N: "[g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3] [g#3,b3,e4] ~ b3 [g#3,b3,e4] g#3 ~ [g#3,b3]", // G#m E G#m E G#m E G#m
  O: "[f#3,a3] [f#3,a3,d4] ~ a3 [f#3,a3] [f#3,a3,d4] ~ a3 [f#3,a3] [f#3,a3,d4] ~ a3 [f#3,a3,d4] f#3 ~ [f#3,a3]", // F#m D F#m D F#m D F#m
})).s("gm_acoustic_guitar_steel").gain(0.21).pan(0.3)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~@13 A B ~@2 C D E F E G H I ~@12 J K ~ L M N O P Q R S ~ T U V W ~@5 X Y Z AA ~ AB ~@4
>`.pickRestart({
  A: "~@15 b4", B: "[a3,e4,c#5]@2 ~ [a3,e4,b4]@3 [a3,e4,a4]@2 [a3,e4,b4]@5 ~@3",
  C: "~ [e4,a4,c#5] ~ [e4,a4,c#5] ~ [e4,g#4,b4] ~ [e4,g#4,b4], a2!2 e2!2", // A E
  D: "~ [f#4,b4,d#5] ~ [f#4,b4,d#5] ~ [g#4,b4,e5] ~ [g#4,b4,e5], b2!2 e2!2", // B E
  E: "~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [e4,g#4,b4] ~ [e4,g#4,b4], a2!2 e2!2", // A E
  F: "~ [b4,d#5,f#5] ~ [b4,d#5,f#5] ~ [b4,d#5,f#5] b2 [a#2,b4,d#5,f#5], b2 f#2 b2 ~", // B Bmaj7
  G: "~@2 [b4,d#5,f#5]@2 ~@2 [b4,d#5] ~@3 [c#5,e5,g#5,c#6] g#5 e5 c#5 [b2,e4,g#4,c#5]@2, b2@2 b2@2 c#3@2 c#3 ~, ~@3 f#5 ~@4", // B C#m C#m7
  H: "~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [g#4,b4,e5] ~ [g#4,b4,e5], a2!2 e2!2", // A E
  I: "~ [b4,d#5,f#5] b2 [b2,b4,d#5,f#5] ~@4, b2 ~@3", J: "~@7 b4 [a3,e4,c#5]@2 ~ [a3,e4,b4]@3 [a3,e4,a4]@2",
  K: "[a3,e4,b4]@5 ~@11", L: "~@5 [e4,a4,c#5] ~ [e4,a4,c#5], ~@2 a2!2",
  M: "~ [e4,g#4,b4] ~ [e4,g#4,b4] ~ [f#4,b4,d#5] ~ [f#4,b4,d#5], e2!2 b2!2", // E B
  N: "~ [g#4,b4,e5] ~ [g#4,b4,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5], e2!2 a2!2", // E A
  O: "~ [e4,g#4,b4] ~ [e4,g#4,b4] ~ [b4,d#5,f#5] ~ [b4,d#5,f#5], e2!2 b2 f#2", // E B
  P: "~ [b4,d#5,f#5] b2 [a#2,b4,d#5,f#5] ~ [a4,c#5,e5] ~ [a4,c#5,e5], b2 ~ a2!2", // B Bmaj7 A
  Q: "~@2 [e4,g#4,b4]@2 ~@2 [e4,g#4,b4]@2 ~@2 [b4,d#5,f#5]@2 ~@2 [b4,d#5] ~, e2!2 b2!2, ~@7 f#5", // E B
  R: "~@2 [c#5,e5,g#5,c#6] g#5 e5 c#5 [b2,e4,g#4,c#5]@2 ~@2 [a4,c#5,e5]@2 ~@2 [a4,c#5,e5]@2, c#3@2 c#3 ~ a2@2 a2@2", // C#m C#m7 A
  S: "~ [g#4,b4,e5] ~ [g#4,b4,e5] ~ [b4,d#5,f#5] b2 [b2,b4,d#5,f#5], e2!2 b2 ~", T: "[a3,c#4,e4]@13 ~@3",
  U: "[e3,g#3,b3]@11 ~@5", V: "[d4,f#4,a4]@3 ~",
  W: "[b3,d#4,f#4] ~ [b3,d#4,f#4] ~ [b3,d#4,f#4] ~ [b3,d#4,f#4] ~ [b3,d#4,f#4]@2 ~@6", // B
  X: "~@8 [e4,g#4,c#5,c#6]@4 [f#4,d#5,d#6]@3 ~", Y: "[g#4,c#5,e5,e6]@3 ~@5",
  Z: "~@5 [g#4,b4,e5] ~ [g#4,b4,e5], ~@2 e2!2", AA: "~@5 [b4,d#5,f#5] b2 [b2,b4,d#5,f#5], ~@2 b2 ~",
  AB: "~@2 [a3,e4,a4,c#5,e5]@5 ~ [e3,b3,g#4,b4,e5]@8", // A E
})).s("gm_piano").gain(0.3).pan(0.6)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@16 A B ~@2 C ~ D ~@16 E F ~@3 G ~ H ~@21>".pickRestart({
  A: "c#4!4 d#4@2 ~@2", B: "a2 ~@3", C: "~@7 a#2", D: "~@7 b2", E: "~@4 c#4 [g#2,c#4] [f#2,c#4] c#4", F: "d#4 ~ a2 ~",
  G: "~@3 a#2 ~@4", H: "~@3 b2 ~@4",
})).s("gm_overdriven_guitar").gain(0.33).pan(0.2)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<~@24 A@4 B@8 C@5 ~@24 D@3>".pickRestart({
  A: "[~@16 [c#3,c#4]@2 [d3,d4]@2 ~ [e2,b2]@11, ~@4 e2@17 ~@11, ~@4 b2@13 ~@15]/4", // C# D E5
  B: "[[d3,a3,d4] [c#3,a3,c#4] ~@8 a3@4 g#3@2 ~@10 a3@4 g#3@2, ~ [e2,e3]@8 [e2,e3]@7, ~ g#3@4 ~@4 g#3@4 ~@3, ~@19 b4@17 ~@15 b4@13]/8", // D5 F#m E
  C: "[~@8 [f#5,b5]@31 ~@17 [a2,a3]@2 [g#2,g#3]@2 [f#2,f#3]@2 [e2,e3]@2 [b2,b3]@5 ~@11, ~@40 [f#5,b5]@29 ~@11]/5", // B5 A G# F# E B B5
  D: "[~@2 [b2,e3,g#3]@11 ~@3, ~@5 e2@34 ~@9]/3", // E
})).s("gm_string_ensemble_2").gain(0.33)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel_3 = note(`<
  ~@2 A@2 B@2 ~@2 B@2 ~@16 C ~ D ~ E@2 D ~ F@3 ~@16 G@5 H I ~@4 J K@2 ~
>`.pickRestart({
  A: "[~@10 a3 ~@3 a3 e3@2 ~@15, ~@8 b2@3 e3@2 d3@3 ~@16, ~@9 c#3@3 c#3@3 ~@17]/2",
  B: "[~@10 a3 ~@3 a3 e3@2 ~@15, ~@8 b2@3 e3@2 c#3@3 ~@16, ~@9 d3@3 b2@4 ~@16]/2",
  C: "~@2 a3 ~@3 a3 e3@2 ~@7, b2@3 e3@2 d3@3 ~@8, ~ c#3@3 c#3@3 ~@9",
  D: "~@2 a3 ~@3 a3 e3@2 ~@7, b2@3 e3@2 c#3@3 ~@8, ~ d3@3 b2@4 ~@8", E: "[~@8 [a3,c#4,e4,a4]@11 ~@9 g#2 b2 e2@2]/2",
  F: "[~@8 [a3,c#4,e4,a4]@11 ~@9 g#2 b2 ~@2 [b2,e3,g#4]@8 ~@8, ~@15 e2@5 ~@4]/3", G: "e3 e4 e3 e4 e3 e4 e3 e4",
  H: "e3 e4 d#3 d#4 c#3 c#4 d#3 d#4", I: "e3 ~@7", J: "~@9 f#4@2 g#4@5, ~@7 [e2,e3]@9, ~ b3",
  K: "[~ f#4@3 g#4@4 ~@2 [e3,b3]@21 ~, ~ [e2,e3,b3]@7 ~@2 g#4@19 ~@3]/2", // E5
})).s("gm_acoustic_guitar_steel").gain(0.34).pan(0.7)

// chords · banjo
const banjo = note("<~@2 A@2 B@2 ~@2 B@2 ~@16 C ~ D ~@3 D ~@35>".pickRestart({
  A: "[~@10 a3 ~@3 a3 e3@2 ~@15, ~@8 b3@3 e3@2 d4@3 ~@16, ~@9 c#4@3 c#4@3 ~@17]/2",
  B: "[~@10 a3 ~@3 a3 e3@2 ~@15, ~@8 b3@3 e3@2 c#4@3 ~@16, ~@9 d4@3 b3@4 ~@16]/2",
  C: "~@2 a3 ~@3 a3 e3@2 ~@7, b3@3 e3@2 d4@3 ~@8, ~ c#4@3 c#4@3 ~@9",
  D: "~@2 a3 ~@3 a3 e3@2 ~@7, b3@3 e3@2 c#4@3 ~@8, ~ d4@3 b3@4 ~@8",
})).s("gm_banjo").gain(0.31).pan(0.2)

// chords · pad warm · "WARM PAD"
const pad_warm = note("<~@9 A@4 ~@19 B@5 ~@26 C@5>".pickRestart({
  A: "[[b3,e4]@2 [a3,c#4] [b3,e4], e2]/4", B: "[~ [b3,e4]@4 [a3,c#4]@2 [b3,e4]@2 ~, ~ e2@8 ~]/5", C: "[~ e2@8 ~]/5",
})).s("gm_pad_warm").gain(0.28).pan(0.7)

// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note("<~@18 A ~ B ~@21 C D E ~@11 F ~ G H ~@8>".pickRestart({
  A: "~@8 b2 c#3 e3 c#3 g#3 f#3 e3@2", B: "~@2 [d#4,f#4,b4] ~@2 [d#4,b4]@2 [d#4,b4] [e4,c#5] [d#4,b4] [f#4,d#5]@4 ~@2",
  C: "b2 c#3 e3 c#3 g#3 f#3 e3@2 ~@8", D: "~@10 [d#4,f#4,b4] ~@2 [d#4,b4]@2 [d#4,b4]",
  E: "[e4,c#5] [d#4,b4] [f#4,d#5]@4 ~@10", F: "~@3 e5 d#5@2 c#5@2 b4 f#5 b5@2 ~@4", G: "~@2 e4 f#4", H: "g#4@5 ~@11",
})).s("gm_electric_guitar_jazz").gain(0.38).pan(0.8)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note("<~@28 A B@2 C A B@2 C D ~@31>".pickRestart({
  A: "~@10 e4!2 e4@2 ~@2", B: "~@4 f#4 e4 c#4 b3 ~@2 e4!2 e4@2 ~@2", C: "~@4 f#4 e4 c#4 b3 ~@8",
  D: "g#4 f#4 e4 d#4 c#4 b3!2 g#3 ~@8",
})).s("gm_electric_guitar_muted").gain(0.35).pan(0.6)

// chords · violin
const violin = note("<~@41 A B C@2 D E F G H I J K ~@15>".pickRestart({
  A: "~@2 b5 a5!2 b5 a5 g#5 b5@8, ~ e5!3 ~@4", B: "~ [b4,e5] b4 g#4 b4 c#5 [b4,e5]@2 [a4,e5]@8, ~ e5!2 ~@5",
  C: "[~@2 b4 a4!2 b4 a4 g#4 [f#4,b4]@16 [c#5,a5]@8, ~ e5!3 ~@12]/2", D: "~ [b4,g#5]!7 [a4,f#5]!8",
  E: "[c#5,g#5]!8 ~@2 [a4,a5]@6", F: "~@2 [b4,g#5] [b4,g#5]@2 ~ [b4,g#5]!2 ~@2 [a4,f#5] [a4,f#5]@2 ~ [a4,f#5]!2",
  G: "[e4,b4]@8 ~@2 [e4,e5] [f#4,e5] g#4 a4 [b4,e5] [a4,e5]", // E5 E F#7 E5 A5
  H: "[c#5,e5]!4 [b4,e5] [c#5,e5]!2 [a4,e5] [b4,e5] [c#5,e5]!2 [d5,e5] [c#5,e5] [b4,e5] [a4,e5] c#5", // C#m E5 C#m A5 E5 C#m Dsus2 C#m …
  I: "a4 b4 [b4,e5]!2 b4 c#5 [b4,e5]!2 f#4 g#4 f#4 g#4@3 [g#4,b4] [a4,c#5], e5 ~ e5 ~ b4@3 ~", // E5 G#m A
  J: "[f#4,a4] f#5 [a4,f#5] d5 [a4,e5] f#5 [a4,f#5] g5 [a4,f#5] f#5 [a4,f#5] g5 [a4,f#5] e5 [a4,d5] f#5", // F#m D A5 D D5
  K: "d#5 f#5 d#5 c#5 b4 g#4 b4 g#4 b4@8",
})).s("gm_violin").gain(0.35).pan(0.4)

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

// drums · rim
const rim = s("rim").struct("<~@36 [~@3 x] [~ x ~ x]!3 [~ x ~@2] ~@27>").gain(0.4)

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

// drums · hihat
const hihat = s("hh").struct(`<
  ~@17 A B A B A B A C ~@3 D E@7 F ~@3 G A H A H A H B I J K ~ L ~@7 G B I ~@5
// … 31 more lines

More by Alabama