Strudelify

One Way Ticket (Because I Can)

LeAnn Rimes

KeyA♭ majorTempo120 bpm
0:00/0:00
// One Way Ticket (Because I Can) — LeAnn Rimes
// 120 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 5 "STEEL GUITAR" named as a guitar, played on acoustic guitar steel (its percussive organ patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 111 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · electric bass finger · "BASS"
const bass = note(`<
  ~ A B C D A B E@2 F G F H F I F H J A K L M N O P A B C D A B C D Q R S T U V A B W@2 F G F H F I F H J A K L M N O P
  A B C D A B C D Q R S T U V X Y Z AA AB AC Z AA H P AD AE B G AD AE B G AD AE B G AD AE B G AD AE B G AD AE B G AF
  AG@3
>`.pickRestart({
  A: "db3 ~ db3 ~ db3 ~ db3 ~ db3 ~ db3 ~ db3 ~ db3@2", B: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2@2",
  C: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2@2", D: "gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2@2 gb3@2 gb2@2 gb3@2",
  E: "[ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ gb2@17 ~]/2", F: "gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~",
  G: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2@2 ab3@2 ab2@2 ab3@2", H: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~",
  I: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2@2 ab3@2 ab2 ~ ab2 ~", J: "bb2 ~ bb2 ~ bb2 ~ bb2@2 c3 ~ c3 ~ c3 ~ c3 ~",
  K: "gb2 ~ gb2 ~ gb2 ~ gb2@2 db3 ~ db3 ~ db3 ~ db3@2", L: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2@2 ab3@2 eb3@2 ab2@2",
  M: "eb2 ~ eb2@2 ~@2 eb2 ~ f2@2 f3@2 f2@2 f3@2, ~ eb3 ~@2", N: "gb2 ~ gb2@2 gb3@4 bb2 ~ bb2@2 ~@2 bb2 ~, ~@3 bb3",
  O: "ab2@4 ab3@2 ab2 ~ ab2@2 ab3@2 ab2@2 ab3 ~", P: "ab2@2 c3@2 eb3@2 f3@2 ab3 ~@7",
  Q: "gb2@4 gb3@2 gb2 ~ bb2 ~ bb2@2 ~@2 bb2 ~, ~@3 bb3", R: "ab2@4 ab3@2 ab2@3 ~ ab2@2 ~@2 ab2 ~, ~@3 ab3",
  S: "eb2@4 eb3@2 eb2 ~ f2@2 f3@4 f2 ~", T: "gb2@2 gb3@4 gb2@2 gb3 ~ gb3@2 gb2@2 gb3 ~",
  U: "gb2@4 gb3@2 gb2 ~ bb2 ~ bb2@2 bb3@2 ab2@2", V: "~@2 ab2@2 ab3@3 ab2 ab3 eb3 ab2@2 ab3@2 ab2 ~",
  W: "[ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ gb2@12 f3@4 ~@2]/2", X: "db3@5 ~ db3 ~ db3 ~ db3@4 ab2@2",
  Y: "db3@5 ~ db3 ~ db3 ~ db3@4 ab2 ~", Z: "b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b2 ~ b3@2 b2@2",
  AA: "eb3 ~ eb3 ~ eb3 ~ db3@3 ~ db3@2 db4@2 ab3 ~", AB: "b2 ~ b2@2 b3@2 b2 ~ gb2 ~ gb2@2 gb3@2 db3@2",
  AC: "~@2 db3 ~ db3 ~ db3@2 db4@2 db3@2 db4@2 db3 ~", AD: "eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~ eb3@2",
  AE: "c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3@2", AF: "eb3@6 eb3@2 eb3@2 ~@2 eb3 ~ eb3@2, eb2@5 eb2@3",
  AG: "[~@3 eb2@9 ~@4, ~ eb2@8 ~@39, ~@3 eb3@29 ~@16]/3",
})).s("gm_electric_bass_finger").gain(0.41)

