Strudelify
Bye Bye Love cover art

1964

Bye Bye Love

The Everly Brothers

KeyA majorTempo163 bpm
0:00/0:00
// Bye Bye Love — The Everly Brothers
// 163 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 6 "DISTORTION" distortion guitar (copy of ch 5 "+CHORUS GT" electric guitar clean)
// note: Full arrangement: all 108 bars on a 24-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): +CHORUS GT, MUTED GTR.
setcpm(163/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 · piano · "A.PIANO 2"
const piano = note(`<
  ~@4 A ~ B ~ C D E F C G H I C D E F C G H J H K L M N O P M Q O F C R S T U V O W C D E F C G H I C D E F C G H J H K
  L M N O P M Q X Y C R S T U V O W C D E F C G H Z C D E F C G H J H J H J H J H J H AA AB B AC@2
>`.pickRestart({
  A: "~@4 [a2,e3,a3,c#4]@2 a1@2 ~@4 [c2,g3,c4,e4]@4 ~@2 [d2,a3,d4,f#4]@5 ~", // A C D
  B: "~@2 [a2,e3,a3,c#4] a1 ~@2 [c2,g3,c4,e4]@2 ~ [d2,a3,d4,f#4] ~@2", // A C D
  C: "d3@3 [d4,f#4,a4] ~ [d4,f#4,a4] a2@3 [d4,f#4,a4] ~@2", // D
  D: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4]@2 b2@3 ~ [e4,a4]@2 c#3@4 ~@2, ~@10 a2 ~@7 c#4 ~@5", // A A5
  E: "d3@6 [d4,f#4,a4]@2 ~@2 [d4,f#4,a4] ~ a2@6 [d4,f#4,a4]@2 ~@4", // D
  F: "a2@6 [c#4,e4,a4]@3 ~ [a2,c#4,e4,a4] ~ b2@3 ~ [e4,a4]@2 c#3@4 ~@2, ~@18 c#4 ~@5", // A A5
  G: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4]@2 e3@4 [e4,a4]@2 c#4 ~@5", // A A5
  H: "a2@6 [c#4,e4,a4]@2 ~@8 [e4,g#4]@2 b3 ~@5, ~@2 e3 ~", // A E
  I: "a2@6 [e4,g4,c#5]@3 ~ [a2,e4,g4,c#5] ~ b2@3 ~ [g4,c#5]@2 c#3@4 ~@2, ~@18 e4 ~@5", // C#dim A7 Gdim
  J: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4] ~@5 [e4,a4]@2 c#4 ~@5, ~@2 e3 ~", // A A5
  K: "a2@6 [c#4,e4,a4]@3 ~ [c#4,e4,a4] ~ c3@4 [e4,a4]@2 d3@4 ~@2, ~@18 c#4 ~@5", L: "[a2,c#4,e4,a4] ~@7",
  M: "e2@3 [b3,d4,g#4] ~ [b3,d4,g#4] b2@3 [b3,d4,g#4] ~@2", // G#dim
  N: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4]@2 g#2@3 ~ [b3,g#4]@2 b2@4 ~@2, ~@10 e2 ~@7 d4 ~@5", // G#dim E
  O: "a2@6 [c#4,e4,a4]@2 ~@2 [c#4,e4,a4] ~ e2@6 [c#4,e4,a4]@2 ~@4", // A
  P: "a2@6 [c#4,e4,a4]@3 ~ [a2,c#4,e4,a4] ~ c#3@3 ~ [e4,a4]@2 e3@4 ~@2, ~@18 c#4 ~@5", // A A5
  Q: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4]@2 f#2@3 ~ [b3,g#4]@2 g#2@4 ~@2, ~@10 e2 ~@7 d4 ~@5", // G#dim E
  R: "d3@6 [d4,f#4,a4]@3 ~ [d4,f#4,a4]@2 d3@3 ~ [f#4,a4]@2 d#3@4 ~@2, ~@10 a2 ~@7 d4 ~@5", // D F#m
  S: "e3@6 [b3,d4,g#4]@2 ~@2 [b3,d4,g#4] ~ b2@6 [b3,d4,g#4]@2 ~@4", // G#dim
  T: "e2@2 [b4,g#5] ~ [a4,f#5] ~ [g#4,e5] ~, ~@2 b2 ~", // E D C#m
  U: "[e2,f#4,d5]@6 [b3,d4,g#4]@2 ~@2 [b3,d4,g#4] ~ b2@6 [b3,d4,g#4]@2 ~@4", // D G#dim
  V: "e2@6 [b3,d4,g#4]@3 ~ [b3,d4,g#4] ~ f#2@4 [d4,g#4]@2 g#2@4 ~@2, ~@18 b3 ~@5", // G#dim Ddim
  W: "~@4 [a4,a5] ~ [a4,a5]@4 [a2,a4] ~ [b2,a4,a5]@3 ~ a4 ~ [c#3,a4,a5]@4 ~@2, a2 ~@3", // A B7 F#m
  X: "a2@6 c#5@2 ~@2 d5@2 [e2,c#5]@6 [d4,a4]@5 ~, ~@6 e5 ~@3 [g4,e5]@6 ~@8", // C#m D5 C
  Y: "[c#4,a4]@4 ~@2 [c#4,a4]@3 ~ a2 ~ [b2,d4,a4]@4 ~@2 [c#3,e4,a4]@4 ~@2, a2 ~@3", // F#m Bm7 A
  Z: "~@4 a4 ~ [a4,a5]@4 [a2,a4] ~ [b2,a4,a5]@4 ~@2 [c#3,a4,a5]@4 ~@2, a2 ~@3", // A B7 F#m
  AA: "a2@3 ~ [a2,e3,a3,c#4]@2 a1@2 ~@4 [c2,g3,c4,e4]@4 ~@2 [d2,a3,d4,f#4]@5 ~", AB: "[a1,a2] ~@23",
  AC: "[[a2,a3,c#4,e4]@31 ~@17]/2", // A
})).s("gm_piano").gain(0.19).pan(0.1)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@4 A B C D E F E G E H I J E F E G E K L M L N O P Q R S T U V W X Y Z AA AB AC AD AE E F E AF E AG I J E G E G E K L
  M L AH O AI Q R AJ AB AK V AL X AM AN T AB AO V AP E F E AQ E AR I J E AS E G E K L AT AU AT L AT AU AT L AT AV AW AX
  AY AZ@2
