Strudelify
The Ceremony cover art

1998 · The Legendary Tammy Wynette

The Ceremony

Tammy Wynette

KeyG♭ majorTempo82 bpm
0:00/0:00
// The Ceremony — Tammy Wynette
// 82 bpm, 3/4, key Gb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 3/4 at bar 11) are rendered on a constant 3/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: ch 9 "Guitar 3" named as a guitar, played on electric guitar clean (its pad metallic patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 86 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82/3)

// 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, A@4 for four bars: edit a riff to change every repeat.

// bass · acoustic bass · "Bass"
const bass = note(`<
  ~@8 A B C D E B C B F G H C I J K C L M N G O P Q P O R B S Q T U V C B F B F Q W X Y Z AA Z AA AB W AC Y AD AA Z AE
  AF AG AH AI AJ Q AJ AK AL AM AN AO B AP Q C AK AQ AR U AS AT@3 ~
>`.pickRestart({
  A: "db2@10 ~ eb2@10 f2@9 ~@2", B: "gb2@31 ~", C: "db2@29 ~@3", D: "gb2@25 ~@3 gb2@4", E: "db2@11 eb2@10 f2@11",
  F: "db2@31 ~", G: "gb2@24 ~@4 gb2 ~@3", H: "gb2@11 f2@10 eb2@11", I: "ab2@18 ~@3 ab2@11", J: "db2@23 ~@5 db2@4",
  K: "ab2@6 ~ ab2", L: "ab2@7 ~", M: "db2@25 ~@3 db2@4", N: "ab2@31 ~", O: "gb2@11 ab2@10 bb2@9 ~@2", P: "b2@15 ~",
  Q: "gb2@7 ~", R: "b2@23 ~@5 b2@4", S: "b1@15 ~", T: "b1@6 ~ gb2", U: "b1@10 ~ bb1@10 ab1@11", V: "gb1@13 ~@3",
  W: "gb2@18 ~@3 gb2@11", X: "b1@23 ~@2 b2@3 gb2@4", Y: "b1@11 db2@10 eb2@9 ~@2", Z: "e2@12 ~@2 e2 ~",
  AA: "e2@21 b1@4 ~@3 eb2@4, ~@25 db2@5 ~@2", AB: "e2@23 ~@5 e2@4", AC: "b1@20 ~ b2@7 gb2@4", AD: "e2@13 ~ e2 ~",
  AE: "e2@19 ~@2 e2@4 eb2@3 d2@4", AF: "db2@26 ~@2 db2 ~@3", AG: "db2@18 ~@3 db2@10 ~",
  AH: "gb1@17 ~@4 gb2@2 ~@2 eb2@3 db2@2 ~@2", AI: "gb1@11 ab1@10 bb1@9 ~@2", AJ: "b1@7 ~", AK: "gb2@23 ~@5 gb2@4",
  AL: "b1@17 ~@4 b1@7 gb2@4", AM: "b1@7 ~@4 db2@7 ~@3 eb2@6 ~@5", AN: "e2@29 ~@3", AO: "e2@18 ~@3 e2@5 ~@2 f2@4",
  AP: "db2@23 ~@9", AQ: "gb1@11 ab1@10 bb1@11", AR: "b1@6 ~ gb1", AS: "gb1@29 ~@3",
  AT: "[gb1@10 ~ ab1@11 bb1@12 b1@56 ~@6]/3",
})).s("gm_acoustic_bass").gain(0.36)

