Strudelify

She's in Love With the Boy

Trisha Yearwood

KeyE♭ majorTempo130 bpm
0:00/0:00
// She's in Love With the Boy — Trisha Yearwood
// 130 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 123 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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
const bass = note(`<
  ~ A B C B D E F G D H I J F B F G F B K L M N M N M N M E O E P B P E Q R H F G F H F E A G D B I J A E F H C G S T M
  N M N M N M N O E U B O E Q R E V N M N W X@2 C B F B C B S J C H D G F H S T O H V E U B O E P E U H U E Y Z P E O H
  P C AA AB ~
>`.pickRestart({
  A: "eb2@3 ~ eb2@2 ~@2 eb2@2 ~@2 eb2@2 ~@2", B: "ab2@3 ~ ab2@2 ~@2 bb1@3 ~ bb1@2 ~@2",
  C: "eb2@2 ~@2 eb2@2 ~@2 eb2@2 ~ eb2!2 ~ eb2 ~", D: "eb2@3 ~ eb2@3 ~ eb2@3 ~ bb2@3 ~",
  E: "ab2@3 ~ ab2@3 ~ bb1@3 ~ bb1@3 ~", F: "eb2@3 ~ eb2@2 ~@2 eb2@3 ~ eb2@2 ~@2",
  G: "ab2@3 ~ ab2@2 ~@2 bb1@3 ~ bb1@3 ~", H: "ab2@3 ~ ab2@3 ~ bb1@3 ~ bb1@2 ~@2",
  I: "c2@3 ~ c2@2 ~@2 bb1@3 ~ bb1@2 ~@2", J: "ab2@3 ~ ab2@2 ~@2 ab2@3 ~ bb1@3 ~", K: "c2@3 ~ c2@3 ~ bb1@3 ~ bb1@3 ~",
  L: "ab2@3 ~ ab2@3 ~ ab2@3 ~ eb2@3 ~", M: "eb2 ~ eb2 ~ g2 ~ g2 ~", N: "ab2 ~ ab2 ~ bb1 ~ bb1 ~",
  O: "eb2@3 ~ eb2@3 ~ g2@3 ~ g2@2 ~@2", P: "eb2@3 ~ eb2@2 ~@2 g2@3 ~ g2@2 ~@2", Q: "f2@3 ~ f2@2 ~@2 ab2@3 ~ ab2@3 ~",
  R: "bb1@3 ~ bb1@2 ~@2 bb1@2 ~@2 bb1@2 ~@2", S: "c2@3 ~ c2@3 ~ bb1@3 ~ bb1@2 ~@2",
  T: "ab2@3 ~ ab2@2 ~@2 ab2@3 ~ ab2@2 ~@2", U: "eb2@3 ~ eb2@2 ~@2 g2@3 ~ g2@3 ~", V: "eb2@3 ~ eb2@3 ~ g2@3 ~ g2@3 ~",
  W: "f2 ~ f2 ~ ab2 ~ ab2 ~", X: "eb2 ~ eb2 ~ eb2 ~ eb2 ~", Y: "f2@3 ~ f2@3 ~ ab2@3 ~ ab2@2 ~@2",
  Z: "bb1@3 ~ bb1@2 ~@2 bb1@3 ~ bb1@2 ~@2", AA: "eb2@3 ~ eb2@3 ~ eb2@3 ~ eb2@2 bb1@2", AB: "eb2@3 ~ eb2@3 ~ eb2@8",
})).s("gm_fretless_bass").gain(0.48).pan(0)