// chords · piano
const piano = note(`<
  ~ A B C D A B E@2 F ~ G ~@5 H I J K L M N O A B C D A B C D P Q R S T@2 A B U@2 F ~ G ~@5 H I J K L M N O A B C D A B
  C D P Q R S T@2 V W X Y Z@2 X Y AA O AB AC AD AE AB AC AD AE AB AC AD AE AB AC AD AE AB AC AD AE AB AC AD AF AG@3 ~
>`.pickRestart({
  A: "[db3,ab3,db4,f4]@8 [db4,f4] ~@5 db4@2, ~@5 f4@3, ~@5 db4@2 ~, ~@3 [db3,ab3]", // Db Db5
  B: "~@3 f3@2 bb3 ~ bb3, bb2, ~@4 [db4,f4]@7 ~ f3@4, ~@2 bb3@2 ~ db4@3", // Db
  C: "~@4 [ab3,c4,eb4]@2 eb3 ~ ab3 ~ ab3@2 eb3@2 ab3 ~, ab2@15 ~, ~@10 [c4,eb4]@5 ~", // Ab Cm
  D: "~@2 gb3 ~ [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 ~@2 [gb3,ab3,db4]@2 db3@2 gb3 ~, gb2, ~@2 db3 ~", // Gb Gbsus2
  E: "[~@4 [ab3,c4,eb4]@2 eb3 ~ ab3 ~ [ab3,c4,eb4]@4 [gb2,db3,gb3,ab3,db4]@16 ~@2, ab2@15 ~@17]/2", F: "[gb3,ab3,db4]",
  G: "gb2", H: "[bb2,f3,bb3,db4,f4] [c3,c4,eb4]", I: "[db3,ab3,db4,f4]",
  J: "[gb2,db3,gb3,bb3,db4] [db3,ab3,db4,f4,ab4]", K: "[ab2,eb3,eb4,ab4]@13 ~@3, c4@11 ~@5",
  L: "[eb3,bb3,eb4,gb4] [f3,ab3,c4]", M: "[gb2,gb3,bb3,db4]@7 ~ [bb2,bb3,db4,f4]@8",
  N: "~@7 c4, [ab2,eb4], c4@3 eb3, ab3@3 ab3@5, ~@2 eb3@2 eb3 bb3@3", O: "ab2@2 ab3@2 c4 ~ eb4@2 ab4 ~@7",
  P: "~@6 gb3@2 ~@2 [bb3,db4,f4]@5 ~, [gb2,bb3,db4] ~, gb3@3 ~@5, ~@4 db3@4 bb2@7 ~", // Bbm Gb
  Q: "~@2 [ab3,c4,eb4] ~@3 [ab3,c4,eb4]@4 ~@2 ab3@2 bb3 ~, ab2@15 ~, ~@10 [bb3,eb4]@5 ~", // Ab Eb5
  R: "~@3 gb4 ~@3 f4, eb3@2 ~ c4, ~ gb3@3 f3@4, ~@2 bb3@2 ~ ab3@3",
  S: "~@6 gb3 ~, gb3@3 ~, ~ gb4@2 db5@4 ~, ~@2 db4@2 db4@3 ~, ~@3 [gb4,bb4]@2 [gb4,bb4]@2 ~", // Gb
  T: "[gb3@4 gb3@4 ~@2 bb3@2 [bb3,db4,f4] ~ ab3@4 ab3@2 ~@4 [ab4,c5,eb5]@2 ~@2 eb4@2 ab4 ~, [gb2,bb3,db4]@8 [bb2,db4,f4]@5 ~ [ab2,c4]@10 ~@8, ~@14 eb4@8 eb4@4 [bb4,eb5]@5 ~, ~@20 ab3@11 ~]/2", // Bbm Ab Gb Bbm Ab Eb5
  U: "[~@4 [ab3,c4,eb4]@2 eb3 ~ ab3 ~ [ab3,c4,eb4]@4 ab3@12 [f3,ab3,f4]@5 ~, ab2@7 [gb2,db3,gb3,db4]@8 ~, ~@26 c4@3 ~@3]/2", // Ab Fm Gb5
  V: "[db4,ab4]@2 ~ [db3,ab3]@2 [eb4,ab4]@2 [db4,eb4,ab4], f4@11 ~@5, [db3,ab3]@3 ~@2 [db3,ab3]@3, ~@4 [db4,ab4]@6 db4 ~@5", // Db5 Ab5 Dbsus2 Db5
  W: "[db4,f4,ab4]@2 ~@2 db4@2 ab4@4 ~@2 ab3@2 db4 ~, db3@15 ~, gb4 ~ ab3@6 ~@2 [eb4,ab4]@4 ~@2, ~@3 [db4,f4]@3 ~@2", // Db Ab5 Db
  X: "[b2,b3,eb4]@6 ~@6 [b3,eb4]@3 ~, gb3@4 ~@2 gb3@9 ~, ~@3 [b3,eb4]@3 ~@2, ~@10 b2@5 ~", // B
  Y: "eb3@2 [eb4,gb4,bb4] ~@3 eb3 ~@5 [eb4,ab4]@2 db4 ~, ~@6 [db3,db4,f4]@9 ~, ~@3 ab4@3 ~@2, ~@5 ab3@2 ~", // Ebm Ab5 Db
  Z: "[[b2,gb3,b3,eb4]@4 [b3,eb4]@2 b2 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4]@3 ~@15 db3@2 [ab4,db5,f5] ~, ~@4 gb3 ~@9 db3@10 db3@4 ~@4, ~@14 [db4,f4]@6 [db4,f4]@11 ~, ~@18 ab3@4 ab3@9 ~, ~@10 ab4@3 [ab4,db5]@2 ~]/2", // B Gb Db Db5
  AA: "[ab3,c4,eb4]@2 ~@2 [ab3,c4,eb4] ~@2 [bb3,eb4], ab2@3 ab2@5, ~@2 [ab3,c4,eb4]@2 ~ [ab3,c4]@3, ~@5 eb4@2 ~, ~@3 eb3", // Ab Eb5 Ab
  AB: "[eb3,bb3,eb4,g4]@8 [eb4,g4] ~@5 eb4@2, ~@5 g4@3, ~@5 eb4@2 ~, ~@3 [eb3,bb3]", // Eb Eb5
  AC: "~@3 g3@2 c4 ~ c4, c3, ~@4 [eb4,g4]@7 ~ g3@4, ~@2 c4@2 ~ eb4@3", // Eb
  AD: "~@4 [bb3,d4,f4]@2 f3 ~ bb3 ~ bb3@2 f3@2 bb3 ~, bb2@15 ~, ~@10 [d4,f4]@5 ~", // Bb Dm
  AE: "~@2 ab3 ~ [ab3,c4,eb4]@2 [ab3,c4,eb4]@2 ~@2 [ab3,bb3,eb4]@2 eb3@2 ab3 ~, ab2, ~@2 eb3 ~", // Ab Absus2
  AF: "~@2 ab3 ~ [ab3,c4,eb4]@2 [ab3,c4,eb4]@2 ~@2 [ab3,bb3,eb4]@2 [b6,c7] [e6,f6,g6,a6] [ab3,b5,c6,d6] [e5,f5,g5,a5], ab2, ~@8 eb3@4 eb3@3 ~", // Ab Absus2 Cmaj7 Fmaj7 Abdim Fmaj7
  AG: "[g3@5 ~@4 bb3@2 ~@3 eb4@4 eb4 [eb3,eb4] g3 eb3 eb3@2 ~@2 [eb3,g3] bb3 bb3@2 ~@5 bb3@11 ~@2, eb3@11 eb3@4 ~@12 [eb3,g3]@2 ~@4 g3@13 ~@2, d5 ~@4 eb4@2 g4@32 ~@9, ~@6 g3@5 ~ [g3,bb3]@5 ~@14 bb3@4 ~@13, ~@8 eb4@5 ~@7 eb4@26 ~@2]/3", // Eb Gm
})).s("gm_piano").gain(0.36).pan(0.8)

