Strudelify

Dance the Night Away

The Mavericks

KeyC majorTempo137 bpm
0:00/0:00
// Dance the Night Away — The Mavericks
// 137 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 154 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): Steel Guitar.
setcpm(137/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.

// chords · brass section · "Brass"
const brass_section = note(`<
  ~@4 A B A C D B D B E ~@63 F G H I J K L M N O@2 ~@7 P Q R Q P Q S Q P Q P Q T Q P Q U V U Q W V T Q U V U Q P V R Q P
  Q P Q R V W Q X V U Q P Y D Q Z ~@11
>`.pickRestart({
  A: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@2 ~@2", B: "g3 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2", C: "g3 ~@5 [f4,a4]@6 [e4,g4] ~@3",
  D: "c4 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2", E: "c4 ~@15", F: "~@2 g4@2 c5@2 e5 ~ g5@2 ~@6", G: "~@2 g4 ~ b4 ~ d5 ~ g5@2 ~@6",
  H: "~@2 g4 ~ c5 ~ e5 ~ g5@2 ~ g5@2 ~ g5 ~", I: "g5@2 ~ g5@2 ~ g5 ~ g5 ~@2 g5@2 ~ g5 a5",
  J: "g5@4 ~@2 g5 ~ g5@2 ~ f5@2 ~ f5 ~", K: "f5@2 e5@2 ~ e5 ~@2 e5@2 d5@2 ~@2 c5 ~", L: "c5@5 ~ g4@4 ~ g4@3 a4@2",
  M: "g4@2 ~ b4@2 ~ d5@2 f5@2 ~ e5@2 d5@2 ~", N: "c5@5 ~ g4@3 ~ g4@3 ~ g4 a4", O: "[g4@5 ~@3]/2",
  P: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", Q: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", R: "c4@2 ~@4 [f4,a4]@6 [e4,g4]@3 ~",
  S: "c4@3 ~@3 [f4,a4]@5 ~ [e4,g4]@3 ~", T: "c4 ~@2 [f4,a4]@3 [e4,g4] ~", U: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2",
  V: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2", W: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@3 ~",
  X: "c4@2 ~@4 [f4,a4]@2 [f4,a4]@3 ~ [e4,g4]@2 ~@2", Y: "g3@2 ~@4 [f4,a4]@4 ~@2 [e4,g4]@3 ~", Z: "c4 ~@7",
})).s("gm_brass_section").gain(0.49).pan(0.3)

// bass · electric bass finger · "Bass    (BB)"
const bass = note(`<
  ~@4 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
  B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B
  A B A B A B A B A B A B A B A B A B A B A B A B A B A B C D C D C@2
>`.pickRestart({
  A: "[e2,g2] ~@3 e2@3 ~ g2@3 ~ e2@3 ~, c2@3 ~@13", B: "[b2,d3] ~@3 b2@3 ~ d3@3 ~ b2@3 ~, g2@3 ~@13",
  C: "[e2,g2] ~@15, c2@3 ~@13", D: "[b2,d3] ~@15, g2@3 ~@13",
})).s("gm_electric_bass_finger").gain(0.48)

// chords · acoustic guitar steel · "Steel Guitar"
const acoustic_guitar_steel = note(`<
  ~@4 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
  B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B
  A B A B A B A B A B A B A B A B A B A B A B A B A B A B C D C D C@2
>`.pickRestart({
  A: "~@2 [g3,c4,e4,g4] ~@3 [g3,c4,e4,g4] ~ [g3,c4,e4,g4] ~ [g3,c4,e4,g4]@2 ~@2 [g3,c4,e4,g4]@2", // C
  B: "~@2 [g3,b3,d4,f4] ~@3 [g3,b3,d4,f4] ~ [g3,b3,d4,f4] ~ [g3,b3,d4,f4]@2 ~@2 [g3,b3,d4,f4]@2", // G7
  C: "[g3,c4,e4,g4] ~@3", D: "[g3,b3,d4,f4] ~@3",
})).s("gm_acoustic_guitar_steel").gain(0.3)

// chords · acoustic guitar steel · "Steel Guitar"
const acoustic_guitar_steel_2 = note(`<
  ~@12 A B C@3 D E@3 B F@3 G H@3 I J@3 K L@3 M N@3 G O@3 P Q R S@2 T@2 U V Q W X@2 Y@3 I J@3 B L@3 Z J@3 AA AB@3 ~@16 AC
  AD AE AF AG AH@2 AI@2 U AJ AK AL AM@2 AN@2 AO I AP@3 AQ AR@2 AS AT N@3 AQ AU@2 AV I J@3 AQ AU@2 AS I N@3 AQ AW@3 ~@5
  AX AY AX AY AX AZ
>`.pickRestart({
  A: "~@4 [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2", B: "[f4,a4]@6 [d4,f4]@3 ~ [d4,f4]@4 [e4,g4]@2",
  C: "[d4@2 c4@27 ~@7 [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2, e4@17 ~@7]/3", // Em
  D: "[f4,a4]@6 [d4,f4]@3 ~ [d4,f4]@3 ~ [d4,f4] ~", E: "[[d4,f4]@2 [c4,e4]@33 ~ [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2]/3",
  F: "[[d4,f4]@2 e4@33 ~ [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2, ~@2 c4@31 ~@15]/3", // Dm Em
  G: "[f4,a4]@6 [d4,f4]@3 ~ [d4,f4]@3 ~ [e4,f4]@2", // F Dm Fmaj7
  H: "[d4@2 c4@29 ~@5 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5] ~, e4@17 ~@7]/3", // C5
  I: "[g4,b4]@5 ~ [g4,b4]@2 [f4,a4]@5 ~ [f4,a4] ~", J: "[[f4,a4]@2 [e4,g4]@33 ~ [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2]/3",
  K: "[f4,a4]@6 [d4,f4]@3 ~ [d4,f4]@4 [e4,f4]@2", L: "[[d4,f4]@2 [c4,e4]@33 ~ [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5]@2]/3",
  M: "[f4,b4]@5 ~ [f4,b4]@2 f4@4 a4@2 f4 ~, ~@8 a4@3 ~@5", // Fdim
  N: "[[f4,a4]@2 [e4,g4]@32 ~@2 [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2]/3", // F Em
  O: "[[d4,f4]@2 c4@26 ~@2 g3 ~ [g3,c4]@12 [b3,d4]@2 [c4,e4]@2, ~ e4@16 ~@7, ~@7 e3 ~@4]/3", P: "[b3,d4], e4 ~@15",
  Q: "[e4,g4]@9 ~ [e4,g4]@2 [d#4,f#4]@2 [e4,g4]@2", R: "[f4,a4]@10 [e4,g4]@3 ~ [d4,f4]@2",
  S: "[c4@23 ~ [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2, e4@21 ~@11]/2", T: "[c4@15 [e3,g3]]/2",
  U: "[g3,c4]@6 [b3,d4] [c4,e4]", V: "[b3,d4]", W: "~ g4 ~@8 [e4,g4]@3 ~ [d4,f4]@2, [f4,a4]@5 ~@3",
  X: "[[c4,e4]@23 ~ [d4,f4]@3 [c4,e4]@2 ~ [b3,d4]@2]/2", Y: "[[g3,c4]@34 ~@2 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5]@2]/3",
  Z: "[g4,b4]@5 ~ [g4,b4]@2 [f4,a4]@5 ~ [g4,b4]@2", AA: "[f4,a4]@6 [d4,f4]@3 ~ [d4,f4]@3 ~ [e4,g4]@2",
  AB: "[[d4,f4] [c4,e4]@16 ~@7]/3", AC: "~@7 [e3,g3]", AD: "[g3,c4]@11 ~ [b3,d4]@2 [c4,e4]@2", AE: "[b3,d4]@15 ~",
  AF: "[e4,g4]@10 [e4,g4] ~ [d#4,f#4]@2 [e4,g4]@2", AG: "[f4,a4]@10 [e4,g4]@3 [d4,f4]@2 ~, g4 ~@15",
  AH: "[[c4,e4]@23 ~ [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2, f4 ~@31]/2", AI: "[[g3,c4]@29 ~ [e3,g3] ~]/2",
  AJ: "[b3,d4]@7 ~, c4 ~@15", AK: "[e4,g4]@9 ~ [e4,g4] ~ [d#4,f#4]@2 [e4,g4] ~", AL: "[f4,a4]@10 [e4,g4]@3 [d4,f4]@2 ~",
  AM: "[[c4,e4]@22 ~@2 [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2]/2", AN: "[[g3,c4]@13 ~@3]/2",
  AO: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5]@2", AP: "[[f4,a4]@2 [e4,g4]@34 [e4,g4]@3 ~ [e4,g4]@5 ~ [e4,g4]@2]/3",
  AQ: "[f4,a4]@5 ~ [d4,f4]@3 ~ [d4,f4]@3 ~ [e4,g4]@2", AR: "[[d4,f4]@2 [c4,e4]@29 ~]/2",
  AS: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5] ~", AT: "[g4,b4]@4 ~@2 [g4,b4]@2 [f4,a4]@5 ~ [f4,a4] ~",
  AU: "[[d4,f4] [c4,e4]@15]/2", AV: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5] ~, ~@4 a4 ~@11",
  AW: "[[d4,f4]@2 [c4,e4]@33 ~@13]/3", AX: "~@2 [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~@5",
  AY: "~@2 [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~@5", // G
  AZ: "~@2 [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~@7", // C
})).s("gm_acoustic_guitar_steel").gain(0.72).pan(1)