// chords · piano
const piano = note(`<
  ~ A B C D E F G H E I J@2 K L M N@2 O P@2 Q R S R T U V W X Y X Z X AA AB AC AD AE AF AG AH E F G H E I J@2 K L M N@2
  O P@2 Q R S R T U V W X Y X Z X AA AB AC AD AI@3 AJ AK AL AM E F G H E I J@2 K L M N@2 O P@2 Q R S R T U V W X Y X Z X
  AA AN AO X Y X AP X Y X AQ ~
>`.pickRestart({
  A: "bb3 bb3@2 [eb2,bb3] bb3 bb3@2 bb3, [f4,g4,bb4], eb2@3 ~ eb2@4", // Eb5 Gm7
  B: "ab3 ab3@2 [ab2,ab3] bb3 bb3@2 [bb2,bb3], [bb3,c4,f4] [d4,f4], ab2@3 ~ bb2@3 ~", // Ab Bb Bbsus2 Dm
  C: "bb3 bb3@2 [eb2,bb3] bb3 bb3@2 bb3, [f4,g4], eb2@3 ~ eb2@4", // Eb5 Fsus2
  D: "ab3 ~@2 ab3 bb3 ~ f2@2, [bb3,c4,f4] [d4,f4], ab2 c3 bb2 ~, ~ ab3@2 ~@2 bb3@3", // Bbsus2 Dm
  E: "eb2 eb2@2 eb2!2 eb2@2 eb2, [g4,bb4]", F: "ab2 ~ bb4 [ab2,g4] bb2 bb2@2 bb2, [c4,f4] [d4,f4,c5], ~ ab2@2 ~@5",
  G: "eb2 eb2@2 eb2!2 eb2@2 eb2, [eb4,g4] ~", H: "ab2 ab2@2 ab2 bb2 bb2@2 bb2, [bb3,c4,eb4,ab4] [d4,f4,bb4]",
  I: "ab2 ~ bb4 [ab2,g4] bb2 bb2@2 bb2, [c4,eb4] [d4,f4,c5], ~ ab2@2 ~@5", // Abmaj7 Cm Dm7
  J: "[c3 c3@2 c3 bb2 bb2@2 bb2 ab2 eb4 ab4 bb4 [ab2,ab4,c5,eb5]@2 [bb2,f4,bb4,d5]@2, [c4,eb4]@4 [d4,f4]@3 [eb4,ab4]@2 ab2@3 ~@4]/2", // Ab Bb Cm Dm Ab5
  K: "eb2 ~ eb5 [eb2,eb5]!2 eb2@2 eb2, g4, eb5 ~@3, ~ eb2@2 ~@5", // Eb
  L: "ab2 ab2@2 ab2 bb2 bb2@2 bb2, [c4,eb4]@3 [d4,f4,c5]@5", M: "eb2 eb2@2 eb2!2 ~ bb4 [eb2,g4], [eb4,g4]@4 ~ eb2@2 ~",
  N: "[[ab2,c4,f4,ab4] ab4 bb4 [ab2,eb5] [bb2,d5] bb4 d5 bb2 eb2 eb2@2 eb2!2 eb2@2 eb2, ~ ab2@2 ~ f4@3 g4@5 ~@4, ~@5 bb2@2 eb5@2 ~@7]/2", // Fm Ab5 Bb
  O: "ab2 ab2@2 ab2 bb2 bb2@2 bb2, [c4,eb4]@3 [d4,f4]@5", // Cm Dm
  P: "[c3 c3@2 c3 bb2 bb2@2 bb2 ab2 eb4 ab4 [ab2,bb4] bb2 ~@2 bb2, [c4,eb4]@4 [d4,f4]@3 [eb4,ab4,c5]@2 ab2@2 ~ [ab4,c5,eb5]@2 [f4,bb4,d5]@2, ~@13 bb2@2 ~]/2", // Absus2 Cm Dm Ab Bb
  Q: "[eb2,g4,bb4,eb5] [g4,bb4,eb5] ~ eb2 g2 g2@2 g2, ~ eb2@2 ~ [eb4,bb4]@4", // Eb Eb5
  R: "[ab2,ab4,bb4,c5,eb5] [ab4,bb4,c5,eb5] ~ ab2 bb2 bb2@2 bb2, ~ ab2@2 ~ [d4,f4,bb4]@4", // Ab Bb
  S: "[eb2,eb4,g4,bb4]@2 [eb4,g4,bb4] bb4 ~@2 eb2@2 [bb4,eb5,g5] ~ g2@4 g2@2, ~ eb2@2 ~ g2 f5 ~@2", // Eb
  T: "[eb2,eb4,g4,bb4] [eb4,g4,bb4] ~ eb2 g2 g2@2 g2, ~ eb2@2 ~ [d4,eb4,bb4]@4", // Eb Ebmaj7
  U: "ab2 ab2@2 ab2 bb2 bb2@2 bb2, [bb3,c4,eb4] [bb3,d4,f4]", // Cm7 Bb
  V: "eb2 [eb2,eb4,g4,bb4]@2 eb2 [g2,eb4,bb4] g2@2 g2, ~@5 [eb4,g4]@3", // Eb
  W: "ab2 [eb4,ab4,c5] [eb4,ab4,bb4] [ab2,eb4,ab4,bb4] bb2 ~ [d4,f4,bb4] [bb2,d4,f4,bb4], ~ ab2@2 ~ [d4,f4,bb4]@2 ~@2, ~@5 bb2@2 ~", // Ab Ebsus4 Absus2 Bb
  X: "[eb4,g4,bb4]@2 [g3,bb3,eb4] [eb2,g3,bb3,eb4] [g2,bb3,eb4]@2 [bb2,eb4,g4,bb4] [g2,eb4,g4], eb2@3 ~@5", // Eb Cm
  Y: "[ab2,c4,eb4,ab4]@2 [c3,eb4,ab4,c5]@2 [d4,ab4,bb4]@2 [d4,f4,bb4] [bb2,d4,f4,bb4], ~@4 bb2@3 ~", // Ab Bb7 Bb
  Z: "ab4 g4 f4 eb4 [ab3,bb3,d4]@2 [d4,f4,bb4] [bb2,d4,f4,bb4], c4 ~, eb4@3 ~@5, ab2@2 c3@2 bb2@3 ~", // Bb7 Bb
  AA: "[ab2,c4,eb4,ab4]@2 [c3,eb4,ab4,c5]@2 bb2@2 bb2 [g2,g4], ~@4 [d4,ab4,bb4]@3 ~", // Ab G Bb7
  AB: "[c4,eb4,ab4] g4 ~ [g2,bb3,eb4] ab2@3 ab2, f2@3 ~ [ab3,c4,eb4]@4", // Ab Eb Ab
  AC: "[bb2,bb3,d4,f4] [bb2,bb3,d4,f4]@2 [bb2,bb3,d4,f4] bb2@2 f2 g2, ~ [bb3,d4,f4]", // Bb
  AD: "ab2@3 ab2 [ab3,bb3,d4]@2 [ab3,bb3,d4] [bb2,eb4], [ab3,c4,eb4]@4 bb2@3 ~", // Bb7 Eb5 Ab
  AE: "bb3 ~@2 [eb2,bb3] ~ bb3 eb4 [eb2,bb3], g4 ~, eb2@3 ~ eb2@3 ~, eb4!2 ~@2, ~ bb3@2 ~@5", // Eb5
  AF: "~ bb3 eb4 [ab2,bb3] ~ bb3 d4 [bb2,eb4], ab2@3 ~ bb2@3 ~", // Absus2 Eb5
  AG: "~ bb3 [eb4,g4] [eb2,bb3] ~ bb3 [eb4,g4] [eb2,bb3], eb2@3 ~ eb2@3 ~", // Eb Eb5 Eb Eb5
  AH: "~@2 eb5 bb4 ab4@2 [ab2,eb5]@2 [f4,d5]@2 bb4@2 ~@2 bb2@2, ab2@3 ~ bb2@3 ~, ~@3 [f4,c5]", // Ab5 Dm F5
  AI: "[eb4 bb4 g4 [eb2,f4] eb4 f4 g4 g2 ab2@3 ab2 ab4 g4 f4 ~@3 c5 eb2 g2@3 g2, eb2@3 ~ g2@3 [c4,eb4,ab4]@5 bb2@4 eb2@3 ~@5, ~@12 [bb3,d4]@3 [g3,bb3,eb4]@3 ~ [eb4,g4,bb4]@5]/3", // Ebsus2 Ab Bb Eb
  AJ: "ab3 bb3 c4 [ab2,eb4] d4 eb4 [bb2,f4] [g2,bb4], ab2@3 ~ bb2@2 ~@2", // Ab5 Bb5 Gm
  AK: "[eb4,ab4,c5] bb4 ab4 [g2,eb4,g4] [ab3,c4,f4] eb4 d4 [bb2,bb4], f2@3 ~ ab2@3 ~", AL: "[eb2,g3,bb3,eb4]",
  AM: "[g4,bb4,eb5] f4 eb4 f4 bb4 eb5 f4 eb4, eb3", // Eb
  AN: "[c4,eb4,ab4] g4 ~ [g2,bb3,eb4] ab2@3 ab2, f2@3 ~ [c4,eb4,ab4]@4", // Ab Eb Ab
  AO: "bb2 g2 f2 d2 c3 bb2 [g2,d4,f4,bb4] [f2,d4,f4,bb4], [bb3,d4,f4]@3 ~", // Gm7 Bb
  AP: "ab4 g4 f4 [ab2,eb4] [ab3,bb3,d4]@2 [d4,f4,bb4] [bb2,d4,f4,bb4], [f3,c4] ~, [ab2,eb4]@3 ~ bb2@3 ~", // Ab5 Bb7 Bb F5 Ab5
  AQ: "eb2!2 [eb2,bb3,g4]@2, [f3,c4,eb4] ~", // Eb F7
})).s("gm_piano").gain(0.4).pan(0.9)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~ A B C D E F C G C H I J E K L M N O P Q R H S T U D V T W X R D R Y Z AA AB A F E G N B A G AC O AD AE L K N K A AF
  AG AH AI B AJ AK AL AF AM AF AI AN AL AO AP AQ AR AS AT AL AU AV AW Z E L@2 G E T L AF I AX L AY AC F E D AZ BA BB BC
  BD D BE BF AM AK AI BG BH AT AL BI BJ BK BL BM BN AB AL C BO BP ~