// chords · piano · "Keyboard 1"
const piano = note(`<
  ~@8 A B@2 C D E F@2 G H I J K L M N O P Q R S T U V S W@2 X Y Z ~ AA AB ~ AC ~ AD AE@2 AF@2 ~@16 AG AH AI@2 AJ AK AL@2
  ~ AM@2 AN AO ~ AP@2 AQ ~@4
>`.pickRestart({
  A: "[db2,f3]@11 [eb2,gb3]@10 [f2,ab3]@11", // Db Ebm Fm
  B: "[~@7 gb3@4 bb3@7 ~@10 gb3@2 ~@9 gb3@4 [bb3,db4]@7 ~@3 [bb3,db4]@7 gb3@3 ~, gb2@31 ~, ~@18 gb3@6 ~@26 gb3@5 ~@9, ~@21 bb3@17 ~@26, ~@21 db4@11 ~@32]/2", // Bbm
  C: "~@14 ab3@4 ~@3 db4@4 ab3@3 gb3@4, gb2@31 ~, ~@11 [bb3,db4]@7 gb3@6 ~@8, ~@21 bb3@7 ~@4", // Bbm
  D: "[db2,f3]@11 [eb2,gb3]@10 [f2,ab3]@9 ~@2", E: "~@7 gb3@4 bb3@7 ~@3 [bb3,db4]@7 ~@4, gb2, ~@9 gb3@3 ~@4",
  F: "[~@7 gb3@4 [bb3,db4]@7 ~@3 [bb3,db4]@7 ~@11 gb3@4 [bb3,db4]@7 ~@3 [bb3,db4]@7 gb3@4, db3@30 ~@2 gb2@31 ~, ~@18 gb3@6 ~@4 gb3@9 ~@13 gb3@5 ~@9]/2", // Bbm
  G: "~@7 gb3@4 [bb3,db4]@7 ~@3 [bb3,db4]@7 gb3@4, db3, ~@18 gb3@5 ~@9", // Bbm
  H: "~@7 gb3@4 [bb3,db4]@7 ~@3 [bb3,db4]@7 gb3@2 ~@2, gb2, ~@18 gb3@5 ~@9", // Bbm
  I: "[gb2,gb3,bb3]@11 [f2,ab3]@10 [eb2,eb3,gb3]@11", J: "~@7 ab3@4 db4@7 ~@3 db4@7 ab3@4, db2@25 ~@7, ~@18 ab3@5 ~@9",
  K: "~@7 ab3@4 f4@7 ~@3 db4@8 ~@3, ab2@31 ~", L: "~@7 ab3@4 [db4,f4]@7 ~@3 [db4,f4]@7 ab3@4, db3, ~@18 ab3@5 ~@9",
  M: "~@7 ab3@4 db4@7 ~@3 [db4,f4]@7 ab3@4, ab2@29 ~@3, ~@18 ab3@5 ~@9", // Db
  N: "~@7 ab3@4 [db4,f4]@7 ~@3 db4@7 ab3@4, db3, ~@18 ab3@5 ~@9", // Db
  O: "~@7 ab3@4 db4@7 ~@3 db4@7 ab3@4, ab2, ~@18 ab3@5 ~@9",
  P: "~@7 ab3@4 [db4,f4]@7 ~@3 db4@7 ab3@2 ~@2, db3@23 ~@9, ~@18 ab3@5 ~@9", // Db
  Q: "[ab3,db4]@9 ~@2 [f3,ab3,db4]@9 ~ [f3,ab3,db4]@10 ~, db2@29 ~@3", // Db5 Db
  R: "~@7 gb3@5 ~@9 [bb3,db4]@7 gb3@3 ~, gb2@29 ~@3, ~@9 gb3@3 ~@4", S: "[gb2,bb3]@11 [ab2,b3]@10 [bb2,db4]@11",
  T: "~@7 gb3@4 [b3,eb4]@7 ~@3 [b3,eb4]@7 ~@4, b2@29 ~@3", // B
  U: "~@7 gb3@4 [b3,eb4]@7 ~@3 [b3,eb4]@8 ~@3, gb2@31 ~, ~@18 gb3@5 ~@9", // B
  V: "~@7 gb3@4 [b3,eb4]@7 ~@10 b3@4, b2@29 ~@3, ~@18 gb3@5 ~@2 db4@5 ~@2, ~@21 eb4@7 ~@4", // B
  W: "[b2@14 ~@2 gb5@2 ab5@2 gb5@26 ~@3 ab5@2 gb5@13, ~@16 b4@21 ~@11 b4@16, ~@24 gb5 ~@7]/2",
  X: "~@18 eb5@2 ~ b4@11, ~@20 db5@3 ~@9", Y: "~@16 gb4@2 ab4@2 gb4@7 ab4@5",
  Z: "~@7 b4@2 ~ db5 ~ gb5@13 ~@7, ~@5 eb5@7 ~@4",
  AA: "[e5,bb5]@8 ~@3 bb5@8 ~@2 e5@7 gb5@4, eb5@2 ~@8 e5@8 ~@3 bb5@5 ~@2 bb5@2 ~@2, ~@10 eb5@2 ~@9 eb5 ~@10", // Edim
  AB: "[e5,bb5]@6 ~ b5@4 [db5,bb5]@7 [b4,ab5]@4 [bb4,gb5]@7 ~@3, ~@7 eb5@3 ~@22", // Edim Gb E Ebm
  AC: "~@18 ab4@3 gb4@11, ~@3 db5@13, ~@5 ab4 ~@10, ~@11 bb4@21",
  AD: "~@17 db5@13 ~@2, ~@6 gb5@25 ~, ~@5 db5 ~@10, ~@11 eb5@9 ~@12",
  AE: "[~@17 db5@2 ~ ab4@2 gb4@14 ~@28, ~@19 bb4@3 ~@42]/2",
  AF: "[[gb4,eb5]@8 ~@2 db5 [gb4,b4,eb5]@8 ~@2 [gb4,b4,eb5]@6 ~ [b4,e5]@2 ~@2 [gb4,eb5]@6 [b4,db5]@2 ~@2 [gb4,b4]@5 ~@2 [gb4,b4,db5] ~@3 [gb4,b4,eb5]@8 ~@3, [b4,db5]@2 ~@19 db5 ~@6 db5 ~@2 b4@5 ~@28, ~@32 db5 ~@20 db5@2 ~@9]/2", // Ebm B E5 Ebm Bsus2 B5 Gbsus4 B …
  AG: "~@17 ab5 ~@14, ~@15 [b4,gb5]@17", AH: "~@9 db5 b4@6, ~@16 gb5@3 ~@13, ~@17 eb5@2 ~@13",
  AI: "[~@19 ab5@2 ~@29 eb5@2 ~ b4@11, ~@18 b4@21 ~@13 db5@3 ~@9, ~@18 gb5@17 ~@14 gb5@3 ~@12]/2", AJ: "~@21 b4@8 ~@3",
  AK: "[b4,eb5]@3 ~", // B
  AL: "[~@11 e6@5 b5@2 ~@3 b5 e6@5 b5 ~@4 b5@6 gb5 ~@3 [b4,e5]@7 gb5 ~@4 ab5@10, ~@10 db6@7 ~@4 db6@7 ~@3 gb5@2 ~@9 eb5 ~@10 b4@11, ~@10 b5@2 ~@19 ab5@7 ~@15 gb5@3 ~@8]/2", // E5
  AM: "[~@19 bb4@21 ~@24, ~@9 b4 ~@22]/2",
  AN: "~@6 b5@2 ~ ab5@2 gb5@6 ab5 ~@4 bb5@10, ~@8 bb5@2 ~@11 gb5@11, ~@21 ab5@2 ~@9",
  AO: "~@18 ab5@2 gb5@11 ~, ~@16 b5@3 ~@13, ~@17 bb5@2 ~@13",
  AP: "[~ ab5@5 ~@5 gb5@7 ~@3 b4@7 db5 ~@2 db5 eb5@9 ~@2 [bb4,db5]@10 [ab4,b4]@8 ~@3, b4@6 ~@4 db5@2 ~@19 b4@9 ~@24, gb5@3 ~@7 eb5@7 ~@47]/2", // Bbm Abm
  AQ: "[gb4,bb4]@21 ~@11", // Gb
})).s("gm_piano").gain(0.27)