// chords · acoustic guitar steel · "Steel Guitar"
const acoustic_guitar_steel_3 = note(`<
  ~@13 A B@3 ~ C@3 ~@4 D E@3 ~@4 D ~@3 F ~@3 D ~ G ~@3 H ~ I J@2 ~@3 H ~ H ~@11 K ~@27 L ~@4 M ~@2 L ~@9 N ~@38
>`.pickRestart({
  A: "~@7 d4@3 ~@6", B: "[f4 e4@16 ~@7]/3", C: "[c4@11 ~@5]/3", D: "~@7 g4", E: "[f4@2 e4@31 ~@15]/3",
  F: "g4@5 ~ g4@2 ~@6 a4 ~", G: "~@7 e3, ~@3 g3", H: "~@13 d4@2 ~", I: "~@7 a3", J: "[g3@15 ~]/2",
  K: "~@8 g4@5 ~ [f4,a4] ~", L: "~@7 [d4,f4]", M: "~ d4 ~@14", N: "~@13 e4@2 ~",
})).s("gm_acoustic_guitar_steel").gain(0.7).pan(0)

// chords · drawbar organ · "Organ"
const drawbar_organ = note(`<
  ~@12 A B C D E F G H G I J I K I G L M@5 N O P@2 Q O R@2 Q S Q T U V W X W T B T B C B T Y T B O Q O Q S Q O Q S Q O Q
  O N Z@2 AA AB AC AB AD AB AC AB AC AB AC AB AC AB AC AB AC AB AC AE AC AF AG AH AI AJ AK AL AM AN AO AP AQ AR O Q S N
  S N S N O N S N O Q S Q S Q S Q O Q S N S Q O Q O Q O N O AS@3 O Q AT AU AV AW AV ~
>`.pickRestart({
  A: "~@8 [e5,g5,c6] ~@7", B: "~@3 [d5,g5,b5] ~@4", C: "~@6 [e5,g5,c6]@3 ~@7", D: "~@6 [d5,g5,b5]@4 [d5,g5,b5] ~@5",
  E: "~@6 [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~@4", F: "~@6 [d5,g5,b5]@3 ~ [g5,b5]@2 ~@4, ~@10 d5 ~@5",
  G: "~@6 [e5,g5,c6]@3 ~ [e5,g5,c6] ~@5", H: "~@6 [d5,g5,b5]@3 ~ [d5,g5,b5]@2 ~@4",
  I: "~@6 [d5,g5,b5]@3 ~ [d5,g5,b5] ~@5", J: "~@6 [e5,g5,c6]@3 ~ [e5,c6] ~@5, ~@5 g5 ~@2",
  K: "~@6 [e5,g5,c6]@2 ~@2 [e5,g5,c6] ~@5", L: "~@6 [d5,g5,b5]@3 ~ [d5,g5,b5]@2 ~@2 [d5,g5,b5] ~",
  M: "[[e5,c6] [d5,b5] [e5,c6] [d5,b5] [e5,c6], g5]/5", N: "[d5,g5,b5]@15 ~", O: "[e5,g5,c6]",
  P: "[[d5,g5,b5]@9 [e5,g5,c6]@7]/2", Q: "[d5,g5,b5]", R: "[[d5,b5]@16 [e5,c6]@15 ~, g5@31 ~]/2", S: "[e5,g5,c6]@15 ~",
  T: "~@3 [e5,g5,c6] ~@4", U: "~@8 [d5,g5,b5] ~ [g5,b5]@2 ~@4, ~@10 d5 ~@5", V: "~@6 [e5,g5,c6] ~@9",
  W: "~@6 [d5,g5,b5] ~@9", X: "~@3 [e5,g5] ~@4, ~@6 c6 ~@9", Y: "~@6 [d5,g5,b5]@3 ~@7", Z: "[[e5,c6] [d5,b5], g5]/2",
  AA: "[e5,g5,c6] ~ [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // C
  AB: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~", // G
  AC: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // C
  AD: "~@2 [e5,g5,b5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // Cmaj7 C
  AE: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [c5,d5] ~@3 [e5,c6]@2, ~@14 g5 ~", // G Csus2 C
  AF: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@2 g5 b5@2 ~@2 [d5,b5]@2, ~@9 d5@2 ~@3 g5 ~", // C G
  AG: "~@2 [e5,c6]@2 ~@2 [e5,g5,c6] ~@3 [e5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 g5 ~@7 g5 ~@5", // C
  AH: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5] ~@3 [d5,b5]@2, ~@10 b5@2 ~@2 g5 ~", // G G5 G
  AI: "~@2 [e5,g5] ~@3 [e5,g5,c6] ~@3 [e5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 c6@2 ~@6 g5 ~@5", // Em C
  AJ: "~@2 [d5,g5,b5]@2 ~@2 [d5,b5]@2 ~@2 [d5,g5,b5]@2 ~@2 [d5,g5] ~, ~@6 g5 ~@7 b5@2", // G G5
  AK: "~@2 [e5,c6]@2 ~@2 [e5,g5] ~@3 [e5,g5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 g5 ~@3 c6@2 ~@8", // C Em C
  AL: "~@2 [d5,g5,b5] ~@3 [g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5] ~, ~@3 d5 ~@3 b5", // G G5
  AM: "~@2 [e5,c6]@2 ~@2 [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 g5 ~@13", // C
  AN: "~@2 [d5,g5,b5]@2 ~@2 [g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~, ~@3 d5 ~@4", // G
  AO: "~@2 [g5,c6] ~@3 [e5,c6]@2 ~@2 [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5] ~, ~@2 e5@2 ~@2 g5 ~@7 c6@2", // C5 C Em
  AP: "~@2 [d5,b5]@2 ~@2 [d5,b5]@2 ~@2 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~, ~@2 g5 ~@3 g5 ~@9", // G
  AQ: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~", // C
  AR: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~", // G
  AS: "[[d5,b5] [e5,c6] [d5,b5], g5@47 ~]/3", AT: "[e5,g5,c6] ~@3", AU: "[d5,g5,b5] ~@7", AV: "[e5,g5,c6]@3 ~@13",
  AW: "[d5,g5,b5]@3 ~@13", // G
})).s("gm_drawbar_organ").gain(0.42).pan(0.4)

