Strudelify
Dance the Night Away cover art

1999

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

// chords · brass section · "Brass"
const brass_section = note(`<
  ~@4 A B A B A B A B C ~@63 D E F G H I J K L M@2 ~@7 N O N O N O N O N O N O N O N O P Q P O N Q P O N O N O N O N O N
  O N O N O N O R Q N O N O N O S ~@11
>`.pickRestart({
  A: "c4 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2", B: "g3 ~@5 [f4,a4]@6 [e4,g4]@2 ~@2", C: "c4 ~@15",
  D: "~@2 g4@2 c5@2 e5 ~ g5@2 ~@6", E: "~@2 g4 ~ b4 ~ d5 ~ g5@2 ~@6", F: "~@2 g4 ~ c5 ~ e5 ~ g5@2 ~ g5@2 ~ g5 ~",
  G: "g5@2 ~ g5@2 ~ g5 ~ g5 ~@2 g5@2 ~ g5 a5", H: "g5@4 ~@2 g5 ~ g5@2 ~ f5@2 ~ f5 ~",
  I: "f5@2 e5@2 ~ e5 ~@2 e5@2 d5@2 ~@2 c5 ~", J: "c5@5 ~ g4@4 ~ g4@3 a4@2", K: "g4@2 ~ b4@2 ~ d5@2 f5@2 ~ e5@2 d5@2 ~",
  L: "c5@5 ~ g4@3 ~ g4@3 ~ g4 a4", M: "[g4@5 ~@3]/2", N: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~",
  O: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", P: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2",
  Q: "g3@2 ~@4 [f4,a4]@5 ~ [e4,g4]@2 ~@2", R: "c4@2 ~@4 [f4,a4]@2 [f4,a4]@3 ~ [e4,g4]@2 ~@2", S: "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 J@3 G N@3 O P Q R@2 S@2 T U P V W@2 X@3 I J@3 Y L@3 Z J@3 Y AA@3 ~@16 AB
  T AC AD AE AF@2 AG@2 T AH AI AJ W@2 AK@2 AL I J@3 Y AM@2 AN I J@3 Y AM@2 AO I J@3 Y AM@2 AN I J@3 Y AP@3 ~@5 AQ AR AQ
  AR AQ AS
>`.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: "[[d4,f4]@2 c4@26 ~@2 g3 ~ [g3,c4]@12 [b3,d4]@2 [c4,e4]@2, ~ e4@16 ~@7, ~@7 e3 ~@4]/3", O: "[b3,d4], e4 ~@15",
  P: "[e4,g4]@9 ~ [e4,g4]@2 [d#4,f#4]@2 [e4,g4]@2", Q: "[f4,a4]@10 [e4,g4]@3 ~ [d4,f4]@2",
  R: "[c4@23 ~ [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2, e4@21 ~@11]/2", S: "[c4@15 [e3,g3]]/2",
  T: "[g3,c4]@6 [b3,d4] [c4,e4]", U: "[b3,d4]", V: "~ g4 ~@8 [e4,g4]@3 ~ [d4,f4]@2, [f4,a4]@5 ~@3",
  W: "[[c4,e4]@23 ~ [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2]/2", X: "[[g3,c4]@34 ~@2 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5]@2]/3",
  Y: "[f4,a4]@5 ~ [d4,f4]@3 ~ [d4,f4]@3 ~ [e4,g4]@2", Z: "[g4,b4]@5 ~ [g4,b4]@2 [f4,a4]@5 ~ [g4,b4]@2",
  AA: "[[d4,f4] [c4,e4]@16 ~@7]/3", AB: "~@7 [e3,g3]", AC: "[b3,d4]@15 ~",
  AD: "[e4,g4]@10 [e4,g4] ~ [d#4,f#4]@2 [e4,g4]@2", AE: "[f4,a4]@10 [e4,g4]@3 [d4,f4]@2 ~, g4 ~@15",
  AF: "[[c4,e4]@23 ~ [d4,f4]@2 ~ [c4,e4]@2 ~ [b3,d4]@2, f4 ~@31]/2", AG: "[[g3,c4]@29 ~ [e3,g3] ~]/2",
  AH: "[b3,d4]@7 ~, c4 ~@15", AI: "[e4,g4]@9 ~ [e4,g4] ~ [d#4,f#4]@2 [e4,g4] ~", AJ: "[f4,a4]@10 [e4,g4]@3 [d4,f4]@2 ~",
  AK: "[[g3,c4]@13 ~@3]/2", AL: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5]@2", AM: "[[d4,f4] [c4,e4]@15]/2",
  AN: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5] ~", AO: "~@4 [g4,c5]@3 ~ [g4,c5]@5 ~ [g4,c5] ~, ~@4 a4 ~@11",
  AP: "[[d4,f4]@2 [c4,e4]@33 ~@13]/3", AQ: "~@2 [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~@5",
  AR: "~@2 [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~ [d4,g4,b4] ~@5", // G
  AS: "~@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 D F D F D F D G D F H I@5 J K L@2 J K M@2 J K N@2 O P Q R Q R B R B R B R B R B K J K J K J K J K J K J
  K J S@2 T U V U W U V U V U V U V U V U V U V X V Y Z AA Z AB Z AC AD AE AF AE AG AH K J K J K J K J K J K J K J K J K
  J K J K J K J K J K J K J K J K AI@3 K J AJ AK AL AM AL ~
>`.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]@3 ~ [d5,g5,b5] ~@5",
  E: "~@6 [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~@4", F: "~@6 [e5,g5,c6]@3 ~ [e5,g5,c6] ~@5",
  G: "~@6 [e5,g5,c6]@2 ~@2 [e5,g5,c6] ~@5", H: "~@6 [d5,g5,b5]@3 ~ [d5,g5,b5]@2 ~@2 [d5,g5,b5] ~",
  I: "[[e5,c6] [d5,b5] [e5,c6] [d5,b5] [e5,c6], g5]/5", J: "[d5,g5,b5]", K: "[e5,g5,c6]@15 ~",
  L: "[[d5,g5,b5]@9 [e5,g5,c6]@7]/2", M: "[[d5,b5] [e5,c6], g5@31 ~]/2", N: "[[d5,g5,b5]@9 ~@2 [e5,g5,c6] ~@4]/2",
  O: "~@8 [d5,g5,b5] ~ [g5,b5]@2 ~@4, ~@10 d5 ~@5", P: "~@6 [e5,g5,c6] ~@9", Q: "~@6 [d5,g5,b5] ~@9",
  R: "~@3 [e5,g5,c6] ~@4", S: "[[e5,c6] [d5,b5], g5]/2",
  T: "[e5,g5,c6] ~ [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // C
  U: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~", // G
  V: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // C
  W: "~@2 [e5,g5,b5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~", // Cmaj7 C
  X: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [c5,d5] ~@3 [e5,c6]@2, ~@14 g5 ~", // G Csus2 C
  Y: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@2 g5 b5@2 ~@2 [d5,b5]@2, ~@9 d5@2 ~@3 g5 ~", // C G
  Z: "~@2 [e5,c6]@2 ~@2 [e5,g5,c6] ~@3 [e5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 g5 ~@7 g5 ~@5", // C
  AA: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5] ~@3 [d5,b5]@2, ~@10 b5@2 ~@2 g5 ~", // G G5 G
  AB: "~@2 [d5,g5,b5]@2 ~@2 [d5,b5]@2 ~@2 [d5,g5,b5]@2 ~@2 [d5,g5] ~, ~@6 g5 ~@7 b5@2", // G G5
  AC: "~@2 [d5,g5,b5] ~@3 [g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5] ~, ~@3 d5 ~@3 b5", // G G5
  AD: "~@2 [e5,c6]@2 ~@2 [e5,g5,c6]@3 ~ [e5,g5,c6]@2 ~@2 [e5,g5,c6]@2, ~@2 g5 ~@13", // C
  AE: "~@2 [d5,g5,b5]@2 ~@2 [g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~, ~@3 d5 ~@4", // G
  AF: "~@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
  AG: "~@2 [e5,g5,c6] ~@3 [e5,g5,c6] ~@3 [e5,g5,c6] ~ [e5,g5,c6] ~ [e5,g5,c6] ~", // C
  AH: "~@2 [d5,g5,b5] ~@3 [d5,g5,b5] ~@3 [d5,g5,b5] ~ [d5,g5,b5] ~ [d5,g5,b5] ~", // G
  AI: "[[d5,b5] [e5,c6] [d5,b5], g5@47 ~]/3", AJ: "[e5,g5,c6] ~@3", AK: "[d5,g5,b5] ~@7", AL: "[e5,g5,c6]@3 ~@13",
  AM: "[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 B C B A B A E A B D B F ~@15 D G D G D H D G D G D G D G D G I ~@49 D G D J K L K M K N O G K M D N D G
  P G K N I ~@5
>`.pickRestart({
  A: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@3 ~", B: "g3 ~@5 [f4,a4]@5 ~ [e4,g4]@2 ~@2", C: "c4 ~@5 [f4,a4]@5 ~ [e4,g4]@2 ~@2",
  D: "c4@2 ~@4 [f4,a4]@5 ~ [e4,g4]@3 ~", E: "g3 ~@2 [f4,a4]@3 [e4,g4] ~", F: "c4 ~@15", G: "g3 ~@2 [f4,a4]@3 [e4,g4]@2",
  H: "g3@2 ~@4 [f4,a4]@6 [e4,g4]@3 ~", I: "c4 ~@7", J: "g3@3 ~@3 [f4,a4]@5 ~ [e4,g4]@4",
  K: "c4@2 ~ [f4,a4]@3 [e4,g4]@2", L: "g3 ~ g3@2 ~@2 [f4,a4]@5 ~ [e4,g4]@4", M: "g3@4 ~@2 [f4,a4]@5 ~ [e4,g4]@4",
  N: "g3@3 ~@3 [f4,a4]@5 ~ [e4,g4]@3 ~", O: "c4@4 ~@2 [f4,a4]@6 [e4,g4]@3 ~", P: "c4@3 ~@3 [f4,a4]@6 [e4,g4]@4",
})).s("gm_piano").gain(0.54).pan(0.2)

// chords · acoustic guitar steel · "Steel Guitar"
const acoustic_guitar_steel_4 = note(`<
  A B A C D E F E F E F E F E F E F G F E F E F E F E F E F E F E F E F E F E F B H I J K L M N M N M N M L M N M N M N
  M N M N M N M N M N M N M N M N M O M N M N M P Q N R S M N M N T N M N M N M N M N M N M N M N M N M N M N M N M N M
  U M N M V M N M N M N M N M N M N M P M N M N M W X Y Z Y AA AB AC AD AC AD@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] ~ g2 ~ [d3,g3,b3] ~ g2@2 [d3,g3,b3] ~ g2 ~ [d3,g3,b3]@2", // G
  C: "g2 [d3,g3,b3] g2 [d3,g3,b3] g2 [d3,g3,b3] g2 [d3,g3,b3]", // G
  D: "c3@2 [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~", // C
  E: "g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", // G
  F: "c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~ c3 ~ [e3,g3,c4] ~", // C
  G: "c3 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~ g2 ~ [d3,g3,b3] ~", H: "c3 ~ [e3,c4] g3 ~@12",
  I: "[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
  J: "[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
  K: "[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
  L: "[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
  M: "[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
  N: "[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
  O: "[c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4] ~ g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
  P: "[c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4]@2 g3@2 [c4,e4,g4] ~", // C
  Q: "[b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [b3,d4,g4]@2 g3@2 [b3,d4,g4]@2 g3@2 [b3,d4,g4] ~", // G
  R: "[b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [b3,d4,g4]@2 g3@2 [b3,d4,g4] ~@2 [b3,d4,g4] ~@2, ~@6 g3 ~", // G
  S: "[b3,e4,g4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // Em C
  T: "[b3,d4,g4]@2 g3@2 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 g3@2 [b3,d4,g4]@2 g3@2", // G
  U: "[c4,e4,g4]@2 g3@2 [c4,e4] ~ [c4,e4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4]@2 g3@2, ~@2 g4 ~@5", // C
  V: "[c4,e4,g4] ~ [g3,c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
  W: "[c4,e4,g4]@2 [g3,c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4]@2 [g3,c4,e4,g4]@2 [c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
  X: "[b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4] g4 [b3,d4,g4]@2 [g3,b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4]@2 g3 ~", // G
  Y: "[c4,e4,g4]@2 [g3,c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4]@2 [g3,c4,e4,g4]@2 [g3,c4,e4,g4] ~ [c4,e4,g4]@2 g3@2", // C
  Z: "[b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [g3,b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4]@2 g3@2", // G
  AA: "[b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [g3,b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4]@2 [g3,b3,d4,g4] ~", // G
  AB: "[g3,c4,e4,g4]@2 [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4]@2 ~@6", // C
  AC: "~@2 [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~@7", // G
  AD: "~@2 [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~@7", // C
})).s("gm_acoustic_guitar_steel").gain(0.35).pan(0.6)