>`.pickRestart({
  A: "~@4 a1 ~ a1@2 ~@2 a1 ~ c2@5 ~ d2@5 ~", B: "~@4 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1@2 ~@2 a1 ~",
  C: "~@4 a2 ~ a1@2 ~@2 a1 ~ c2@5 ~ d2@4 ~@2", D: "~@4 a1 ~ a1@2 ~@2 a1 ~ b1@3 ~@3 c#2@5 ~",
  E: "d2@5 ~@5 d2 ~ a2@7 ~@5", F: "a1@6 ~@4 a1@2 b1@5 ~ c#2@4 ~@2", G: "a1@6 ~@4 a1@2 b1@3 ~ b1 ~ c#2@4 ~@2",
  H: "a1@6 ~@6 e2@7 ~@5", I: "a1@5 ~ a2@3 ~@3 e2@5 ~ e3@3 ~@3", J: "a2@7 ~@3 a1@2 b1@3 ~ b1 ~ c#2@4 ~@2",
  K: "a1@6 ~@4 a1 ~ e2@8 ~@4", L: "a1@5 ~ a2@3 ~ a1 ~ e2@5 ~ e3@3 ~@3", M: "a2@6 ~@4 a2 ~ e2@8 ~@4",
  N: "a2@6 ~@4 a1 ~ c2@4 ~@2 d2@4 ~@2", O: "a1 ~@5", P: "e1@6 ~@4 e1 ~ b1@6 ~@6", Q: "e1@6 ~@4 e1@2 f#1@4 g#1 ~ b1@5 ~",
  R: "a1@6 ~@4 e2 ~ e2@6 ~@4 e2 ~", S: "a1@4 ~@2 c#2@5 ~ d2@4 ~@2 d#2@4 ~@2", T: "e2@6 ~@4 e2 ~ b1@6 ~@6",
  U: "e1@6 ~@4 e1@2 f#1@4 f#1 ~ g#1@5 ~", V: "a1@6 ~@4 a1 ~ e2@6 ~@4 e2 ~", W: "a2 ~ g2 ~ f#2 ~ e2 ~",
  X: "d2@6 ~@4 f#2 ~ a2@6 ~@4 f#2 ~", Y: "d2@3 ~@2 d2 a2@2 ~ d2@2 ~", Z: "e2@6 ~@4 g#2 ~ b2@6 ~@4 g#2 ~",
  AA: "e2@6 ~@4 e2 ~ b2@6 ~@6", AB: "e2@6 ~@4 e2 ~ b1@6 ~@4 b1 ~", AC: "e2@6 ~@4 e2@2 b1@4 ~@2 g1@5 ~",
  AD: "a1@6 ~@4 a1 ~ e2@6 ~@6", AE: "a1@2 ~@2 a1 ~ a1@4 ~@2 b1@5 ~ c#2@4 ~@2",
  AF: "a1@5 ~ a1@4 ~@2 b1@3 ~ b1 ~ c#2@4 ~@2", AG: "a1@6 ~@4 a1 ~ e2@7 ~@5", AH: "a2@6 ~@4 a1 ~ f#2@4 ~@2 e2@4 ~@2",
  AI: "e1@6 ~@4 g#1 ~ b1@6 ~@6", AJ: "a1@4 ~@2 c#2@3 ~ c#2 ~ d2@4 ~@2 d#2@4 ~@2",
  AK: "e1@6 ~@4 e1@2 f#1@4 f#1 ~ b1@5 ~", AL: "a1 ~ a1 ~ b1 ~ c#2 ~", AM: "d2@5 ~ d2@2 ~@2 c#2 ~ d2@4 ~@2 d#2@4 ~@2",
  AN: "e2@6 ~@4 g#2 ~ b2@4 ~@2 g#2@3 ~@3", AO: "e2@6 ~@4 e2@2 b1@7 ~@5", AP: "a1@2 ~@4 a1@4 ~@2 b1@5 ~ c#2@4 ~@2",
  AQ: "a1@6 ~@4 a1 ~ b1@3 ~ b1 ~ c#2@4 ~@2", AR: "a1@6 ~@4 a1 ~ e2@5 ~ e2 ~@5",
  AS: "a1@4 ~@2 a1@4 ~@2 b1@3 ~ b1 ~ c#2@4 ~@2", AT: "a2@6 ~@4 a2 ~ e2@7 ~@5", AU: "a1@5 ~ a2@3 ~ a1 ~ e2@5 ~ e3@2 ~@4",
  AV: "a1@7 ~@5 e2@7 ~@5", AW: "a2@6 ~@4 a1 ~ c2@4 ~@2 d2@3 ~@3", AX: "a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~ a1 ~@3 a1 ~",
  AY: "~@4 a1 ~ a1@2 ~@2 a1 ~ c2@4 ~@2 d2@3 ~@3", AZ: "[a1@5 ~@3]/2",
})).s("gm_electric_bass_finger").gain(0.57)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  A B C B C B C D E F G H E F I J E K G H E F I L M N O P Q R S P Q R S T U V W X Y Z AA E F G H E F I J E K G H E F I L
  M N O P Q R S P Q R S T U V W X Y Z AA E F G H E F I J E K G H E F I L M L M L M AB AC AD AE AF D AG AH@2
>`.pickRestart({
  A: "[a2,e3,a3,c#4,e4,a4]@9 ~ [a3,c#4,e4] ~ [g2,c3,g3,c4,e4]@4 g3 ~ [d3,f#3,a3,d4]@4 d3@2, ~@4 g4 ~ f#2@2, ~@9 f#4 ~@2", // A C D
  B: "[a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4] ~", // A
  C: "e3 ~@3 [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4]@4 [a3,c#4,e4] ~ [g2,c3,g3,c4,e4]@4 g3 ~ [d3,f#3,a3,d4,f#4]@3 ~ [d3,f#3,a3]@2, ~@6 [e4,a4] ~@5 g4@3 ~@3 f#2@6", // A C D A5
  D: "[a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4,a4] ~@3 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4] ~", // A
  E: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4,f#4] ~ [d3,a3,d4,f#4,a4]@3 ~ [a3,d4,f#4,a4] ~ [d3,a3,d4,f#4,a4]@4 [a2,d3,a3] ~", // D D5
  F: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
  G: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4,f#4] ~ [a2,d3,a3,d4,f#4,a4]@3 ~ [a3,d4,f#4,a4] ~ [d3,a3,d4,f#4,a4]@4 [a2,d3,a3] ~", // D D5
  H: "[a2,e3,a3,c#4,e4,a4]@5 ~ [a3,c#4,e4,a4]@4 [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
  I: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E E5 A5
  J: "[e3,a3,c#4,e4,a4]@3 ~ [e3,g3,c#4,e4,a4] ~ [g3,c#4,e4,a4]@4 [e3,g3,c#4,e4,a4] ~ [g3,c#4,e4,a4]@4 [g3,c#4,e4,a4] ~ [e3,g3,c#4,e4,a4]@3 ~ [e3,g3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A7 C#dim A5
  K: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~ a3@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
  L: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
  M: "[a2,a3,c#4,e4,a4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, e3 ~@5 [e3,a3]@4 ~@14", // A E E5 A5
  N: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
  O: "[a2,e3,a3,c#4,e4,a4] ~@7", // A
  P: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 e3 ~", // E7 E5 E7
  Q: "[e2,b2,e3]@4 [b3,d4,g#4]@2 [b2,e3,b3,d4,g#4]@3 ~ [b2,e3,b3,d4,g#4] ~ [b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, [b3,d4,g#4] ~@3 [e2,b2]@2 ~@2", // E5 G#dim E7 G#dim E7 G#dim E5
  R: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@4 [a3,c#4] ~ [e3,a3,c#4,e4,a4]@3 ~ c#4 ~ [e3,a3,c#4,e4,a4]@4 [e3,a3] ~", // A A5
  S: "[a2,e3,a3,c#4,e4,a4]@5 ~ [a3,c#4,e4,a4]@4 [e3,a3] ~@5 c#4 ~ [e3,a3,c#4,e4,a4]@3 ~@3, ~@10 [c#4,e4,a4]@5 ~@9, ~@2 [a2,e3] ~", // A A5 A A5
  T: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@4 [a3,d4] ~ [d3,a3,d4,f#4,a4]@3 ~ d4 ~ [d3,a3,d4,f#4,a4]@4 d3 ~", // D D5 D
  U: "[a2,d3,a3,d4,f#4,a4]@5 ~ [d3,a3,d4,f#4,a4]@3 ~ [d3,a3] ~@5 d4 ~ [d3,a3,d4,f#4,a4]@3 ~@3, ~@10 [d4,f#4,a4]@5 ~@9, ~@2 [a2,d3] ~", // D D5 D D5
  V: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4,g#4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 [b2,e3] ~", // E7 E5 E7 E5
  W: "[e2,b2,e3,b3,d4,g#4]@5 ~ [e3,b3,d4,g#4]@4 [b2,e3] ~@5 b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, ~@10 [b3,d4,g#4]@5 ~@9, ~@2 [e2,b2] ~", // E7 E5 E7 G#dim E5
  X: "[e2,e3,b3,d4,g#4]@6 [b2,e3,b3,d4,g#4]@4 [e3,b3] ~ [b2,e3,b3,d4]@3 ~ b3 ~ [b2,e3,b3,d4,g#4]@4 b2 ~, b2 ~@23", // E7 E5 E7
  Y: "[e2,b2,e3,b3,d4,g#4]@5 ~ [b2,e3,b3,d4,g#4]@3 ~ [b2,e3] ~@5 b3 ~ [b2,e3,b3,d4,g#4]@3 ~@3, ~@10 [b3,d4,g#4]@5 ~@9, ~@2 [e2,b2] ~", // E7 E5 E7 G#dim E5
  Z: "[a2,e3,a3,c#4,e4,a4]@5 ~ [e3,a3,c#4,e4,a4]@4 [a3,c#4] ~ [e3,a3,c#4,e4,a4]@3 ~ c#4 ~ [e3,a3,c#4,e4,a4]@3 ~ [e3,a3] ~", // A A5
  AA: "[a2,e3,a3,c#4,e4,a4]@3 ~ [a3,c#4,e4] ~ [a2,e3,a3,c#4,e4,a4]@4 [e3,a3] ~ [a3,c#4,e4,a4]@4 ~@2 [e3,a3,c#4,e4,a4]@3 ~@3, ~@2 [a2,e3] ~", // A A5 A A5
  AB: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
  AC: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4] ~ [e2,b2,e3,b3,e4,g#4]@3 ~ [e3,b3,e4] ~ [b2,e3,b3,e4,g#4]@4 [b2,e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E E5 E E5 A5
  AD: "[e3,a3,c#4,e4,a4]@3 ~ [e3,a3,c#4,e4,a4] ~ [a3,c#4,e4,a4]@4 [e3,a3,c#4,e4,a4] ~ [c#4,e4,a4]@4 [a3,c#4,e4] ~ [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3]@2, a2@2 ~@4 [a2,e3]@3 ~@3", // A A5
  AE: "[a2,e3,a3,c#4,e4]@4 [a3,c#4,e4] ~ [c#4,e4,a4]@3 ~ [a3,c#4] ~ [e2,b2,e3,b3,e4]@3 ~ b3 ~ [b2,e3,b3,e4,g#4]@4 [e3,b3] ~, a4@3 ~@3 [e3,a3]@4 ~@14", // A E5 E E5 A5
  AF: "[a2,e3,e4,a4]@5 ~ [a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [e3,g3,c4]@4 [g3,c4,e4,g4] ~ [d3,a3,d4,f#4,a4]@2 ~@2 [d3,a3,d4]@2, [a3,c#4] ~@7", // A5 A C D D5 A
  AG: "[a2,e3,a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [a3,c#4,e4,a4] ~@3 [e3,a3,c#4,e4] ~ [e3,g3,c4]@4 [g3,c4,e4,g4] ~ [a3,d4,f#4,a4]@4 [d3,a3,d4]@2, ~@9 d3 ~@2", // A C D D5
  AH: "[[a2,e3,a3,c#4,e4,a4]@5 ~@3]/2", // A
})).s("gm_acoustic_guitar_steel").gain(0.28)

// chords · acoustic guitar steel · "STEEL GTR" · soft notes
const acoustic_guitar_steel_2 = note(`<
  A B C B C B C ~@18 D ~ E F G H E F G H I J K F L F G M ~@17 D ~ E F G H E F G H I J K F L F G M ~@21 N O P Q ~@5
>`.pickRestart({
  A: "~@10 e3 ~@5 [c4,e4,g4] ~@5 [f#3,a3]@2", B: "~@12 a4 ~@3 a4 ~@7", C: "[a2,a3,c#4,e4,a4] ~@9 e3 ~@5 [c4,e4,g4] ~@7",
  D: "~@10 a4 ~@13", E: "~@10 d4 ~@5 [e3,d4,g#4] ~@5 [b2,b3] ~", F: "~@12 e3@4 [e3,d4,g#4] ~@5 [b2,e3,b3]@2",
  G: "~@10 e4 ~ a2@3 ~ [a3,e4,a4] ~@5 a2 ~", H: "~@12 a3@4 [a3,e4,a4] ~@5 [e3,a3,c#4]@2",
  I: "~@10 f#4 ~@5 [a3,f#4,a4] ~@5 [a2,a3] ~", J: "~@12 a3@4 [a3,f#4,a4] ~@5 [d3,a3,d4]@2",
  K: "~@10 d4 ~ e2@3 ~ [e3,d4,g#4] ~@5 e2 ~", L: "~@10 d4 ~ g#4@3 ~ [e3,d4,g#4] ~@5 [e2,e3] ~", M: "~@4 a4 ~@19",
  N: "~@16 a4 ~@7", O: "~@10 e4 ~@5 g#4 ~@7", P: "~@12 a3@4 a4 ~@5 c#4@2", Q: "~@10 e4 ~ g#4@3 ~ [e3,e4,g#4] ~@5 b2 ~",
})).s("gm_acoustic_guitar_steel").gain(0.16)

// chords · electric guitar clean · "+CHORUS GT"
const electric_guitar_clean = note(`<
  ~@7 A ~ B ~ C ~@5 B ~ C ~@5 D ~ E@2 F G E@2 F H ~ I J K E L M A ~ B ~ C ~@5 B ~ C ~@5 D ~ E@2 F G E@2 F H ~ I J K E L
  M A ~ B ~ C ~@5 B ~ C ~@2 N ~ N ~ N ~ N ~ O ~ P Q ~ R ~@2
>`.pickRestart({
  A: "~@6 b2 ~@5", B: "~@4 c#4@3 ~@17, ~@4 a3 ~@19", C: "~@4 c#4@3 ~@11 c3@5 ~, ~@4 a3 ~@19",
  D: "~@4 [g3,c4,g4] ~ [f#3,d4,f#4] ~", E: "~@5 g2 ~@6", F: "~@5 c3 ~@6", G: "~@5 c3 c#3@3 ~@3", H: "~@12 b2@5 ~@7",
  I: "~@13 f3@2 f#3@2 ~@7, ~@6 e3 ~@5", J: "~@10 g2 ~@13", K: "~@5 g2 g#2@3 ~@3", L: "~@12 f#2@5 ~ g2@5 ~",
  M: "~@11 a3 g3@2 f#3@2 ~@2 c3@4 c#3@2", N: "~@6 d4 ~", O: "~@18 d3 ~@3 [d3,g3]@2", P: "~@9 d3 ~ [d3,g3]",
  Q: "~ e3 ~@4", R: "~@10 g3 ~@13",
})).s("gm_electric_guitar_clean").gain(0.33).pan(0.9)

// chords · electric guitar clean · "+CHORUS GT" · soft notes
const electric_guitar_clean_2 = note("<~@93 [~@11 d3] ~@6 [~@16 d3 ~@7] ~ [~@16 d3 ~@7] ~@5>")
  .s("gm_electric_guitar_clean").gain(0.22).pan(0.9)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@14 A ~@7 A ~ A B ~@23 A ~@7 A ~ A B ~@3 C D ~@18 A ~@7 A ~ A ~ A ~ A ~ A ~ A ~@5
>`.pickRestart({
  A: "~@18 d4 ~@5", B: "~@6 [c4,g4]@2 ~ [d4,f#4]@2 ~", C: "~@6 g4@4 ~@5 [d4,f#4]@3 ~@4 c4@2",
  D: "~ c4@2 a3@2 ~ g3@3 a3@6 ~@9",
})).s("gm_electric_guitar_muted").gain(0.2).pan(0.3)

// chords · electric guitar muted · "MUTED GTR" · soft notes
const electric_guitar_muted_2 = note("<~@14 A ~@7 A ~ A ~@24 A ~@7 A ~ A ~@24 A ~@7 A ~@15>".pickRestart({
  A: "~@8 d4 ~@3",
})).s("gm_electric_guitar_muted").gain(0.12).pan(0.3)

// drums · kick
const kick = s("bd").struct("<~@8 [x!2]!18 x [x!2]!34 x [x!2]!44 x ~>").gain(0.25)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A B C B C@2 D B C B C B C B D B C B C E B D B D B D B D B D B D B D B F B C B D B D B C G C B C B D B C B C E B D
  B D B D B D B D B D B D B H G C B D B D C B G C B C B D B C B C@5 I C J C B C E ~
>`.pickRestart({
  A: "~ x!3", B: "x ~@2 x ~@2 x ~@2 x ~ x", C: "x ~@2 x ~@2 x ~ x!2 ~ x", D: "x ~@2 x ~ x!2 ~ x!2 ~ x", E: "x",
  F: "x ~ x!2 ~ x!2 ~ x!2 ~ x", G: "~@3 x ~@2 x ~@2 x ~ x", H: "x ~ x!8 ~ x", I: "x ~ x!2 ~@2 x ~@2 x ~ x",
  J: "x ~ x!2 ~@2 x ~ x!2 ~ x",
})).gain(0.25)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@7 A B C B C D C B C B C B C B C B D B D ~ B C B C B C B C B C B C D C B ~ B C B C B C B C B C B C B C B D B D ~ B C
  B C B C B C B C B C D C B ~ B C B C B C D B@2 C B C B C B D B D@5 E D F D E D ~@2