>`.pickRestart({
  A: "~@12 bb3@3 ~, [eb3,g4,eb5]@7 ~", B: "[ab2,c4,eb4,f4,ab4]@7 ~ [bb2,bb3,d4,f4]@7 ~",
  C: "~@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] ~ g3 [g4,bb4,eb5] ~ g3 [g4,bb4,eb5] ~, eb2@15 ~, ~@7 g3@3 ~@6", // Eb
  D: "bb3 c4@6 ~ c4 d4@6 ~, [ab2,eb4]@7 ~ [bb2,f4]@7 ~", // Ab5 Bb5
  E: "[g4,bb4]@11 ~ f4 g4@2 ~, eb3@15 ~, ~@11 bb3@4 ~, ~@12 bb4@3 ~", // Gm
  F: "[ab2,c4,eb4,f4,ab4]@7 ~@6 [f4,bb4,d5] ~@2, ~@8 bb2@7 ~", // Fm7 Bb
  G: "~@5 [eb4,f4,ab4,c5] ~@7 [f4,bb4,d5] ~@2, ab2@7 ~ bb2@7 ~", // Fm7 Bb
  H: "~@4 [c4,eb4]@4 c4 d4@6 ~, [ab2,eb3,f3]@8 [bb2,f4]@7 ~", I: "d4 eb4@6 ~@5 [d4,f4]@4, [c3,g4]@7 ~ [bb2,f3,bb3]@8",
  J: "~@4 [c4,eb4]@4 [ab2,c4,eb4,f4,ab4]@4 [d4,f4,bb4]@3 ~, [ab2,eb3,f3] ~", // Cm Fm7 Bb Fm7
  K: "bb3 c4@6 ~@5 [d4,f4]@4, [ab2,eb4]@7 ~ [bb2,f3,bb3]@8", // Dm Ab5 Bb5
  L: "[g4,bb4]@10 ~@5 bb5, [eb2,bb3,eb4], ~@3 bb4, ~@13 eb5@3, ~@7 g5", // Gm Eb5
  M: "bb3 c4@6 ~@6 [f4,bb4,d5] ~@2, [ab2,eb4]@7 ~ bb2@7 ~", // Bb Ab5
  N: "~@5 [f4,bb4] ~@2 f4 g4@5 ~@2, ~@7 eb4@7 ~@2, ~@4 bb4@3 ~", // Bb5
  O: "~@5 [eb4,f4,ab4,c5] ~@2 c4 d4@6 ~, ab2@7 ~ [bb2,f4]@7 ~", P: "[c3,bb3,c4,eb4,g4]@7 ~@5 [d4,f4]@4, ~ [bb2,f3,bb3]",
  Q: "[ab4,c5]@10 ~@5 c6, [ab2,c4,f4], ~@3 eb5, ~@13 f5@3, ~@7 ab5", // Ab Fm
  R: "f4 g4@6 ~@5 [g4,bb4]@4, [eb3,bb4]@7 ~ [g2,bb3,eb4]@8", S: "~@5 [bb4,eb5,g5] ~@2 [g2,g3,bb3,eb4]@7 ~, eb3@7 ~@9",
  T: "[ab2,c4,eb4,f4,ab4]@7 ~@5 [d4,f4]@4, ~ [bb2,f3,bb3]", U: "[eb3,g3,bb3,eb4]@7 ~@6 [bb4,eb5,g5] ~@2, ~@8 g2@7 ~",
  V: "~@5 [bb4,eb5,g5] ~@6 [g4,bb4]@4, eb3@7 ~ [g2,bb3,eb4]@8", W: "[eb3,g3,bb3,eb4]@7 ~ f4 g4@6 ~, ~@8 [g2,bb4]@7 ~",
  X: "[c4,eb4,ab4]@3 ~ [ab2,eb4,ab4,c5]@4 [bb2,ab3,bb3,d4,f4]@4 [d4,f4,bb4]@3 ~", // Ab Bb7 Bb
  Y: "[c4,eb4,ab4]@3 ~ [c4,eb4,ab4]@3 ~ [bb2,d4,f4,ab4,bb4]@7 ~", // Ab Bb7
  Z: "[f3,c4,eb4,f4,ab4]@7 ~@6 [eb4,ab4,c5] ~@2, ~@8 ab2@7 ~", // Fm7 Ab
  AA: "[f4,bb4]@10 ~@5 bb5, [bb2,bb3,d4], ~@3 bb4, ~@13 d5@3, ~@7 f5", // Bb5 Bb
  AB: "~@5 [eb4,ab4,c5] ~@2 c4 d4@6 ~, ab2@7 ~ [bb2,f4]@7 ~", // Ab Bb5
  AC: "bb4 c5 bb4 g4@7 ~ bb3 f4 g4 f4 ~, eb3, eb5@9 ~@3 bb4@3 ~",
  AD: "d4 eb4@6 ~@6 [f4,bb4,d5] ~@2, [c3,g4]@7 ~ bb2@7 ~", // Bb C5
  AE: "[ab2,c4,eb4,f4,ab4]@7 ~ [ab2,eb4,f4,ab4]@4 [d4,f4,bb4]@3 ~", // Fm7 Bb
  AF: "~@4 [c4,eb4]@4 ~@5 [f4,bb4,d5] ~@2, [ab2,eb3,f3]@8 bb2@7 ~", // Cm Bb Fm7
  AG: "~@4 [eb4,g4]@4 [bb2,bb3,d4,f4]@7 ~, [c3,g3,bb3] ~", AH: "~@12 eb3@3 ~, [ab2,c4,ab4]@7 ~",
  AI: "f4 g4@6 ~ f4 g4@6 ~, [eb3,bb4]@7 ~ [g2,bb4]@7 ~", AJ: "~@5 [bb4,eb5,g5] ~@7 [bb4,eb5,g5] ~@2, eb3@7 ~ g2@7 ~",
  AK: "~ [c4,eb4] ~ [d4,f4], [ab2,eb3,f3] [bb2,f3,bb3]", AL: "~ [g4,bb4] ~ [g4,bb4], [eb3,bb3,eb4] [g2,bb3,eb4]",
  AM: "f4 g4@6 ~ [g2,g3,bb3,eb4]@7 ~, [eb3,bb4]@7 ~@9", // Eb Eb5
  AN: "[ab2,eb4,ab4,c5]@4 [c4,eb4,ab4]@3 ~ [bb2,bb3,d4,f4]@4 [bb2,bb3,d4,f4]@4", // Ab Bb
  AO: "[ab2,ab3,c4,eb4]@7 ~ [bb2,ab3,bb3,d4,f4]@7 ~", AP: "f4 g4@6 ~@6 [bb4,eb5,g5] ~@2, [eb3,bb4]@7 ~ g2@7 ~",
  AQ: "[c4,eb4,ab4]@3 ~ [c4,eb4,ab4]@3 ~@6 [f4,ab4,bb4,d5] ~@2, ~@8 bb2@7 ~", // Ab Bb7
  AR: "g4 ab4@6 ~ [ab2,ab3,c4,eb4]@7 ~, [f3,c5]@7 ~@9", AS: "~@5 [c4,f4] ~@2 c4 d4@5 ~@2, ~@7 bb3@7 ~@2, ~@4 f4@3 ~",
  AT: "~@4 [c4,eb4]@4 ~@5 [f4,ab4,bb4,d5] ~@2, [ab2,eb3,ab3]@8 bb2@7 ~", // Cm Bb7 Ab5
  AU: "~@4 [c4,eb4]@4 [bb2,bb3,d4,f4]@7 ~, [ab2,eb3,ab3] ~", AV: "[eb3,bb3,eb4,g4]@7 ~ [g2,g3,bb3,eb4]@7 ~",
  AW: "~@5 [eb4,ab4,c5] ~@2 [bb2,f3,bb3,d4]@7 ~, ab2@7 ~@9", // Ab Bb
  AX: "~ [c4,eb4] [ab2,eb4,f4,ab4] [bb2,bb3,d4,f4], [ab2,eb3,f3] ~", // Cm Fm7 Bb Fm7
  AY: "~@4 [c4,eb4]@4 [bb2,bb3,d4,f4]@7 ~, [ab2,eb3,f3] ~", // Cm Bb Fm7
  AZ: "~@5 [g4,bb4,c5,eb5] ~@6 [d4,f4]@4, c3@7 ~ [bb2,f3,bb3]@8", // Cm7 Dm Bb5
  BA: "eb4 f4 eb4 c4@7 ~ eb3 bb3 c4 bb3 ab3, ab2, ab4@9 ~@3 eb4@3 ~",
  BB: "~@4 [g4,bb4]@4 ~@5 [bb4,eb5,g5] ~@2, [eb3,bb3,eb4]@8 g2@7 ~", // Gm Eb Eb5
  BC: "~@5 [eb4,f4,ab4,c5] ~@2 [bb2,bb3,d4,f4]@7 ~, ab2@7 ~@9", // Fm7 Bb
  BD: "~@5 [bb4,eb5,g5] ~@2 [g2,bb3,eb4,g4]@7 ~, eb3@7 ~@9", BE: "~@4 [g4,bb4]@4 [g2,g3,bb3,eb4]@7 ~, [eb3,bb3,eb4] ~",
  BF: "bb3 c4@6 ~ [bb2,bb3,d4,f4]@7 ~, [ab2,eb4]@7 ~@9", // Bb Ab5
  BG: "[ab2,eb4,ab4,c5]@4 [c4,eb4,ab4]@3 ~ [d4,f4,bb4]@3 ~ [d4,f4,bb4]@3 ~", // Ab Bb
  BH: "[eb3,g3,bb3,eb4]@7 ~ [g2,g3,bb3,eb4]@7 ~", BI: "[c4,eb4,ab4]@3 ~ [c4,eb4,ab4]@3 ~ [bb2,bb3,d4,f4]@7 ~",
  BJ: "~@4 [ab4,c5]@4 [ab2,ab3,c4,eb4]@7 ~, [f3,c4,eb4] ~", // Ab F7
  BK: "~@2 [f4,bb4,d5] ~@2 [f4,bb4,d5] ~@2 [f4,bb4,d5] ~ f3 [f4,bb4,d5] ~ f3 [f4,bb4,d5] ~, bb2@15 ~, ~@7 f3@3 ~@6", // Bb
  BL: "[eb3,bb3,eb4,g4]@7 ~@5 [g4,bb4]@4, ~ [g2,bb3,eb4]", // Eb Gm Eb
  BM: "[ab2,eb4,ab4,c5]@4 [ab2,eb4,ab4,c5]@4 [bb2,d4,f4,ab4,bb4]@7 ~", // Ab Bb7
  BN: "~@4 [g4,bb4]@4 f4 g4@6 ~, [eb3,bb3,eb4]@8 [g2,bb4]@7 ~", // Gm Eb5 Gm
  BO: "~@2 [g3,bb3,eb4]!2 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4]!2 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~@2 c3, ~@7 bb2", // Eb
  BP: "[g3,bb3,eb4] ~ [g3,bb3,eb4]!2 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] [g3,bb3,eb4]@8", // Eb
})).s("gm_acoustic_guitar_steel").gain(0.4).pan(0.1)

// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~ A ~@2 B C ~@4 D E F C G ~ G H D ~@2 I D ~@3 B ~@2 J K I L I M ~@2 N A ~ C ~ H ~ A ~ O D E P ~ G H G A ~@2 Q R ~@5 I
  ~ R S ~@2 I M I T ~@6 C ~@3 C ~@3 E U ~@2 O ~ C B ~ V ~@3 B ~ G I ~ R W ~@3 M ~@3 X J N ~@5
>`.pickRestart({
  A: "eb4@7 ~", B: "f3@7 ~ bb3@7 ~", C: "eb4@11 ~@5", D: "~@8 bb3@7 ~", E: "bb3@7 ~@9", F: "~@12 bb3@3 ~",
  G: "f3@7 ~@9", H: "~ eb3@14 ~", I: "eb4@7 ~@9", J: "~@8 eb4@7 ~", K: "ab3@3 ~@3 c4@2 ~@4 ab3@3 ~",
  L: "ab3@7 ~ ab3@7 ~", M: "ab3@3 ~ ab3@3 ~@9", N: "~@8 ab3@7 ~", O: "eb4", P: "~@10 ab3@2 bb3@3 ~, ~@2 c4 ~",
  Q: "f3@7 ~", R: "eb4@7 ~ eb4@7 ~", S: "~@4 ab3@3 ~@3 f3@2 ~@2 f3@2, ~@2 ab3!2", T: "~ bb2@14 ~",
  U: "~@5 ab3 ~ f3, ~@2 c4 ~", V: "f3", W: "~@2 c4@2 ab3@3 ~ ab3@3 ~ ab3@3 ~", X: "~ c4 ~ c4 ~@4",
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.1)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~ A B C D E F C G H I J K H L M F M N O P Q L R S T U V W V X Y Z AA AB AC AD AE H G A AF M G A L M B AG AH H B M S A
  B AI AJ AK AL R B AM AL AN I T AO AP AQ AA AR AS AT AU AP AV V AW AS E A M AX C F M U AY AZ C D E BA M G BB AJ AA AL
  BC G Y D V BD BE BF Y BG AP BH BI AT BJ BK Y BL BM M BN BO ~
>`.pickRestart({
  A: "eb2@2 [g3,bb3] ~@2 [g3,bb3] ~@2 [g3,bb3] ~ eb2 [g3,bb3] ~ eb2 [g3,bb3] ~, ~@7 eb2@2 ~@7", // Gm
  B: "ab2@2 [ab3,c4,eb4] ~ ab2 [ab3,c4,eb4] ~@3 bb2 ~ [bb3,d4]@2 bb2 ~ bb3, ~@5 f3 ~@2", // Ab Bb
  C: "~@2 [bb3,eb4] ~@2 [bb3,eb4] ~@2 [bb3,eb4] ~ g3 [bb3,eb4] ~ g3 bb3!2, eb2@3 ~", // Eb5
  D: "~@2 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4] ~@2 [bb3,d4] f3 ~ [bb3,d4] f3 bb2 bb3 f3", // Fm7 Bb
  E: "~@2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~ eb2 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~ eb2 [bb3,eb4,g4] ~", // Eb
  F: "ab2@2 [ab3,c4,eb4] ~ ab2 [ab3,c4,eb4] ~@2 bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2", // Ab Bb5
  G: "[c4,eb4,f4] ab3 ~ [c4,eb4,f4] ab3 ab2 [c4,eb4] ab3 ~@2 [f3,bb3,d4] ~@2 [f3,bb3,d4] ~@2", // F7 Cm Bb
  H: "eb3@2 [bb3,eb4] ~ eb3 [bb3,eb4] ~@2 f4 eb4 ~ bb3 eb4!2 bb3 g3, ~@7 eb3@2 ~@7", // Eb5
  I: "~ ab2 ~ [c4,eb4,f4]@2 ab2 ~ [c4,eb4] ~@2 [f3,bb3,d4] ~@2 [f3,bb3,d4] ~@2, ~ ab3 ~@6", // F7 Cm Bb
  J: "~@2 [g3,bb3,c4,eb4] ~@2 [g3,bb3,c4,eb4] ~@2 bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2", // Cm7 Bb5
  K: "~ ab2 ~ [c4,eb4,f4]@2 ab2 ~ [c4,eb4] [f3,ab3,eb4]@3 ~ [d3,f3,bb3]@3 ~, ~ ab3 ~@6", // F7 Cm Fm7 Bb
  L: "~ ab2 ~ [c4,eb4,f4]@2 ab2 ~ [c4,eb4] bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2, ~ ab3 ~@6", // F7 Cm Bb5
  M: "eb2@2 [g3,bb3] ~ eb2 [g3,bb3] ~ eb2 [g3,bb3] ~ eb2 [g3,bb3,eb4] ~ eb2 ~ eb4", // Gm Eb
  N: "ab2@2 [ab3,c4,eb4] ~ ab2 [ab3,c4,eb4] ~@4 [f3,bb3,d4] ~@2 [f3,bb3,d4] ~@2", // Ab Bb
  O: "[bb3,c4,eb4] g3 ~ [bb3,c4,eb4] g3 c3 [bb3,c4] g3 bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2", // Cm7 Bbsus2 Bb5
  P: "ab2@2 [eb3,ab3] ~ ab2 [eb3,ab3] ~@2 bb3 ab3 f3 eb3 ab3 f3 eb3 c3, ~@7 ab2@2 ~@7", // Ab5
  Q: "~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@3 g2 ~ [bb3,eb4]@2 g2 ~ bb3, ~@5 g3 ~@2", // Eb Eb5
  R: "~ eb2 ~ [bb3,eb4]@2 eb2 ~ bb3 g2@2 [g3,bb3] ~ g2 [g3,bb3] ~@2, ~ g3 ~@6", // Eb5 Gm
  S: "~@2 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4] ~@2 bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2", // Fm7 Bb5
  T: "~ eb2 ~ [bb3,eb4]@2 eb2 ~ bb3 ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2, ~ g3 ~@6", // Eb5 Eb
  U: "[c4,eb4,f4] ab3 ~ [c4,eb4,f4] ab3 ab2 [c4,eb4] ab3 bb2@2 [f3,bb3] ~ bb2 [f3,bb3] ~@2", // F7 Cm Bb5
  V: "[bb3,eb4] g3 ~ [bb3,eb4] g3 eb2 bb3 g3 g2@2 [g3,bb3] ~ g2 [g3,bb3] ~@2", // Eb5 Gm
  W: "~@2 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4] ~@3 bb2 ~ [bb3,d4]@2 bb2 ~ bb3, ~@5 f3 ~@2", // Fm7 Bb
  X: "~ ab2 c4 eb4 [eb4,ab4,c5]@3 ~ [d3,f3,bb3]@3 ~ [ab3,bb3,d4,f4]@3 ~", // Ab Bb Bb7
  Y: "~ eb2 ~ [bb3,eb4]@2 eb2 ~ bb3 ~ g2 ~ [bb3,eb4]@2 g2 ~ bb3, ~ g3 ~@3 g3 ~@2", // Eb5
  Z: "[eb4,ab4] c4 ~ [eb4,ab4] c4 ab2 eb4 c4 bb2@2 [f3,ab3,bb3] ~ bb2 [f3,ab3,bb3] ~@2", // Ab5 Bb7
  AA: "eb2@2 [g3,bb3] ~ eb2 [g3,bb3] ~@2 [bb3,eb4] g3 ~ [bb3,eb4] g3 g2 bb3 g3", // Gm Eb5
  AB: "[ab3,c4,eb4]@3 ~@2 ab2 c4 eb4 ~ bb2 ~ [ab3,bb3,d4]@2 bb2 ~ [ab3,bb3], ~@5 f3 ~@2", // Ab Bb7 Absus2
  AC: "f2@2 [f3,ab3,c4] ~ f2 [f3,ab3,c4] ~@3 ab2 ~ [eb4,ab4]@2 ab2 ~ eb4, ~@5 c4 ~@2", // Fm Ab5
  AD: "~@2 [bb3,d4] ~@2 [bb3,d4] ~@2 [bb3,d4] ~ f3 [bb3,d4] ~ f3 bb3!2, bb2@3 ~", // Bb
  AE: "~ ab2 ~ [eb4,ab4]@2 ab2 ~ eb4 [ab3,bb3,d4] f3 ~ [ab3,bb3,d4] f3 bb2 [ab3,bb3] f3, ~ c4 ~@6", // Ab5 Bb7 Absus2
  AF: "[c4,eb4,f4] ab3 ~ [c4,eb4,f4] ab3 ab2 [c4,eb4] ab3 [bb3,d4] f3 ~ [bb3,d4] f3 bb2 bb3 f3", // F7 Cm Bb
  AG: "~@2 [g3,bb3,c4,eb4] ~@2 [g3,bb3,c4,eb4] ~@4 [f3,bb3,d4] ~@2 [f3,bb3,d4] ~@2", // Cm7 Bb
  AH: "[c4,eb4,f4] ab3 ~ [c4,eb4,f4] ab3 ab2 [c4,eb4] ab3 ~ ab2 ab3 [c4,eb4] [d3,f3,bb3]@3 ~", // F7 Cm Bb
  AI: "[bb3,c4,eb4] g3 ~ [bb3,c4,eb4] g3 c3 [bb3,c4] g3 [bb3,d4] f3 ~ [bb3,d4] f3 bb2 bb3 f3", // Cm7 Bbsus2 Bb
  AJ: "~@2 [c4,eb4,f4,ab4] ~@2 [c4,eb4,f4,ab4] ~ ab2 [c4,eb4,f4,ab4] ~@2 [c4,eb4,f4,ab4] ~ ab2 [c4,eb4,f4,ab4] ~", // Fm7
  AK: "eb2@2 [g3,bb3] ~ eb2 [g3,bb3] ~@4 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2", // Gm Eb
  AL: "ab2@2 [ab3,c4,eb4] ~ ab2 [ab3,c4,eb4] ~@2 [bb3,d4] f3 ~ [bb3,d4] f3 bb2 bb3 f3", // Ab Bb
  AM: "~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [bb3,eb4] g3 ~ [bb3,eb4] g3 g2 bb3 g3", // Eb Eb5
  AN: "[bb3,eb4] g3 ~ [bb3,eb4] g3 eb2 bb3 g3 ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2", // Eb5 Eb
  AO: "[eb4,ab4,c5]@3 ~ [eb4,ab4,c5]@3 ~ [d3,f3,bb3]@3 ~ [d3,f3,bb3]@3 ~", // Ab Bb
  AP: "eb2@2 [g3,bb3] ~ eb2 [g3,bb3] ~@3 g2 ~ [bb3,eb4]@2 g2 ~ bb3, ~@5 g3 ~@2", // Gm Eb5
  AQ: "~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 bb2 ~ [ab3,bb3,d4]@2 bb2 ~ [ab3,bb3], ~@5 f3 ~@2", // Ab Bb7 Absus2
  AR: "[eb4,ab4,c5]@3 ~@2 ab2 c4 eb4 [ab3,bb3,d4] f3 ~ [ab3,bb3,d4] f3 bb2 [ab3,bb3] f3", // Ab Bb7 Absus2
  AS: "[ab3,c4,eb4] f3 ~ [ab3,c4,eb4] f3 f2 [ab3,c4] f3 ~@2 [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@2", // Ab
// … 131 more lines

More by Trisha Yearwood