// chords · piano · soft notes
const piano_soft = note(`<
  ~@2 A ~@3 A ~@2 B C ~ D E F E G ~@9 A ~@3 A ~@6 H ~@2 A ~@2 B C ~ D E F E G ~@9 A ~@3 A ~@6 H ~@2 I J K ~@2 J K ~@3 L
  ~@3 L ~@3 L ~@3 L ~@3 L ~@3 L ~@2 M@2 N ~
>`.pickRestart({
  A: "~@4 bb3 ~@3", B: "[gb2,db3]", C: "ab2", D: "[ab2,ab3]", E: "[gb2,gb3]", F: "[ab2,ab3]@15 ~", G: "[ab2,ab3]@5 ~@3",
  H: "~@4 bb3 ~@3, ~@8 ab3 ~@7", I: "~@2 ab3 ~", J: "~@2 gb3 ~@5", K: "~@14 ab4 ~", L: "~@4 c4 ~@3",
  M: "[~@4 bb3@5 ~@8 g3 g3@2 ~@2 bb3 ~@2 bb3 ~@3 [eb3,g3]@3, ~@15 eb3@4 ~@4 bb3@2 ~@7, ~@8 bb3@3 g3 [eb3,g3] ~@3]/2", // Eb
  N: "eb3@15 ~",
})).s("gm_piano").gain(0.2).pan(0.8)