// chords · piano · "Keyboard 1" · soft notes
const piano_soft = note("<~@9 A ~@3 B@2 ~@4 C D ~ E F C F G H ~ I J ~@4 K L ~@7 M ~@34 N ~@6>".pickRestart({
  A: "~@11 db4@7 ~@14", B: "[~@11 db4@6 ~@11 gb3@9 ~@27]/2", C: "~@11 f4@6 ~@4 f4@7 ~@4",
  D: "~@11 db4@7 ~@3 f4@7 ab3@4, ~@18 ab3@5 ~@9", E: "~@11 f4@6 ~@15", F: "~@21 f4@6 ~@5", G: "f4@7 ~@25",
  H: "~@11 [bb3,db4]@9 ~@12", I: "~@18 gb3@5 ~@5 gb3@4", J: "~@7 gb3", K: "~@17 gb5@2 ~@13", L: "~@16 [b3,eb4]@15 ~",
  M: "~@21 bb4@11", N: "~@17 b4@2 ~@13",
})).s("gm_piano").gain(0.14)

// chords · church organ · "Keyboard 2"
const church_organ = note("<A B@3 C@5 ~@77>".pickRestart({
  A: "~@5 [f3,a3,c4]@3", // F
  B: "[~ f4@5 ~@4 [f3,a3,c4,f4]@4 ~ [f3,f4]@27 ~@2 [f3,a3,c4]@13 ~ [e4,g4]@9 e4@5 [f3,a3,c4,f4]@24, [f3,a3,c4]@6 ~@8 [a3,c4]@27 ~@16 c4@12 ~@27]/3", // F Em F Am
  C: "[~@18 f4@9 a4@5 c5@14 a4@10 f4@3 ~@2 [e4,g4]@14 a4@9 g4@5 [f3,a3,c4,f4]@27 ~ [db4,f4,ab4,db5]@43, ~@4 [f3,a3,c4]@54 ~@3 c4@26 ~@73]/5", // Em F Db F
})).s("gm_church_organ").gain(0.15)

