Strudelify

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: edit a riff to change every repeat.

// bass · acoustic bass · "Bass"
const bass = note(`<
  ~@8 A B C D E F G B H I J G K L M G N O P Q R S T U V W X Y T Z AA AB AC X AC B AC AD AE AF AG AH AI AH AI AJ AK AL AG
  AM AN AO AP AQ AR AS AT AU T AU AV AW AX AY AZ B BA BB G BC BD BE BF BG BH@3 ~
>`.pickRestart({
  A: "db2@10 ~ eb2@10 f2@9 ~@2", B: "gb2@31 ~", C: "db2@15 ~", D: "gb2@25 ~@3 gb2@4", E: "db2@11 eb2@10 f2@11",
  F: "gb2", G: "db2@29 ~@3", H: "db2", I: "gb2@24 ~@4 gb2 ~@3", J: "gb2@11 f2@10 eb2@11", K: "ab2@18 ~@3 ab2@11",
  L: "db2@23 ~@5 db2@4", M: "ab2@6 ~ ab2", N: "ab2@7 ~", O: "db2@25 ~@3 db2@4", P: "ab2@31 ~",
  Q: "gb2@23 ~@5 gb2@2 ~@2", R: "gb2@11 ab2@10 bb2@9 ~@2", S: "b2@15 ~", T: "gb2@7 ~", U: "b2@29 ~@3",
  V: "gb2@11 ab2@10 bb2@10 ~", W: "b2@23 ~@5 b2@4", X: "gb2@15 ~", Y: "b1@15 ~", Z: "b1@6 ~ gb2",
  AA: "b1@10 ~ bb1@10 ab1@11", AB: "gb1@13 ~@3", AC: "db2@31 ~", AD: "gb2@27 ~@5", AE: "gb2@18 ~@3 gb2@11",
  AF: "b1@23 ~@2 b2@3 gb2@4", AG: "b1@11 db2@10 eb2@9 ~@2", AH: "e2@12 ~@2 e2 ~",
  AI: "e2@21 b1@4 ~@3 eb2@4, ~@25 db2@5 ~@2", AJ: "e2@23 ~@5 e2@4", AK: "gb2@17 ~@4 gb2@10 ~", AL: "b1@20 ~ b2@7 gb2@4",
  AM: "e2@13 ~ e2 ~", AN: "e2@21 b1@4 db2@3 eb2@4", AO: "e2@25 ~@3 e2@2 ~@2", AP: "e2@19 ~@2 e2@4 eb2@3 d2@4",
  AQ: "db2@26 ~@2 db2 ~@3", AR: "db2@18 ~@3 db2@10 ~", AS: "gb1@17 ~@4 gb2@2 ~@2 eb2@3 db2@2 ~@2",
  AT: "gb1@11 ab1@10 bb1@9 ~@2", AU: "b1@7 ~", AV: "gb2@23 ~@5 gb2@4", AW: "b1@17 ~@4 b1@7 gb2@4",
  AX: "b1@7 ~@4 db2@7 ~@3 eb2@6 ~@5", AY: "e2@29 ~@3", AZ: "e2@18 ~@3 e2@5 ~@2 f2@4", BA: "db2@23 ~@9",
  BB: "gb2@29 ~@3", BC: "gb2@11 ~@3 gb2@2", BD: "gb1@11 ab1@10 bb1@11", BE: "b1@6 ~ gb1", BF: "b1@11 bb1@10 ab1@11",
  BG: "gb1@29 ~@3", BH: "[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 G H I J ~ K L ~@4 M N ~@7 O ~@34 P ~@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: "~@11 f4@7 ~@3 f4@8 ~@3",
  H: "~@21 f4@7 ~@4", I: "f4@7 ~@25", J: "~@11 [bb3,db4]@9 ~@12", K: "~@18 gb3@5 ~@5 gb3@4", L: "~@7 gb3",
  M: "~@17 gb5@2 ~@13", N: "~@16 [b3,eb4]@15 ~", O: "~@21 bb4@11", P: "~@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 H I J K L M N O P Q R@2 ~ S ~ T U V W X Y Z AA AB AC AD AE AF AG AH ~ AI AJ H F AK A AH ~ AI
  AJ H AL D ~ S ~ T U V W AM T D ~ A E B F AK A 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: "~@7 ab3", H: "~@29 ab3@3", I: "~@18 f3@3 f3@7 ~ f3@3",
  J: "~@7 ab3@4 ~@7 f3@3 ~@11", K: "~@7 ab3@4 ~@21", L: "~@7 ab3@4 ~@18 f3@3", M: "~@18 f3@3 ~@8 f3@3",
  N: "~@18 f3@3 ~@11", O: "~@7 gb3@4 ~@17 gb3@4", P: "~@7 bb3@4 ~@21, gb3@11 ~@21", Q: "~@9 gb3@2 ~@5",
  R: "[~@32 eb4@7 ~@25, ~@28 b3@11 ~@25]/2", S: "~@7 eb4@4 ~@7 eb4@4 ~@10", T: "~@29 b3@3",
  U: "~@7 eb4@4 ~@7 b3@4 ~@10", V: "~@29 eb4@3", W: "~@7 b3@4 ~@21", X: "~@7 db4", Y: "~@29 db4@3",
  Z: "~@18 bb3@3 bb3@7 ~ bb3@3", AA: "~@7 db4@4 ~@7 bb3@3 ~@11", AB: "~@7 db4@4 ~@21", AC: "~@7 db4@4 ~@18 bb3@3",
  AD: "~@18 bb3@3 ~@8 bb3@3", AE: "~@18 bb3@3 ~@11", AF: "~@7 b3@4 ~@17 b3@4", AG: "~@7 eb4@4 ~@21, b3@11 ~@21",
  AH: "~@7 ab3@4 ~@7 ab3@4 ~@10", AI: "~@29 e3@3", AJ: "~@7 ab3@4 ~@7 e3@4 ~@10", AK: "~@7 gb3", AL: "~@7 f3@4 ~@21",
  AM: "~@7 b3",
})).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 Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
  AG@2 AQ AR AS AT O AU AV AW AX AY AZ BA BB AT BC BD BE BF BG BH BI BJ@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
// … 115 more lines

More by Tammy Wynette