>`.pickRestart({
  A: "~@2 x ~@2 x ~@2 x ~@2 x", B: "~@2 x ~@2 x ~@2 x ~@3", C: "~ x ~@4", D: "~@2 x ~@2 x ~@6", E: "~@5 x ~@2 x ~@3",
  F: "~@5 x ~@6",
})).gain(0.17)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@9 A ~ A ~@3 A ~ A ~ A ~@19 B ~@4 A ~@5 A ~ A ~ A ~@19 B ~@4 A ~@7 A ~ A ~@14 C ~@3
>`.pickRestart({
  A: "~@5 x ~@6", B: "~@2 x", C: "~ x ~@4",
})).gain(0.21)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@8 [~ x ~ x]!18 [~@3 x] [~ x ~ x]!34 [~@3 x] [~ x ~ x]!44 ~@2>").gain(0.34)

// drums · crash
const crash = s("cr").struct("<~@51 A ~@26 A ~@7 A ~@19 A ~>".pickRestart({
  A: "x",
})).gain(0.21)

stack(
  piano, bass, acoustic_guitar_steel, acoustic_guitar_steel_2, electric_guitar_clean, electric_guitar_clean_2,
  electric_guitar_muted, electric_guitar_muted_2, kick, snare, snare_soft, low_tom, pedal_hat, crash
)

More by The Everly Brothers