// chords · acoustic guitar nylon · "Nylon Guitar"
const acoustic_guitar_nylon = note(`<
  A B C B D E F G H E I G H E F G H E H E H E H E H E I G H E H E H E J E H E F G H E J E H E H E H E F G H E F G H E J
  E H E I G H E H E H E H E H E I G H E H E H E I G H E H E H E I G H E H E H E F G H E F G H E H E H E H E H E I G H E
  J E H E J E H E F G H E J E H E J E H E H E H E H E H E J E K L K L K@2
>`.pickRestart({
  A: "~@2 [c4,e4] ~ [e3,g3,c4]@2 [c4,e4]@2 ~@2 [c4,e4]@2 [e3,g3,c4] ~ [c4,e4]@2", // C
  B: "~@2 [b3,d4]@2 [d3,g3,b3] ~ [b3,d4]@2 ~@2 [b3,d4]@2 [d3,g3,b3]@2 [b3,d4]@2", // Bm G Bm G Bm
  C: "~@2 [c4,e4]@2 [e3,g3,c4] ~ [c4,e4]@2 ~@2 [c4,e4]@2 [e3,g3,c4] ~ [c4,e4]@2", // C
  D: "[c4,e4] ~ [c4,e4]@3 [c4,e4]@3, ~ [e3,g3]@3", E: "[b3,f4]@3 [b3,f4]@3 [b3,f4] ~",
  F: "~@2 [c4,e4]@3 [c4,e4]@2 [b3,f4]", G: "~@2 [b3,f4]@4 [b3,f4]@2 [b3,f4]@4 [b3,f4] ~@3",
  H: "~@2 [c4,e4]@3 [c4,e4]@3", I: "[c4,e4]@2 [c4,e4]@3 [c4,e4] ~ [b3,f4]", J: "[c4,e4]@2 [c4,e4]@3 [c4,e4] ~@2",
  K: "[g3,e4] ~@3", L: "[b3,f4] ~@3",
})).s("gm_acoustic_guitar_nylon").gain(0.38)