// other · trumpet
const trumpet = note(`<
  ~@4 A B C D E F G H@2 ~@63 I J K L M N O P Q R@2 ~@23 S T S T S U S T S V S T S T S T S T S T S T S@2 T@2 S W T@2 S T
  X ~@11
>`.pickRestart({
  A: "~@6 g4@2 g5@3 ~ g5 ~ g5 ~", B: "g5@2 ~ g5@2 ~ g5 ~ g5@2 ~ g5@2 ~ g5 a5", C: "g5@6 ~@2 g5@2 g5@2 ~@2 g5 ~",
  D: "g5@2 ~ f5@2 ~ f5 ~ f5@2 ~ e5@2 ~ e5 ~", E: "e5@6 ~ c5@5 a4@3 ~", F: "g4@2 ~ b4@2 ~ d5@2 f5@2 ~ e5@2 ~ d5@2",
  G: "e5@5 ~ c5@6 a4@2 g4 a4", H: "[g4@11 ~@5]/2", I: "~@2 g4 ~ c5 ~ e5 ~ g5@2 ~@6", J: "~@2 g4 ~ b4 ~ d5 ~ g5@2 ~@6",
  K: "~@2 g4 ~ c5 ~ e5 ~ g5@2 ~ g5@2 ~ g5 ~", L: "g5 ~@2 g5 ~ g5 ~@2 g5 ~@2 g5 ~ g5 ~ a5",
  M: "g5@5 ~ g5 ~ g5@2 ~ f5@2 ~ f5 ~", N: "f5@2 e5@2 ~ e5 ~@2 e5 ~ d5@2 ~ c5 ~@2", O: "c5@5 ~ g4@3 ~ g4@3 ~ a4@2",
  P: "g4 ~@2 b4@2 ~ d5@2 f5@2 ~ e5@2 ~ d5@2", Q: "c5@5 ~ g4@3 ~ g4@3 ~ g4 a4", R: "[g4@19 ~@13]/2",
  S: "c4@2 ~@4 a4@5 ~ g4@2 ~@2", T: "g3@2 ~@4 a4@5 ~ g4@2 ~@2", U: "[g3,a3]@2 ~@4 a4@5 ~ g4@2 ~@2",
  V: "g3@2 ~@4 a4@5 ~ g4@2 ~@2, a3 ~@15", W: "c4 ~@5 a4@5 ~ g4@2 ~@2", X: "c4 ~@15",
})).s("gm_trumpet").gain(0.49).pan(0.7)

// other · acoustic guitar nylon · "Nylon Guitar"
// … 109 more lines

More by The Mavericks