// chords · electric guitar jazz · "LEAD GUITAR"
const electric_guitar_jazz = note(`<
  ~ A@4 B@4 C D E F G ~@2 H I J K L M N O@2 P Q R S P Q R S T U V W X@2 Y@4 C D E F G ~@2 H I J K L M N O@2 P Q R S P Q
  R S T U V W X@2 Z@2 AA AB AC@2 AA AB AD AE AF AG AH AI AF AG AH AI AF AG AH AI AF AG AH AI AJ@2 AK@2 AL@2 AM AN AO@3 ~
>`.pickRestart({
  A: "[[db3,db4]@4 [f3,f4]@4 [eb3,eb4]@2 [f3,f4]@4 [ab3,ab4]@6 [f3,f4]@4 [eb3,eb4]@2 [f3,f4]@4 [ab3,ab4]@6 [eb3,eb4]@4 [f3,f4]@2 [eb3,eb4]@4 [ab3,ab4]@6 [gb3,gb4]@2 [f3,f4]@4 [eb3,eb4]@2 [db3,db4]@2 [c3,c4] ~, ~@15 [db3,db4] ~@16]/4", // Db F Eb F Ab F Eb F …
  B: "[[db3,db4]@2 [f3,f4]@2 [eb3,eb4] [f3,f4]@2 [ab3,ab4]@3 [f3,f4]@2 [eb3,eb4] [f3,f4]@2 [ab3,ab4]@3 [eb3,eb4]@2 [f3,f4] [eb3,eb4]@2 [ab3,ab4]@8 f3, ~@15 [db3,db4] ~@16]/4", // Db F Eb F Ab F Eb F …
  C: "gb3", D: "eb3@7 ~", E: "db3@7 ~", F: "~@4 db4 c4 bb3 ab3, eb3@3 ~", G: "bb3@5 ~@3",
  H: "~@6 db4@2 eb4@2 db4@2 eb4@2 f4 ~", I: "bb2@6 bb3@2 c3@4 c4@3 ~", J: "~ f4 eb4 db4@2 db3@2 bb3",
  K: "ab3 gb3@4 ~@3", L: "~@4 ab3 ~ bb3@4 c4@2 bb3@2 ab3 ~, ~ ab2@6 ~",
  M: "~@3 bb3 ~@3 f4, [eb3,gb4] f3, ~ bb3@2 ~@3 ab4@2, ~@2 eb4@2 ~ f4@2 ~", // Ebm
  N: "~@3 gb3 bb3@2 bb3@2, ~ gb3@2 ~@5, ~ gb4 ~@2",
  O: "[ab2 ab3@2 ~@3 bb4 ~ ab4@3 ~@5, ~@6 ab3@17 ~@9, ~@8 ab4@7 ~@17, ~@10 eb4@4 eb4@7 ~@11]/2",
  P: "~@7 ab4, db4, ~ f4@2 f4@2 bb4@3, ~ db5@3, ~@2 ab4 f4",
  Q: "~@7 ab4, bb3@3 bb3, ~ bb4@7, ~ f4 f4@2, ~@3 ab4@2 ab4@2 ~", R: "~ ab4 ~@4 ab4@2, ab3, ~ ab4!2 ~, ~@3 eb4@2 eb4@3",
  S: "gb4 ~@5 bb4@2 ~@6 gb4@2, gb3, ~ ab4@3 ~ ab4@3, ~ db4!3",
  T: "~@3 gb4 ~@3 db5, [gb3,bb4]@2 ~ f4, ~ bb3@3 bb3@4, ~@2 db4@2 ~ db4@3", // Gb
  U: "~@7 ab4, ab3@5 ab4 bb4@2, ~ eb5@7, ~ eb4 eb4@2, ~@3 c5@5",
  V: "~@3 eb4 ~@3 f4, eb3 f3, ~ f4@3 ~@2 c4@2, ~@2 bb3@2 ~ ab3@3",
  W: "~@12 db4@2 gb4 ~, gb3@15 ~, ~@2 bb3@13 ~, ~@4 db4@4 db4@2 ab4@5 ~, ~@6 bb4@9 ~",
  X: "[~@6 gb3@2 bb2@2 ~@2 bb2 ~ [ab2,ab3]@7 ~ [ab2,ab3]@2 [bb2,bb3]@2 [ab2,ab3]@4 [bb2,bb3] ~, gb2 ~@3, ~@2 db3@2 ~ bb3@2 ~@9]/2", // Ab Bb Ab Bb
  Y: "[[db3,db4]@2 [f3,f4]@2 [eb3,eb4] [f3,f4]@2 [ab3,ab4]@3 [f3,f4]@2 [eb3,eb4] [f3,f4]@2 [ab3,ab4]@3 [eb3,eb4]@2 [f3,f4] [eb3,eb4]@2 ~@6 [f2,f3]@3, ~@15 [db3,db4] ~@7 [ab3,ab4]@8 ~]/4", // Db F Eb F Ab F Eb F …
  Z: "[~@2 ab3@2 eb4@2 f4@4 eb4@2 ~@16 db3@2 ab3 ~, db3@7 ~, ~@6 db4@3 [db4,ab4]@2 [db4,ab4]@2 [db4,ab4]@2 ~, ~@7 ab3@3 ab3@2 ab3@3 ~]/2", // Db5
  AA: "[gb4,b4]@7 ~@3 [gb4,b4] ~@3 b3@2, b3@9 ~@7", // B5
  AB: "[eb4,gb4,bb4]@3 ~ db4 ~ ab4@4 ~@2 ab4@2 db5 ~, ~@6 [db4,db5,f5]@9 ~", // Ebm Db
  AC: "[~@2 b3@6 ~@4 gb4@2 ~@14 db4@2 ab4 ~, [b2,eb4]@4 gb3@3 ~@2 db5@4 db5@2 ~, ~@5 db4@2 db4@3 db4@2 db4@2 ~@2, ~@11 eb5@4 ~]/2", // B
  AD: "~@12 eb4@2 ab4 ~, ab3@15 ~, ~@2 c4@13 ~, ~@2 eb4@2 bb4 c5@2 ~, ~@3 ab4@3 ~@2", AE: "[ab3,ab4]@7 ~@9, eb4@5 ~@11",
  AF: "~@7 bb4, eb4, ~ g4@2 g4@2 c5@3, ~ eb5@3, ~@2 bb4 g4",
  AG: "~@7 bb4, c4@3 c4, ~ c5@7, ~ g4 g4@2, ~@3 bb4@2 bb4@2 ~", AH: "~ bb4 ~@4 bb4@2, bb3, ~ bb4!2 ~, ~@3 f4@2 f4@3",
  AI: "ab4 ~@5 c5@2 ~@6 ab4@2, ab3, ~ bb4@3 ~ bb4@3, ~ eb4!3",
  AJ: "[~@13 [eb4,eb5]@3, eb3, [g4,g5]@7 [eb4,eb5]@4 [f4,f5]@5, eb4@4 [bb3,bb4] [eb4,eb5] [bb3,bb4]@2 [g4,g5]@8, ~@2 [bb3,bb4] [f4,f5]@6 [bb3,bb4]@7]/2", // Eb G Eb F Bb Eb Bb G …
  AK: "[[g4,g5]@3 [ab4,ab5]@2 [g4,g5]@2 [f4,f5]@2 [eb4,eb5]@2 [d4,d5]@2 [c4,c5] ~ [c4,c5], ~@7 [eb4,eb5]]/2", // G Ab G F Eb D C Eb
  AL: "[[g4,g5]@3 [f4,f5]@2 [eb4,eb5] [bb4,bb5] [eb4,eb5]@2 ~@5 [bb4,bb5]!2, ~@9 [bb4,bb5]@3 [bb4,bb5]@2 ~@2, ~@11 [eb4,eb5]@2 [eb4,eb5]@3]/2", // G F Eb Bb Eb Bb Eb
  AM: "~@4 [eb4,eb5]@2 [bb4,bb5] ~@3 [bb4,bb5]@4 [bb4,bb5] ~, [bb4,bb5]@3 ~@5", // Eb Bb
  AN: "~@2 [ab4,ab5]@3 ~ [g4,g5]@2 [f4,f5]@2 [eb4,eb5]@2 [f4,f5]@2 [eb4,eb5] ~", // Ab G F Eb F Eb
  AO: "[f5@10 f5@3 ~@3 d5@3 c5@2 bb4@3 ~ ab4@18 ~@5, ~@13 eb5@6 ~@29]/3",
})).s("gm_electric_guitar_jazz").gain(0.36)