// chords · piano
const piano = note(`<
  ~@28 A B C B D E F B A G F H A I D J K ~@15 L M N O L P N O N Q N O N R S O T ~@49 S U V M W X Y Z W AA AB U AC Z V AD
  N O AE M Y AF AG ~@5
>`.pickRestart({
  A: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@3 ~", B: "g3 ~@5 [f4,a4]@5 ~ [e4,g4]@2 ~@2", C: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2",
  D: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@2 ~@2", E: "g3 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2", F: "c4 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2",
  G: "g3 ~@5 [f4,a4]@5 ~ [e4,g4]@3 ~", H: "g3 ~@2 [f4,a4]@3 [e4,g4] ~", I: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2",
  J: "g3 ~@5 [f4,a4]@6 [e4,g4]@3 ~", K: "c4 ~@15", L: "c4 ~@2 [f4,a4]@3 [e4,g4]@2", M: "g3@3 ~@3 [f4,a4]@5 ~ [e4,g4]@4",
  N: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", O: "g3 ~@2 [f4,a4]@3 [e4,g4]@2", P: "g3@2 ~@4 [f4,a4]@6 [e4,g4]@3 ~",
  Q: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", R: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@4", S: "c4@2 ~@4 [f4,a4]@6 [e4,g4]@3 ~",
  T: "c4 ~@7", U: "g3@3 ~@3 [f4,a4]@5 ~ [e4,g4]@3 ~", V: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@4",
  W: "c4@2 ~ [f4,a4]@3 [e4,g4]@2", X: "g3 ~ g3@2 ~@2 [f4,a4]@5 ~ [e4,g4]@4", Y: "c4@3 ~@3 [f4,a4]@6 [e4,g4]@4",
  Z: "g3@4 ~@2 [f4,a4]@5 ~ [e4,g4]@4", AA: "g3@2 ~ [f4,a4]@3 [e4,g4]@2", AB: "c4@4 ~@2 [f4,a4]@6 [e4,g4]@3 ~",
  AC: "c4@3 ~@3 [f4,a4]@5 ~ [e4,g4]@4", AD: "g3@4 ~@2 [f4,a4]@6 [e4,g4]@3 ~", AE: "c4@3 ~@3 [f4,a4]@5 ~ [e4,g4]@3 ~",
  AF: "g3@3 ~@3 [f4,a4]@6 [e4,g4]@4", AG: "c4@3 ~@13",
})).s("gm_piano").gain(0.54).pan(0.2)