// chords · acoustic guitar steel · "Guitar 1"
const acoustic_guitar_steel = note(`<
  ~@9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU
  AV AO AP AQ AR AW AX E F Y Z AA AB AC AY AZ BA E F G H I J AU AV E BB@2 ~@2
>`.pickRestart({
  A: "[db4,gb4]@7 [db4,gb4]@4 [db4,gb4]@6 ~ db4@3 ~ [db4,gb4]@6 ~ bb3@3, [gb3,bb3]@11 [gb3,bb3]@10 [gb3,bb3]@7 ~@4, ~@17 gb4@4 ~@7 [db4,gb4]@4", // Gb5 Gb Gb5
  B: "~ gb4@6 [db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@6 ~ db4@3, [gb3,bb3]@11 gb3@10 ~ gb3@10, db4@7 ~@21 gb4@4", // Gb5 Gb
  C: "~ gb4@6 [bb3,db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3 ~ [bb3,db4,gb4]@6 [bb3,db4,gb4]@2 ~@2, gb3@11 gb3@10 gb3@8 ~@3, [bb3,db4]@7 ~@25", // Gb Bbm
  D: "[f3,ab3,db4,f4]@11 [bb3,db4,gb4]@10 ~ [db4,f4]@8 ~@2, ~@21 ab3@8 ~@3", // Db Gb Db
  E: "[bb3,db4,gb4]@7 [db4,gb4]@4 [bb3,db4,gb4]@7 [db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3, gb3@11 gb3@5", // Gb Gb5 Gb Gb5 Gb
  F: "~ [bb3,db4,gb4]@6 ~ bb3@3 ~ gb4@6 [db4,gb4]@3 ~ [bb3,db4,gb4]@6 ~ gb3@3, gb3@11 [gb3,bb3]@10 gb3@7 ~@4, ~@7 [db4,gb4]@4 db4@6 ~@11 [bb3,db4,gb4]@4", // Gb Gb5 Gb Gb5 Gb
  G: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [gb3,bb3,db4,gb4]@6 ~ bb3@3, gb3@11 gb3@11 ~@6 [db4,gb4]@4", // Gb Gb5
  H: "[bb3,db4,gb4]@7 [db4,gb4]@4 [gb3,bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3, gb3@11 ~@11 gb3@10", // Gb Gb5 Gb
  I: "~ gb4@6 [bb3,db4,gb4]@4 [db4,gb4]@6 ~ [db4,gb4]@3 ~ [bb3,db4,gb4]@6 [db4,gb4]@4, gb3@10 ~ [gb3,bb3]@10 gb3@11, [bb3,db4]@7 ~@25", // Gb Gb5 Gb Gb5 Gb Bbm
  J: "[gb3,bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [ab3,b3,ab4]@7 [ab3,b3,ab4]@3 ~ [bb3,db4,gb4]@6 ~ db4@2 ~, ~@11 db4@10 gb3@7 gb4@2 ~@2", // Gb Abm Gb
  K: "[db4,f4]@6 ~ [db4,f4]@4 [ab3,db4,f4]@7 [db4,f4]@3 ~ [ab3,f4]@6 [db4,f4]@4, [f3,ab3]@10 ~ f3@10 f3@10 ~, ~@21 db4@6 ~@5", // Db Fm
  L: "[ab3,db4,f4]@7 [db4,f4]@3 ~ [ab3,db4,f4]@7 [ab3,db4,f4]@3 ~ f4@6 [db4,f4]@4, f3@10 f3@11 f3@11, ~@21 [ab3,db4]@7 ~@4", // Db Db5
  M: "[ab3,db4,f4]@7 [ab3,db4,f4]@4 [f3,ab3,db4,f4]@7 [ab3,db4,f4]@3 ~ [db4,f4]@6 [ab3,db4,f4]@4, f3@11 ~@10 ab3@7 ~@4", // Db
  N: "[ab3,db4,f4]@7 [db4,f4]@4 [ab3,db4,f4]@6 ~ ab3@3 [ab3,db4,f4]@7 [ab3,db4,f4]@4, f3@17 [db4,f4]@4 f3@11", // Db
  O: "[ab3,db4,f4]@7 [db4,f4]@3 ~ [db4,f4]@6 ~ ab3@3 [ab3,db4,f4]@7 [ab3,db4,f4]@4, f3@10 f3@10 ~ f3@11, ~@10 ab3@7 [db4,f4]@4 ~@11", // Db
  P: "[ab3,db4,f4]@7 [db4,f4]@4 [db4,f4]@6 ~ [db4,f4]@3 ~ f4@6 [ab3,db4,f4]@4, f3@11 [f3,ab3]@10 [f3,ab3,db4]@7 ~@4", // Db Fm Db
  Q: "[ab3,db4,f4]@7 [ab3,db4,f4]@4 [f3,ab3,db4,f4]@6 ~ [ab3,db4]@3 ~ f4@6 [ab3,db4,f4]@4, f3@10 ~@7 f4@4 [f3,ab3,db4]@7 ~@4", // Db Db5 Db
  R: "[ab3,db4,f4]@7 [ab3,db4,f4]@4 [f3,ab3,db4,f4]@7 [ab3,db4,f4]@3 [f3,ab3]@7 [ab3,db4,f4]@2 ~@2, f3@10 ~@11 [db4,f4]@6 ~@5", // Db Fm Db
  S: "[gb3,bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@6 ~ [bb3,db4]@3 ~ gb4@6 [bb3,db4,gb4]@4, ~@11 gb3@10 [gb3,bb3,db4]@7 ~@4, ~@17 gb4@4 ~@11", // Gb Bbm Gb
  T: "[bb3,db4,gb4]@7 [db4,gb4]@4 [b3,db4,ab4]@7 [b3,db4,ab4]@3 ~ [db4,gb4]@6 [db4,gb4]@3 ~, ~@11 gb3@18 ~@3, ~@21 bb3@9 ~@2", // Gb Gb5 Db7 Gb5
  U: "[b3,eb4,gb4]@7 [gb3,b3,eb4,gb4]@4 [gb3,b3,eb4,gb4]@7 [b3,eb4,gb4]@3 ~ [eb4,gb4]@6 ~ b3@3, ~@21 gb3@11, ~@21 b3@7 [eb4,gb4]@4", // B Ebm
  V: "[gb3,b3,eb4,gb4]@7 [gb3,b3,eb4,gb4]@4 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 ~ gb4@6 [eb4,gb4]@4, ~@11 gb3@10 gb3@10 ~, ~@21 [b3,eb4]@7 ~@4", // B Ebm B
  W: "gb4@6 ~ [b3,eb4,gb4]@4 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 [gb3,b3,eb4,gb4]@7 gb4@2 ~@2, gb3@11 gb3@10 ~@11", // B
  X: "[bb3,db4,gb4]@7 ~ bb3@3 [db4,ab4]@6 ~ [db4,ab4]@4 [gb3,bb3,db4,gb4]@6 [db4,gb4]@3 ~, gb3@11 [gb3,b3]@10 ~@11, ~@7 [db4,gb4]@4 ~@21", // Gb Db5 Gb Gb5 B5 Gb5
  Y: "[eb4,gb4]@7 gb4@4 [eb4,gb4]@7 gb4@4 [eb4,gb4]@7 [eb4,gb4]@3, b3@11 b3@5", // Ebm
  Z: "~ [eb4,gb4]@6 ~ eb4@3 gb4@6 ~ gb4@3 ~ [eb4,gb4]@6 ~ b3@3, b3@11 [b3,eb4]@10 b3@7 ~@4, ~@7 gb4@4 ~@17 [eb4,gb4]@4", // Ebm B Ebm
  AA: "[eb4,gb4]@7 [eb4,gb4]@4 [eb4,gb4]@7 [eb4,gb4]@4 [b3,eb4,gb4]@6 ~ eb4@3, b3@11 b3@11 ~@6 gb4@4", // Ebm B
  AB: "[gb3,eb4,gb4]@7 [gb3,gb4]@4 [gb3,b3,eb4,gb4]@7 [gb3,eb4,gb4]@4 [gb3,eb4,gb4]@7 [gb3,eb4,gb4]@3, b3@11 ~@11 b3@10", // Ebm Gb B Ebm
  AC: "~ gb3@6 [gb3,eb4,gb4]@4 [gb3,gb4]@6 ~ [gb3,gb4]@3 ~ [gb3,eb4,gb4]@6 [gb3,gb4]@4, b3@10 ~ [b3,eb4]@10 b3@11, [eb4,gb4]@7 ~@25", // Ebm Gb Ebm Gb B Ebm
  AD: "[gb3,b3,eb4,gb4]@7 [gb3,eb4,gb4]@4 [bb3,db4,e4]@7 [bb3,db4,e4]@3 ~ [gb3,eb4,gb4]@6 ~ gb4@2 ~, ~@11 gb4@10 b3@7 gb3@2 ~@2", // B Ebm Bbdim Ebm
  AE: "[gb4,bb4]@6 ~ [gb4,bb4]@4 [db4,gb4,bb4]@7 [gb4,bb4]@3 ~ [db4,bb4]@6 [gb4,bb4]@4, [bb3,db4]@10 ~ bb3@10 bb3@10 ~, ~@21 gb4@6 ~@5", // Gb Bbm
  AF: "[db4,gb4,bb4]@7 [gb4,bb4]@3 ~ [db4,gb4,bb4]@7 [db4,gb4,bb4]@3 ~ bb4@6 [gb4,bb4]@4, bb3@10 bb3@11 bb3@11, ~@21 [db4,gb4]@7 ~@4", // Gb Gb5
  AG: "[db4,gb4,bb4]@7 [db4,gb4,bb4]@4 [bb3,db4,gb4,bb4]@7 [db4,gb4,bb4]@3 ~ [gb4,bb4]@6 [db4,gb4,bb4]@4, bb3@11 ~@10 db4@7 ~@4", // Gb
  AH: "[db4,gb4,bb4]@7 [gb4,bb4]@4 [db4,gb4,bb4]@6 ~ db4@3 [db4,gb4,bb4]@7 [db4,gb4,bb4]@4, bb3@17 [gb4,bb4]@4 bb3@11", // Gb
  AI: "[db4,gb4,bb4]@7 [gb4,bb4]@3 ~ [gb4,bb4]@6 ~ db4@3 [db4,gb4,bb4]@7 [db4,gb4,bb4]@4, bb3@10 bb3@10 ~ bb3@11, ~@10 db4@7 [gb4,bb4]@4 ~@11", // Gb
  AJ: "[db4,gb4,bb4]@7 [gb4,bb4]@4 [gb4,bb4]@6 ~ [gb4,bb4]@3 ~ bb4@6 [db4,gb4,bb4]@4, bb3@11 [bb3,db4]@10 [bb3,db4,gb4]@7 ~@4", // Gb Bbm Gb
  AK: "[db4,gb4,bb4]@7 [db4,gb4,bb4]@4 [bb3,db4,gb4,bb4]@6 ~ [db4,gb4]@3 ~ bb4@6 [db4,gb4,bb4]@4, bb3@10 ~@7 bb4@4 [bb3,db4,gb4]@7 ~@4", // Gb Gb5 Gb
  AL: "[db4,gb4,bb4]@7 [db4,gb4,bb4]@4 [bb3,db4,gb4,bb4]@7 [db4,gb4,bb4]@3 [bb3,db4]@7 [db4,gb4,bb4]@2 ~@2, bb3@10 ~@11 [gb4,bb4]@6 ~@5", // Gb Bbm Gb
  AM: "[b3,eb4,gb4,b4]@7 [eb4,gb4,b4]@4 [eb4,gb4,b4]@6 ~ [eb4,gb4]@3 ~ b4@6 [eb4,gb4,b4]@4, ~@11 b3@10 [b3,eb4,gb4]@7 ~@4, ~@17 b4@4 ~@11", // B Ebm B
  AN: "[eb4,gb4,b4]@7 [gb4,b4]@4 [e4,gb4,db5]@7 [e4,gb4,db5]@3 ~ [gb4,b4]@6 [gb4,b4]@3 ~, ~@11 b3@18 ~@3, ~@21 eb4@9 ~@2", // B B5 Gb7 B5
  AO: "[ab3,b3,e4]@7 [b3,e4]@4 [ab3,b3,e4]@7 [b3,e4]@4 [ab3,b3,e4]@7 [ab3,b3,e4]@3, e3@11 e3@5", // E E5 E E5 E
  AP: "~ [ab3,b3,e4]@6 ~ ab3@3 ~ e4@6 [b3,e4]@3 ~ [ab3,b3,e4]@6 ~ e3@3, e3@11 [e3,ab3]@10 e3@7 ~@4, ~@7 [b3,e4]@4 b3@6 ~@11 [ab3,b3,e4]@4", // E E5 E E5 E
  AQ: "[ab3,b3,e4]@7 [ab3,b3,e4]@4 [ab3,b3,e4]@7 [ab3,b3,e4]@4 [e3,ab3,b3,e4]@6 ~ ab3@3, e3@11 e3@11 ~@6 [b3,e4]@4", // E E5
  AR: "[ab3,b3,e4]@7 [b3,e4]@4 [e3,ab3,b3,e4]@7 [ab3,b3,e4]@4 [ab3,b3,e4]@7 [ab3,b3,e4]@3, e3@11 ~@11 e3@10", // E E5 E
  AS: "~ e4@6 [ab3,b3,e4]@4 [b3,e4]@6 ~ [b3,e4]@3 ~ [ab3,b3,e4]@6 [b3,e4]@4, e3@10 ~ [e3,ab3]@10 e3@11, [ab3,b3]@7 ~@25", // E E5 E E5 E Abm
  AT: "[gb3,bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [gb3,bb3,gb4]@7 [gb3,bb3,gb4]@3 ~ [bb3,db4,gb4]@6 ~ db4@2 ~, ~@11 db4@10 gb3@7 gb4@2 ~@2", // Gb
  AU: "[b3,eb4]@6 ~ [b3,eb4]@4 [gb3,b3,eb4]@7 [b3,eb4]@3 ~ [gb3,eb4]@6 [b3,eb4]@4, [eb3,gb3]@10 ~ eb3@10 eb3@10 ~, ~@21 b3@6 ~@5", // B Ebm B Ebm
  AV: "[gb3,b3,eb4]@7 [b3,eb4]@3 ~ [gb3,b3,eb4]@7 [gb3,b3,eb4]@3 ~ eb4@6 [b3,eb4]@4, eb3@10 eb3@11 eb3@11, ~@21 [gb3,b3]@7 ~@4", // B B5
  AW: "~ f4@6 [ab3,b3,f4]@4 [b3,f4]@6 ~ [b3,f4]@3 ~ [ab3,b3,f4]@6 [b3,f4]@4, f3@10 ~ [f3,ab3]@10 f3@11, [ab3,b3]@7 ~@25", // Fdim Bdim Fdim Bdim Fm Abm
  AX: "[f3,ab3,b3,f4]@7 [ab3,b3,f4]@4 [f3,ab3,f4]@7 [f3,ab3,f4]@3 ~ [ab3,b3,f4]@6 ~ b3@2 ~, ~@11 b3@10 f3@7 f4@2 ~@2", // Fdim Fm Fdim
  AY: "[gb3,b3,eb4,gb4]@7 [gb3,eb4,gb4]@4 [gb3,b3,eb4]@7 [gb3,b3,eb4]@3 ~ [gb3,eb4,gb4]@6 ~ gb4@2 ~, ~@11 gb4@10 b3@7 gb3@2 ~@2", // B Ebm B Ebm
  AZ: "[e4,ab4]@6 ~ [e4,ab4]@4 [b3,e4,ab4]@7 [e4,ab4]@3 ~ [b3,ab4]@6 [e4,ab4]@4, [ab3,b3]@10 ~ ab3@10 ab3@10 ~, ~@21 e4@6 ~@5", // E Abm
  BA: "[b3,e4,ab4]@7 [e4,ab4]@3 ~ [b3,e4,ab4]@7 [b3,e4,ab4]@3 ~ ab4@6 [e4,ab4]@4, ab3@10 ab3@11 ab3@11, ~@21 [b3,e4]@7 ~@4", // E E5
  BB: "[~ [bb3,db4,gb4]@6 ~ bb3@3 ~ gb4@6 [db4,gb4]@4 ~ gb4@6 ~ [gb3,bb3,db4,gb4]@4 [eb3,gb3]@12 ~@18, gb3@11 [gb3,bb3]@11 [gb3,bb3,db4]@7 ~@35, ~@7 [db4,gb4]@4 db4@6 ~@17 [b3,eb4]@8 ~@22]/2", // Gb Gb5 Gb Ebm Gb Gb5 B
})).s("gm_acoustic_guitar_steel").gain(0.1).pan(0.7)