// chords · acoustic guitar nylon · "RHYTHM GUITAR"
const acoustic_guitar_nylon = note(`<
  ~ A B C D A B E@2 F G H I J K L M N O P Q R S T U A B C D A B C D V W X Y Z@2 A B E@2 F G H I J K L M N O P Q R S T U
  A B C D A B C D V W X Y Z@2 AA AB AC AD AE@2 AC AD AF U AG AH AI AJ AG AH AI AJ AG AH AI AJ AG AH AI AJ AG AH AI AJ AG
  AH AI AJ AK@4
>`.pickRestart({
  A: "db4@2 ab3 ~@4 db3, db3@3 ab3 [ab3,db4]@2 [ab3,db4]@2, ab3 ~@3 f4@12, ~@4 db4@3 db3@3 db3@4 ~@2", // Db5
  B: "bb2@3 ~@11 [bb2,f3]@2, ~@3 bb2@3 [bb2,f3]@4 [bb2,f3]@4 ~@2, ~ [bb3,db4]!3", // Bb5 Bbm
  C: "[ab2,eb3]@2 ~ [c4,eb4] [c4,eb4,ab4] [c4,eb4,ab4]@2 [c4,eb4,ab4]", // Ab5 Cm Ab
  D: "db4@2 ~@6 bb4@2 ~@2 [db4,ab4]@2 gb4 ~, gb3@6 gb3@9 ~, ~ [gb4,bb4] gb4@5 ~, ~@3 db4@3 db4@6 ~@4, ~@4 bb4@4 ~@2 bb4@5 ~", // Db5 Gb
  E: "[[ab2,eb3]@4 ~@2 [c4,eb4]@2 [c4,eb4,ab4]@2 [c4,eb4,ab4]@3 ~ [gb2,bb3,db4]@17 ~, ~@14 [db3,gb3]@15 ~@3]/2", // Ab5 Cm Ab Gb Gb5
  F: "[bb3,db4,gb4]@3 ~ bb3@2 ~@8 [c4,eb4,ab4]@2, gb3@3 bb3 [bb3,db4,gb4]@2 [bb3,db4,gb4]@2, ~@4 [db4,gb4]@3 gb3@3 gb3@6", // Gb Ab Gb Gb5
  G: "~ [c4,eb4,ab4]@2 [eb4,ab4] ~@2 [c4,eb4,f4,ab4]@2, ab3@5 ab3@3, ~@2 [c4,eb4,ab4] ~", // Ab Ab5 Fm7 Ab
  H: "[gb3,bb3,db4,gb4]@2 [gb3,bb3,db4,gb4] ~ [bb3,db4,gb4]!3 [db4,gb4], ~@3 [bb3,db4] ~@4, ~@7 gb3@3 gb3@6", // Gb Gb5 Bbm
  I: "ab3 ~ [c4,eb4,ab4]!2 ab4 ~@2 [c4,eb4,ab4], ~ [eb4,ab4] ~@3 [c4,eb4,ab4]@2 ~, ~@3 ab3@9 ab3@4", // Ab Ab5 Ab
  J: "[bb3,db4,gb4]@3 ~ [bb3,db4,gb4]@4 [bb3,db4,gb4]@2 ~@4 [bb3,db4,gb4]@2, gb3@2 gb3!2, ~@5 [bb3,db4,gb4]@2 ~", // Gb
  K: "~ [c4,eb4,ab4]!2 [c4,eb4]!2 ~@2 ab3, ab3@3 [ab3,ab4]@2 [eb4,ab4] [c4,eb4,ab4]@2, ~@11 ab3@3 ~@2", // Ab Cm Ab Ab5 Ab
  L: "[bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [bb3,db4,gb4]@2, gb3@6 gb3@5 gb3@5, ~@2 [bb3,db4,gb4]@2 ~ [bb3,db4,gb4] ~@2", // Gb
  M: "[eb4,ab4] ~ [c4,eb4,ab4]@4 ~@6 ab3@2 [c4,eb4,ab4] ~, ab3@2 ab3 ~, ~@3 [c4,eb4,ab4]@2 [c4,eb4,ab4]@2 ~", // Ab5 Ab
  N: "bb2@3 ~@3 bb2@2 c3@2 ~@2 c4@4, ~@3 bb2@3 ~@5 c3@5, ~@2 [bb3,db4]@2 ~ c4 ~@2", // Bbm
  O: "[db3,ab3] ~@11 db4@2 db4@2, ~ f4@2 [db4,f4]@3 f4@2, ~@2 [db3,ab3]@3 [db3,ab3]@3", // Db5 Db Db5
  P: "[gb2,db3]@3 ~ [gb3,bb3,db4]@2 [gb3,bb3,db4]@2 ~@2 [db4,f4,ab4]@2 [db4,f4,ab4]@2 [db4,f4,ab4]@2, ~@3 [gb2,db3]@5 [db3,ab3]@8", // Gb5 Gb Db Gb5 Db5
  Q: "[c4,eb4,ab4] ~@11 eb3@2 [ab3,c4] ~, ~ [c4,eb4,ab4]@2 [ab3,c4]@2 [ab3,c4]@2 ~, ~@4 ab2@11 ~, ~@2 eb3 ~", // Ab
  R: "[eb3,gb3,bb3]@3 ~@3 [eb3,gb3,bb3]@2 [f3,ab3,c4]@4 ~@2 eb4@2, eb4 ~@2 eb3@3 ~@6 [f3,ab3,c4]@4, ~ eb4 ~@2", // Ebm Fm
  S: "~@3 gb3 ~@3 db4, ~ bb3@3 ~@2 bb3@2, ~ gb3@2 ~ bb2@4, ~@2 ab3@2 ~ f3@3",
  T: "~@6 [ab2,eb3]!2, ab2@2 [ab2,eb3] ~, ~ ab3@2 c4@5, ~ eb3 ~@2, ~@3 ab3@2 ab3@3", // Ab5
  U: "[ab2,eb3] ~ [ab2,eb3,ab3] ~ [ab2,eb3,ab3] ~ [ab2,eb3,ab3] ~ [ab2,eb3,ab3]@2 ~@6", // Ab5
  V: "[gb3,bb3,db4,gb4]@3 ~ [gb3,bb3,db4,gb4]@2 ~@8 [gb3,bb3,db4]@2, ~@3 gb4 bb4@2 [gb4,bb4]@2, ~@7 [gb3,bb3,db4]@3 [gb3,bb3,db4]@4 ~@2", // Gb
  W: "c4@2 [c4,eb4] ~@4 ab4, ~@3 [ab3,c4,eb4]@3 [ab3,c4,eb4]@2, ~@5 ab4@2 ~", // Cm Ab
  X: "~@3 eb4 ~@3 eb4, bb4@2 ~ c4, ~ gb4@3 ~ f4@3, ~ eb3 f3@2",
  Y: "~@12 [gb3,bb3,db4]@2 [gb4,bb4] ~, gb3@2 [gb3,bb3,db4] ~, ~ bb3@3 ~@4, ~ db4 ~@2, ~@3 gb4@2 [gb4,bb4]@2 ~", // Gb
  Z: "[[bb3,db4,gb4]@4 bb3@2 bb3@2 ~@2 [bb3,db4,f4]@2 ~@2 ab3@4 ~@2 ab2@2 ~@6 ab3@2 [c4,eb4] ~, gb3@4 bb2@2 ~ eb4@4 ~@5, ~@2 [db4,gb4]@2 ~@3 c4@5 c4@3 ~, ~@14 ab2@6 ~@3 ab2@3 ab2@5 ~, ~@9 ab3@2 ab3 [ab3,eb4]@2 ~@2]/2", // Gb Bbm Cm Gb5 Ab5
  AA: "db4@2 db4 ~@4 [db3,f3,ab3], [db3,f3,ab3]@3 db4 db4@2 db4@2, ~@7 [db3,ab3]@3 [db3,f3,ab3]@4 ~@2", // Db Db5 Db
  AB: "[db3,f3,ab3,db4]@2 ~@10 [db4,f4]@2 [db3,f3,ab3] ~, ~ db4 f4@4 ~@2, ~@3 [db3,ab3]@3 [db3,f3,ab3]@4 [db3,f3,ab3]@4 ~@2, ~@2 db4 ~", // Db Db5 Db
  AC: "[gb3,b3,eb4]@4 [b3,eb4]@3 ~@5 gb3@2 gb3@2, b2@7 b2@3 b2@6, ~@2 [gb3,b3,eb4] [b3,eb4]", // B
  AD: "~@2 bb3@4 ~@4 [ab3,db4,f4]@4 [db4,f4] ~, bb2@6 db3@9 ~", // Db
  AE: "[[b3,eb4]@4 ~@3 b2 gb3 ~@3 bb3@2 ~@6 ab4@2 ab4@2 [db3,ab4]@2 [db3,ab4]@2 [db3,ab4]@2 [db3,ab4] ~, b2@6 gb3@2 ~@2 gb3@5 ~ ab3@15 ~, ~@2 [b3,eb4]@2 bb3@2 ~ db3@5 ~@4]/2", // B Db5 B
  AF: "[ab3,c4,eb4,ab4]@2 c4 ~@4 ab3, ~@4 [eb4,ab4]@3 ab3@3 ab3@4 ~@2, ~@3 c4 [c4,eb4,ab4]@2 [c4,eb4,ab4]@2", // Ab Ab5 Ab
  AG: "eb4@2 bb3 ~@4 eb3, eb3@3 bb3 [bb3,eb4]@2 [bb3,eb4]@2, bb3 ~@3 g4@12, ~@4 eb4@3 eb3@3 eb3@4 ~@2", // Eb5
  AH: "c3@3 ~@11 [c3,g3]@2, ~@3 c3@3 [c3,g3]@4 [c3,g3]@4 ~@2, ~ [c4,eb4]!3", // C5 Cm
  AI: "[bb2,f3]@2 ~ [d4,f4] [d4,f4,bb4] [d4,f4,bb4]@2 [d4,f4,bb4]", // Bb5 Dm Bb
  AJ: "eb4@2 ~@6 c5@2 ~@2 [eb4,bb4]@2 ab4 ~, ab3@6 ab3@9 ~, ~ [ab4,c5] ab4@5 ~, ~@3 eb4@3 eb4@6 ~@4, ~@4 c5@4 ~@2 c5@5 ~", // Eb5 Ab
  AK: "[[bb3,eb4]@3 ~@2 g3!2 [eb4,g4] ~@2 g3 ~@2 g3 [g3,g4] ~ g3@2 g3@2 ~@13 g4@3 g4@3 ~ g4@10 ~@14, eb3@30 bb3@19 ~@15, g3@5 ~@3 g3@2 ~ g3@2 ~@8 g3@4 bb3@3 eb4@21 ~@15, ~@9 [bb3,eb4]@6 bb3@2 ~@5 g4@11 ~@31, ~@9 g4@3 g4@2 ~ [eb4,g4]@8 eb4@4 g3@23 ~@14]/4", // Eb5 Eb G Eb5 Eb
})).s("gm_acoustic_guitar_nylon").gain(0.36).pan(0.2)