// chords · acoustic guitar steel · "Steel Guitar"
const acoustic_guitar_steel_4 = note(`<
  A B C D E F G H I J K L K J M N K O M P M N M P M P Q P R L S P T U Q V T P W H X Y Z AA AB AC AD AC AD AC AD AC AB AC
  AD AC AD AC AD AC AD AC AD AC AD AC AD AC AD AC AD AC AD AC AD AC AE AC AD AC AD AC AF AG AD AH AI AC AD AC AD AJ AD
  AC AD AC AD AC AD AC AD AC AD AC AD AC AD AC AK AC AD AC AD AC AD AC AD AC AL AC AD AC AM AC AD AC AD AC AD AC AD AC
  AD AC AD AC AF AC AD AC AD AC AN AO AP AQ AP AR AS AT AU AT AU@2
>`.pickRestart({
  A: "c3@2 [e3,g3,c4]@2 c3@2 [e3,g3,c4]@2 c3@2 [e3,g3,c4]@2 c3@2 [e3,g3,c4] ~", // C
  B: "g2@2 [d3,g3,b3]@2 g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2@2 [d3,g3,b3]@2", // G
  C: "c3 ~ [e3,g3,c4]@2 c3@2 [e3,g3,c4] ~ c3@2 [e3,g3,c4]@2 c3@2 [e3,g3,c4]@2", // C
  D: "g2 [d3,g3,b3] g2 [d3,g3,b3] g2 [d3,g3,b3] g2 [d3,g3,b3]", // G
  E: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4]@2 c3@2 [e3,g3,c4] ~ c3@2 [e3,g3,c4]@2", // C
  F: "g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2@2 [d3,g3,b3]@2", // G
  G: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4]@2", // C
  H: "g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3]@2", // G
  I: "c3 ~ [e3,g3,c4]@2 c3@2 [e3,g3,c4] ~ c3@2 [e3,g3,c4]@2 c3 ~ [e3,g3,c4]@2", // C
  J: "g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  K: "c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~", // C
  L: "g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  M: "c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~", // C
  N: "g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  O: "c3 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  P: "g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  Q: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~", // C
  R: "c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4]@2 c3 ~ [e3,g3,c4]@2 c3 ~ [e3,g3,c4] ~", // C
  S: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3@2 [e3,g3,c4] ~", // C
  T: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4]@2", // C
  U: "g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3]@2", // G
  V: "g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3]@2", // G
  W: "c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4]@2", X: "c3 ~ [e3,c4] g3 ~@12",
  Y: "[c4,e4] ~ [c4,e4]@2 g3@2 [c4,e4] ~ [c4,e4] ~ g3 ~ g4 g3@2 ~, g4@4 ~@2 g4@2 ~@3 [b3,d4]@2 ~@3", // C Bm
  Z: "[c4,e4,g4]@2 [c4,e4,g4]@2 g3@2 [c4,e4,g4] [c4,e4,g4]@2 ~ g3@2 [c4,e4,g4]@2 g3@2", // C
  AA: "[b3,d4,g4]@2 [g3,b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [d4,g4]@2 g3@2 [b3,d4,g4]@2 g3@2, ~@7 b3@2 ~@7", // G G5 G
  AB: "[c4,e4,g4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
  AC: "[b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [b3,d4,g4]@2 g3@2", // G
  AD: "[c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
// … 147 more lines

More by The Mavericks