// chords · acoustic guitar steel · "Guitar 1" · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~@9 A B ~ C D ~ A E B F G@2 H I J K L M N O P Q@2 ~ R ~ S T U V W@2 X Y Z AA AB AC AD AE AF ~ AG AH G F A@2 AF ~ AG AH
  G AI D ~ R ~ S T U V S@2 D ~ A E B F A@2 D ~@4
>`.pickRestart({
  A: "~@29 gb3@3", B: "~@29 bb3@3", C: "a2@2 ~@9 gb3@10 f3@8 ~@3", D: "~@7 bb3@4 ~@7 bb3@4 ~@10",
  E: "~@7 bb3@4 ~@7 gb3@4 ~@10", F: "~@7 gb3@4 ~@21", G: "~@29 ab3@3", H: "~@18 f3@3 f3@7 ~ f3@3",
  I: "~@7 ab3@4 ~@7 f3@3 ~@11", J: "~@7 ab3@4 ~@21", K: "~@7 ab3@4 ~@18 f3@3", L: "~@18 f3@3 ~@8 f3@3",
  M: "~@18 f3@3 ~@11", N: "~@7 gb3@4 ~@17 gb3@4", O: "~@7 bb3@4 ~@21, gb3@11 ~@21", P: "~@9 gb3@2 ~@5",
  Q: "[~@32 eb4@7 ~@25, ~@28 b3@11 ~@25]/2", R: "~@7 eb4@4 ~@7 eb4@4 ~@10", S: "~@29 b3@3",
  T: "~@7 eb4@4 ~@7 b3@4 ~@10", U: "~@29 eb4@3", V: "~@7 b3@4 ~@21", W: "~@7 db4", X: "~@18 bb3@3 bb3@7 ~ bb3@3",
  Y: "~@7 db4@4 ~@7 bb3@3 ~@11", Z: "~@7 db4@4 ~@21", AA: "~@7 db4@4 ~@18 bb3@3", AB: "~@18 bb3@3 ~@8 bb3@3",
  AC: "~@18 bb3@3 ~@11", AD: "~@7 b3@4 ~@17 b3@4", AE: "~@7 eb4@4 ~@21, b3@11 ~@21", AF: "~@7 ab3@4 ~@7 ab3@4 ~@10",
  AG: "~@29 e3@3", AH: "~@7 ab3@4 ~@7 e3@4 ~@10", AI: "~@7 f3@4 ~@21",
})).s("gm_acoustic_guitar_steel").gain(0.06).pan(0.7)

// chords · acoustic guitar steel · "Guitar 2"
const acoustic_guitar_steel_3 = note(`<
  ~@8 A B C D E F@5 G H I J I K H I E L M N O P Q R S T U T V W X@2 Y Z AA AB AC AD AE AF AG AH AI AJ AK AL O AJ AM AF@2
  AN AO AP AQ O AR AS AT AU AV AG AW AX AQ AY AZ BA BB BC BD BE BF@3 ~