// chords · acoustic guitar nylon · "RHYTHM GUITAR" · soft notes
const acoustic_guitar_nylon_2 = note(`<
  ~ A B C ~ A B D ~@2 E F G ~ H ~ I B J K ~ L ~@3 A B C ~ A B C ~ M N ~@3 O A B D ~@2 E F G ~ H ~ I B J K ~ L ~@3 A B C
  ~ A B C ~ M N ~@3 O P Q R ~@3 R ~@3 B S T ~ B S T ~ B S T ~ B S T ~ B S T ~ B S T ~ U V ~@2
>`.pickRestart({
  A: "~ ab3 ~@6", B: "~ bb3 ~@6", C: "~@2 [c4,eb4] ~@5, ~ bb4@3", D: "~@2 [c4,eb4] ~@5, ~@4 bb4@9 ~@3", E: "~@3 c4 ~@4",
  F: "~@3 gb4 ~@3 bb3", G: "~ c4 ~@2 [c4,eb4] ~@3", H: "~@5 c4 ~@2", I: "c4 ~@15", J: "~ db4@2 ~@5", K: "~ gb3 ~@6",
  L: "~@3 [gb3,bb3]@3 ~@10, ~ eb4 ~@6", M: "~@2 gb4 ~", N: "ab3@3 ~@5", O: "~@6 eb4@2 ~@4 eb4@3 ~", P: "~@7 f3@3 ~@6",
  Q: "~ db4 ~@2, ~@3 f3@3 ~@10", R: "~@2 gb3!2 ~@4", S: "~ c4 ~@6", T: "~@2 [d4,f4] ~@5, ~ c5@3", U: "~@14 eb4 ~",
  V: "~ bb3@2 ~ bb3@5 ~@7",
})).s("gm_acoustic_guitar_nylon").gain(0.2).pan(0.2)

// chords · acoustic guitar steel · "STEEL GUITAR"
const acoustic_guitar_steel = note(`<
  ~@4 A B@2 C@2 ~@7 D E ~@7 F G@2 H F G@2 H ~ I J K L@2 B@2 M@2 ~@7 D E ~@7 F G@2 H F G@2 H ~ I J K L@2 N@2 O P Q R O P
  S T U V@2 W U V@2 W U V@2 W U V@2 W U V@2 W U V@2 W X@4
>`.pickRestart({
  A: "~@5 gb6 ab6 gb6", B: "[db7@27 ~@5]/2", C: "[~@12 f5@2 [ab5,db6]@17 ~]/2", D: "~@12 db6@2 bb5 ~, ~@10 f6@5 ~",
  E: "~ db6 eb6@2, bb6@3 ~@5, ~@2 f6@5 ~@9", F: "~ eb6@2 ~, db6@15 ~", G: "[bb5@5 ~ ab5@9 ~]/2",
  H: "~@2 gb5@2 ab5@2 gb5@2 bb5@2 ab5@2 gb5@2 ab5 ~", I: "~@5 bb4@3", J: "ab5@2 bb5@2 ab5@2 bb5 ab5, db6, gb5 ~",
  K: "gb5@4 ab5@4 bb5@4 db6@3 ~", L: "[~@2 ab5@2 bb5 ab5 ~ c6@6 ab5@3, [gb4,gb5]@4 ~@2 ab4@5 ~@5]/2",
  M: "[~@6 f5 ~@6 [c5,f5]@3, ~@14 [ab5,db6]@17 ~]/2", N: "[~@4 eb6@8 ~@12 ab6@7 ~, ~@12 db6@17 ~@3, ~@20 f6@9 ~@3]/2",
  O: "[b4,eb5]@15 ~", P: "[eb5,gb5]@5 ~ [db5,f5]@9 ~", Q: "b5@2 bb5@2 gb5@3 ~", R: "eb5@15 ~",
  S: "~ f6 eb6 c6, ab6@11 ~@5", T: "~@2 ab5@2 bb5@2 c6@2 ab5 ~@7", U: "~ f6@2 ~, eb6@15 ~", V: "[c6@5 ~ bb5@9 ~]/2",
  W: "~@2 ab5@2 bb5@2 ab5@2 c6@2 bb5@2 ab5@2 bb5 ~", X: "[[g5,bb6]@49 ~@15, eb5@51 ~@13, eb6@47 ~@17]/4",
})).s("gm_acoustic_guitar_steel").gain(0.31).pan(0.7)

// chords · acoustic guitar steel · "STEEL GUITAR" · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~@18 A ~@6 B@2 ~@2 B@2 ~@21 A ~@6 B@2 ~@2 B@2 ~@18 C@2 ~@2 C@2 ~@2 C@2 ~@2 C@2 ~@2 C@2 ~@2 C@2 ~@6
>`.pickRestart({
  A: "db6", B: "[~@3 f6@4 ~]/2", C: "[~@3 g6@4 ~]/2",
})).s("gm_acoustic_guitar_steel").gain(0.1).pan(0.7)

// drums · kick
// … 88 more lines

More by LeAnn Rimes