>`.pickRestart({
  A: "[ab3,db4,f4]@7 ~@3 [ab3,db4,f4]@10 ~ [ab3,db4,f4]@8 ~@3", // Db
  B: "[db4,gb4]@7 db4@3 ~ [db4,gb4]@7 db4@3 [db4,gb4]@7 [bb3,db4,gb4]@3 ~, bb3@5 bb3@9 ~@2", // Gb5 Gb
  C: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@3 ~ db4@7 [bb3,db4,gb4]@3 [bb3,db4,gb4]@7 db4@3 ~, ~@10 [bb3,gb4]@7 ~@15", // Gb Ebm
  D: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@3 ~ [db4,gb4]@7 [bb3,db4,gb4]@3 [bb3,db4]@7 [bb3,db4]@3 ~, ~@10 bb3@7 ~@4 gb4@10 ~", // Gb Gb5 Gb Bbm
  E: "[ab3,db4,f4]@11 [ab3,db4,f4]@10 [ab3,db4,f4]@10 ~", // Db
  F: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3 ~", // Gb
  G: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@4 [bb3,db4,gb4]@7 [bb3,db4,gb4]@3 [bb3,db4,gb4]@10 ~", // Gb
  H: "[ab3,db4,f4]@7 [ab3,db4,f4]@4 [ab3,db4,f4]@7 [ab3,db4,f4]@3 [ab3,db4,f4]@7 [ab3,db4,f4]@3 ~", // Db
  I: "[ab3,db4,f4]@7 [db4,f4]@4 [ab3,db4,f4]@7 [ab3,db4,f4]@3 [ab3,db4,f4]@7 [ab3,db4,f4]@3 ~", // Db
  J: "[ab3,db4,f4]@7 [db4,f4]@3 ~ f4@7 [db4,f4]@3 [ab3,db4,f4]@7 [ab3,db4,f4]@3 ~, ~@10 [ab3,db4]@7 ~@15", // Db Db5
  K: "[ab3,db4,f4]@7 db4@4 [ab3,db4,f4]@7 [db4,f4]@3 [ab3,db4,f4]@7 [ab3,db4,f4]@3 ~", // Db
  L: "[bb3,db4,gb4]@7 [bb3,db4,gb4]@3 ~ [bb3,db4,gb4]@7 db4@3 [bb3,db4,gb4]@7 [db4,gb4]@3 ~", // Gb Gb5
  M: "[bb3,db4,gb4]@11 [db4,gb4]@7 db4@3 [bb3,db4,gb4]@10 ~, ~@11 bb3@10 ~@11", // Gb Gb5 Gb
  N: "[b3,eb4,gb4]@7 [eb4,gb4]@4 [eb4,gb4]@7 [b3,eb4,gb4]@3 [b3,eb4,gb4]@7 ~ b3@3, ~@7 b3@11 ~@10 [eb4,gb4]@3 ~", // B Ebm B Ebm
  O: "[b3,eb4,gb4]@7 [b3,eb4,gb4]@4 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 ~", // B
  P: "[b3,eb4,gb4]@7 eb4@4 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 [b3,eb4,gb4]@7 eb4@3 ~", // B
  Q: "[bb3,db4,gb4]@10 ~ [bb3,db4,gb4]@10 [bb3,db4,gb4]@10 ~", // Gb
  R: "[b3,eb4]@7 eb4@4 [b3,eb4]@7 [b3,eb4]@3 [b3,eb4,gb4]@7 [b3,eb4]@3 ~, gb4@11 gb4@10 ~@11", // B
  S: "[b3,eb4,gb4]@7 [b3,eb4]@4 [b3,eb4,gb4]@7 eb4@3 [b3,eb4,gb4]@7 [b3,eb4]@3 ~", // B
  T: "[b3,eb4,gb4]@7 [b3,eb4]@4 [b3,eb4,gb4]@7 [b3,eb4]@3 [b3,eb4,gb4]@7 [b3,eb4]@3 ~", // B
  U: "[b3,eb4,gb4]@7 [b3,eb4]@4 [b3,eb4,gb4]@7 eb4@3 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 ~", // B
  V: "[b3,eb4,gb4]@7 [b3,eb4]@4 [b3,eb4,gb4]@7 [b3,eb4,gb4]@3 ~@7 bb3@3 ~, ~@21 [b3,eb4,gb4]@10 ~", // B
  W: "[bb3,db4,e4]@7 [db4,e4]@4 [bb3,db4]@7 db4@3 [bb3,db4]@7 [bb3,db4]@3 ~, ~@11 e4@10 e4@10 ~", // Bbdim Dbm Bbm
  X: "[bb3,db4,e4]@7 [db4,e4]@4 [bb3,db4,e4]@7 [bb3,db4,e4]@3 [bb3,db4]@7 ~ db4@3, ~@21 e4@8 ~@3", // Bbdim Dbm Bbdim Bbm
  Y: "[bb3,db4,e4]@7 db4@4 [db4,e4]@10 [bb3,db4,e4]@10 ~, ~@11 bb3@7 ~@14", // Bbdim Dbm Bbdim
  Z: "[bb3,e4]@11 [bb3,db4,e4]@10 [bb3,db4,e4]@7 [bb3,db4,e4]@3 ~, [gb3,db4]@7 ~@25", // Bbdim Gb5
  AA: "[bb3,db4,e4]@7 [db4,e4]@4 [bb3,db4,e4]@7 db4@3 [bb3,db4,e4]@7 ~@4", // Bbdim Dbm Bbdim
  AB: "[bb3,db4,e4]@7 [bb3,db4,e4]@4 [bb3,db4,e4]@7 [bb3,db4,e4]@3 [db4,e4]@7 [db4,e4]@3 ~, ~@21 bb3@10 ~", // Bbdim Dbm
// … 105 more lines

More by Tammy Wynette