Strudelify

Tu Estas Aqui

Nek

KeyE majorTempo108 bpm
0:00/0:00
// Tu Estas Aqui — Nek
// 108 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 117 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(108/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
const piano = note(`<
  ~@34 A B C D E B C F G H I J K L M N ~@16 O P Q R S P Q T U V W X Y Z AA AB ~@9 O P Q R ~@22
>`.pickRestart({
  A: "d5 f#5 d5 f#5 d5 f#5 d5 f#5, [f#3,a3]", B: "c#5 e5 c#5 e5 c#5 e5 c#5 e5, [e3,a3]",
  C: "d5 g5 d5 g5 d5 g5 d5 g5, g3", D: "a4 c#5 a4 c#5 a4 c#5 a4 c#5, e3", E: "d5 f#5 d5 f#5 d5 f#5 d5 f#5, a3",
  F: "a4 c#5 a4 c#5 a4 c#5 a4 c#5, [e3,a3]", G: "b4 d5 b4 d5 b4 d5 b4 d5, [b2,f#3]",
  H: "c#5 f#5 c#5 f#5 c#5 f#5 c#5 f#5, f#3", I: "d5 g5 d5 g5 d5 g5 d5 g5, [g3,b3]",
  J: "d5 g5 d5 g5 d5 g5 d5 g5, [g3,a#3]", K: "d5 f#5 d5 f#5 d5 ~ d5@2, [f#3,a3]",
  L: "e5 b4 e5 b4 e5 b4 e5 b4, [e3,g3,b3]", M: "~ a4 ~ a4 ~ a4 ~ a4, [e3,a3]",
  N: "c#5 a4 c#5 a4 c#5 a4 c#5 a4, [e3,a3]", O: "e5 g#5 e5 g#5 e5 g#5 e5 g#5, [g#3,b3]",
  P: "d#5 f#5 d#5 f#5 d#5 f#5 d#5 f#5, [f#3,b3]", Q: "e5 a5 e5 a5 e5 a5 e5 a5, a3",
  R: "b4 d#5 b4 d#5 b4 d#5 b4 d#5, f#3", S: "e5 g#5 e5 g#5 e5 g#5 e5 g#5, b3",
  T: "b4 d#5 b4 d#5 b4 d#5 b4 d#5, [f#3,b3]", U: "c#5 e5 c#5 e5 c#5 e5 c#5 e5, [c#3,g#3]",
  V: "d#5 g#5 d#5 g#5 d#5 g#5 d#5 g#5, g#3", W: "e5 a5 e5 a5 e5 a5 e5 a5, [a3,c#4]",
  X: "e5 a5 e5 a5 e5 a5 e5 a5, [a3,c4]", Y: "e5 g#5 e5 g#5 e5 ~ e5@2, [g#3,b3]",
  Z: "f#5 c#5 f#5 c#5 f#5 c#5 f#5 c#5, [f#3,a3,c#4]", AA: "~ b4 ~ b4 ~ b4 ~ b4, [f#3,b3]",
  AB: "d#5 b4 d#5 b4 d#5 b4 d#5 b4, [f#3,b3]", // B5
})).s("gm_piano").gain(0.14)

// chords · piano · soft notes
const piano_soft = note(`<
  ~@34 A B C D E B C B A F A@2 G ~ H B ~@16 I J K L M J K J I N I@2 O ~ P J ~@9 I J K L ~@22
>`.pickRestart({
  A: "d3", B: "c#3", C: "[d3,b3]", D: "[c#3,a3]", E: "[d3,f#3]", F: "[c#3,a#3]", G: "~@5 f#5 ~ f#5, d3",
  H: "c#5 ~ c#5 ~ c#5 ~ c#5 ~, c#3", I: "e3", J: "d#3", K: "[e3,c#4]", L: "[d#3,b3]", M: "[e3,g#3]", N: "[d#3,c4]",
  O: "~@5 g#5 ~ g#5, e3", P: "d#5 ~ d#5 ~ d#5 ~ d#5 ~, d#3",
})).s("gm_piano").gain(0.07)

// other · electric guitar clean
const electric_guitar_clean = note("<~@53 [~@5 b2 d#3 b3] [e3!8] ~@62>")
  .s("gm_electric_guitar_clean").gain(0.19).pan(0.3)

// bass · electric bass finger
const bass = note(`<
  ~@17 A B C D E F C D G H I J K L M N@2 O P Q R S P T U V W X Y Z AA U AB AC AD AE AF D AD AE AG AH AI M AJ AK AL AM@2
  AN AO U AP AQ AO AR AS AT AU AV AW AA AX AS AY AZ BA BB BC P BD AA AS@2 AN AO U AP BE BF BG BH AN AO U AP BE BF BG BH
  AN AO U AP BE BF BG BH ~@2
>`.pickRestart({
  A: "~@3 d2", B: "d1@3 d1@2 ~ d1@2", C: "g1@3 g1@3 g1 f#1", D: "e1@2 ~ e1@3 e1@2", E: "g1@3 a1@2 ~ a1 a0",
  F: "d1@2 ~ d1@3 d1@2", G: "~ a0 ~ a0@3 e1 f#1", H: "g1@2 ~ g1@5", I: "f#1@3 f#1@5", J: "e1@3 e1@4 ~",
  K: "b0@3 b0@2 b0 e1 f#1", L: "g1@4 ~@2 g1@9 ~", M: "f#1@3 f#1@4 ~", N: "a1@3 a1@4 ~", O: "d1@2 ~ d1 d1@3 ~",
  P: "c#1@2 ~ c#1 c#1@3 ~", Q: "g1@2 ~ g1 g1@3 ~", R: "a1@3 c#2@3 e2 c#2", S: "d2@2 ~ d1 d1@3 ~", T: "g1@2 ~ g1 g1@4",
  U: "a1@2 ~ a1 a1@3 ~", V: "b1@2 ~ b1@2 c#2 d2 f1", W: "f#1@3 f#1@3 ~@2", X: "g1@2 ~ g1!2 ~ d2@2", Y: "g2@3 g2 g2@3 ~",
  Z: "d1@3 d1 d1@3 ~", AA: "e1@3 e1 e1@3 ~", AB: "a1@3 a1 a1@3 ~", AC: "e1@3 e1@2 ~ e1@2", AD: "a1@3 a1@3 a1 g#1",
  AE: "f#1@2 ~ f#1@3 f#1@2", AF: "a1@3 b1@2 ~ b1 b0", AG: "~ b0 ~ b0@3 f#1 g#1", AH: "a1@2 ~ a1@5", AI: "g#1@3 g#1@5",
  AJ: "c#1@3 c#1@2 c#1 f#1 g#1", AK: "a1@4 ~@2 a1@9 ~", AL: "g#1@3 g#1@4 ~", AM: "b1@3 b1@4 ~", AN: "e1@2 ~ e1 e1@3 ~",
  AO: "d#1@2 ~ d#1 d#1@3 ~", AP: "b1@3 d#2@3 f#2 d#2", AQ: "e2@2 ~ e1 e1@3 ~", AR: "a1@2 ~ a1 a1@4",
  AS: "b1@2 ~ b1 b1@3 ~", AT: "c#2@2 ~ c#2@2 d#2 e2 g1", AU: "g#1@3 g#1@3 ~@2", AV: "a1@2 ~ a1!2 ~ e2@2",
  AW: "a2@3 a2 a2@3 ~", AX: "f#1@3 f#1 f#1@3 ~", AY: "b1@3 b1 b1@3 ~", AZ: "c#1@2 ~ c#1!2 d#1 e1 f#1",
  BA: "g#1@2 ~ g#1!3 b1 g#1", BB: "c#2@2 ~ c#2 c#1@3 ~", BC: "g#1@4 ~ c#2!3 b1@2 b1!2 g#1@2 g#1@2",
  BD: "d#1@2 ~ d#1 d#1@2 ~@2", BE: "e1!3 e1@3 e1!2", BF: "d#1!3 c#1@3 ~ f#1", BG: "g#1 a1!2 a1@2 ~ e2@2",
  BH: "a2@4 a2 ~ e2 a1",
})).s("gm_electric_bass_finger").gain(0.52)

// other · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~@34 A B C D A B C D E F C@2 G H I J ~@16 K L M N K O M N B P M@2 Q R S T ~@9 U V W X Y Z AA AB K O M N Y Z AA AB K O
  M N ~@6
>`.pickRestart({
  A: "d5 f#5 d5 f#5 d5 f#5 d5 f#5", B: "c#5 e5 c#5 e5 c#5 e5 c#5 e5", C: "d5 g5 d5 g5 d5 g5 d5 g5",
  D: "a4 c#5 a4 c#5 a4 c#5 a4 c#5", E: "b4 d5 b4 d5 b4 d5 b4 d5", F: "c#5 f#5 c#5 f#5 c#5 f#5 c#5 f#5",
  G: "d5 f#5 d5 f#5 d5 ~ d5@2", H: "e5 ~ e5 b4 e5 b4 e5 b4", I: "~ a4 ~ a4 ~ a4 ~ a4", J: "c#5 a4 ~ a4 ~ a4 c#5 a4",
  K: "e5 g#5 e5 g#5 e5 g#5 e5 g#5", L: "d#5 f#5 d#4 f#5 d#5 f#5 d#5 f#5", M: "e5 a5 e5 a5 e5 a5 e5 a5",
  N: "b4 d#5 b4 d#5 b4 d#5 b4 d#5", O: "d#5 f#5 d#5 f#5 d#5 f#5 d#5 f#5", P: "d#5 g#5 d#5 g#5 d#5 g#5 d#5 g#5",
  Q: "e5 g#5 e5 g#5 e5 ~ e5@2", R: "f#5 ~ f#5 c#5 f#5 c#5 f#5 c#5", S: "~ b4 ~ b4 ~ b4 ~ b4",
  T: "d#5 b4 ~ b4 ~ b4 d#5 b4", U: "e4!5 ~ b3!5 ~ b3 ~ b3 ~", V: "f#4!5 ~ b3!3 b3@2 ~ b3 ~ b3 ~",
  W: "b3 ~ a3 e4 ~@3 a3", X: "g#3 ~ f#3 f#4@3 ~@2", Y: "[b3,e4] e4!2 [b3,e4]!2 e4 [b3,e4,g#4] e4",
  Z: "b3 [d#4,f#4] [b3,d#4,f#4] [d#4,f#4] [c#4,e4] [c#4,e4,g#4] [e4,g#4] [c#4,e4,g#4]", // D#m B D#m C#m E C#m
  AA: "[a3,e4] [a3,c#4,e4]!3 [a3,e4]!2 [a3,c#4,e4]!2", AB: "[a3,c4,e4]!5 a3 [a3,c4,e4]!2",
})).s("gm_acoustic_guitar_steel").gain(0.24).pan(0.7)

// other · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note("<~@46 A B C D ~@28 E F G H ~@11 I ~ J K L M ~@4 J K L M ~@10>".pickRestart({
  A: "~@5 f#5 ~ f#5", B: "~ b4 ~@6", C: "c#5 ~ c#5 ~ c#5 ~ c#5 ~", D: "~@2 c#5 ~ c#5 ~@3", E: "~@5 g#5 ~ g#5",
  F: "~ c#5 ~@6", G: "d#5 ~ d#5 ~ d#5 ~ d#5 ~", H: "~@2 d#5 ~ d#5 ~@3", I: "~@5 e4 ~@2",
  J: "g#4 [b3,g#4]!2 g#4!2 [b3,g#4] ~ [b3,g#4]", K: "[d#4,f#4] b3 ~ b3 g#4 ~ c#4 ~", L: "c#4 ~@3 c#4!2 ~@2",
  M: "~@5 [c4,e4] ~@2", // C
})).s("gm_acoustic_guitar_steel").gain(0.16).pan(0.7)

// other · harpsichord
const harpsichord = note(`<
  ~@34 A B C D A B C D E F G H I J ~@18 K L M N K L M N O P Q R S T L@2 U@3 V W X Y Z AA AB AC AD AE AF AG AH AI K L M N
  AF AG AH AI K L M N AF AG AH AI ~@2
>`.pickRestart({
  A: "~ d4 a3 d4 e4 d4 a3 d4", B: "~ c#4 a3 c#4 e4 c#4 a3 c#4", C: "~ d4 b3 d4 g4 d4 b3 d4",
  D: "~ e4 c#4 e4 a3 e4 c#4 e4", E: "~ d4 b3 ~ d4 b3 f#4 d4", F: "f#4 c#4 a3 f#4 ~ a3 f#4 c#4",
  G: "g4 d4 b3 g4 d4 b3 g4 d4", H: "g4 d4 ~ g4 d4 a#3 g4 d4", I: "f#4 d4 a3 ~ d4 a3 ~ d4",
  J: "e4 b3 g#3 e4 b3 g#3 e4 b3", K: "~ e4 b3 e4 f#4 e4 b3 e4", L: "~ d#4 b3 d#4 f#4 d#4 b3 d#4",
  M: "~ e4 c#4 e4 a4 e4 c#4 e4", N: "~ f#4 d#4 f#4 b3 f#4 d#4 f#4", O: "~ e4 c#4 ~ e4 c#4 g#4 e4",
  P: "g#4 d#4 b3 g#4 ~ b3 g#4 d#4", Q: "a4 e4 c#4 a4 e4 c#4 a4 e4", R: "a4 e4 ~ a4 e4 c4 a4 e4",
  S: "g#4 e4 b3 ~ e4 b3 ~ e4", T: "f#4 c#4 a#3 f#4 c#4 a#3 f#4 c#4",
  U: "[[c#4,e4] ~@13 b3 d#4@2 ~@13 c#4 g#4@9 ~@7 [b3,d#4], g#4@11 ~@20 e4 ~@16]/3", V: "g#4@10 ~@5 [c#4,e4]",
  W: "[c#4,e4] ~@14 [b3,d#4], g#4@5 ~@11", X: "f#4@3 ~@13", Y: "[a3,c#4] ~@14 [b3,d#4], e4@7 ~@9",
  Z: "f#4@6 ~@9 [b3,d#4]", AA: "f#4@5 ~@11", AB: "e5@3 b4@4 ~", AC: "f#5@3 b4@3 ~ b4", AD: "b4 ~ a4 e5 ~@3 a4",
  AE: "g#4 ~ f#4 f#5@3 ~@2", AF: "~@2 e4 b3 g#4 e4 ~ e4", AG: "~ f#4 d#4 b3 g#4 e4 c#4 g#4",
  AH: "~ a4 e4 c#4 a4 e4 c#4 e4", AI: "~ a4 e4 c4 a4 e4 c4 e4",
})).s("gm_harpsichord").gain(0.11)

// other · harpsichord · soft notes
const harpsichord_soft = note("<~@42 A B ~ C D ~@27 E F ~ G H ~@4 I J ~@8 K ~ L ~@7 L ~@7 L ~@5>".pickRestart({
  A: "f#4 ~@2 f#4 ~@4", B: "~@4 c#4 ~@3", C: "~@2 a#3 ~@5", D: "~@3 f#4 ~@2 f#4 ~", E: "g#4 ~@2 g#4 ~@4",
  F: "~@4 d#4 ~@3", G: "~@2 c4 ~@5", H: "~@3 g#4 ~@2 g#4 ~", I: "g#4@11 ~@5", J: "~ e4 ~@14", K: "~@5 e5 ~@2",
  L: "~ g#4 ~@4 b3 ~",
})).s("gm_harpsichord").gain(0.06)

// chords · synth strings 1
const synth_strings_1 = note(`<
  ~@34 A B C B D B E F G H I J A K F@2 ~@16 L M B M N M O P Q R S T L U P@2 ~@9 L M B M ~@22
>`.pickRestart({
  A: "[d3,f#3,a3]", B: "[e3,a3]", C: "[d3,g3]", D: "[f#3,a3]", E: "[g3,b3]", F: "[c#3,e3,a3]", G: "[b2,d3,f#3]",
  H: "[c#3,f#3]", I: "[d3,g3,b3]", J: "[d3,g3,a#3]", K: "[e3,g3,b3]", L: "[e3,g#3,b3]", M: "[f#3,b3]", N: "[g#3,b3]",
  O: "[a3,c#4]", P: "[d#3,f#3,b3]", Q: "[c#3,e3,g#3]", R: "[d#3,g#3]", S: "[e3,a3,c#4]", T: "[e3,a3,c4]",
  U: "[f#3,a3,c#4]", // F#m
})).s("gm_synth_strings_1").gain(0.12).pan(0.3)

// chords · synth strings 1 · soft notes
const synth_strings_1_soft = note("<~@35 A B A C A C ~@2 D ~@23 E F E G E G ~@2 H ~@16 E F E ~@22>".pickRestart({
  A: "c#3", B: "b3", C: "d3", D: "a#3", E: "d#3", F: "c#4", G: "e3", H: "c4",
})).s("gm_synth_strings_1").gain(0.06).pan(0.3)

// chords · acoustic guitar steel
const acoustic_guitar_steel_3 = note(`<
  A@2 B C D E@2 F G H I J K L M N O P Q R S T Q R S 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 AW AT AU AV AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC
  CA CD CE BH BI BJ CF CG CH CI BG BH BI BJ CF CG CH CI BG BH BI BJ ~@6
>`.pickRestart({
  A: "~ [d4,f#4] ~ [c#4,e4]@2 [d4,f#4]@2 ~, d3@3 [d3,a3]@4 ~", // D C#m D D5
  B: "~ [d4,f#4] ~ [d4,f#4]@2 ~ a2 g#2, d3@7 ~, ~@5 [c#4,e4]@2 ~", C: "g2@3 ~ g4 ~ g2 e2, ~@3 g2@3 ~@2, ~@5 f#4@2 ~",
  D: "e2@3 [g3,b3,e4]@3 [e2,g4] b2, e4@2 ~ e2@2 ~@3", // Em
  E: "[~ [b3,e4,g4] ~ [a2,e3,a3,c#4] ~ [a2,e3,a3,c#4] ~ [d3,d4]@3 ~ [d3,a3,d4,f#4] d3 [d3,a3,d4,e4] ~ d3, a2@2 ~@5 [f#3,a3]@2 ~@7]/2", // Em A D Dsus2 F#m
  F: "[g3,b3,d4]@3 [g2,g3,b3,d4] [g2,g3,b3,d4,g4] [g3,b3,d4,f#4] f#2 ~, g2 ~@3", // G Gmaj7
  G: "e4@3 [g3,b3,e4]@2 ~ g3 a2, e2@4 ~ [b3,e4]@2 ~", H: "~ [a3,c#4] ~ [a3,c#4]@2 c#4 a3 e3, a2@3 ~",
  I: "g2 [b3,d4,g4]@2 ~ b3 d4 b3 g3, ~@3 g2@5", J: "f#2 [f#3,a3,d4]@2 ~ f#3 d4 a3 f#3, ~@3 f#2@3 ~@2",
  K: "~ [b3,e4] ~@3 e4@3, e2, ~ g3@7, ~@3 b3@5", L: "b2 [b3,d4,f#4]@2 f#2 b2 [b3,d4,f#4] a2 [a3,c#4,e4]",
  M: "~ [b3,d4,g4] ~ [g2,b3,d4,g4] [b3,d4,g4] ~ [b3,d4,g4] ~, g2@2 ~@2 g2@3 ~", // G
  N: "~ [a3,d4,f#4] ~ [f#2,a3,d4,f#4] f#4!2 d4 a3, f#2@2 ~@2 f#2@3 ~, ~@2 [a3,d4] ~", // D D5
  O: "~ [a3,d4] ~ d4@2 e4@3, a2, ~@3 a3@5", P: "~ [e3,a3]@6 ~, a2 ~, ~ c#3@5 ~@2",
  Q: "d4 f#3 [f#3,d4] d4 ~@2 [f#3,a3,d4]!2", R: "[g3,d4]!2 d4 [g3,d4] g3 ~ g3 [g3,b3,d4]",
  S: "[g3,e4] g3 [g3,e4]!2 g3!2 [g3,e4]!2", T: "[g3,e4]!3 e4 a3 [a3,e4]!2 [a3,c#4,e4]",
  U: "[a3,e4] ~ [a3,e4]!2 ~ e4 [a3,e4]!2", V: "g3 ~@2 g3 [g3,b3,d4] g3!2 [g3,b3,d4]",
  W: "[f#3,a3,d4] ~@2 [f#3,a3,d4] ~@2 [a3,d4] [f#3,a3,d4]", X: "g3!2 ~ [g3,e4] g3 ~@2 [g3,e4]",
  Y: "d4!2 [b3,d4]!2 [a3,e4] a3!2 [a3,e4]", Z: "[g3,d4] ~ [g3,d4] g3 d4 ~ g3 [g3,b3,d4]",
  AA: "[a3,d4] ~ [f#3,d4] ~@2 [f#3,a3,d4] [f#3,d4] [f#3,a3,d4]", AB: "[a3,e4] a3!3 ~@2 [a3,e4] [a3,c#4,e4]",
  AC: "[a3,e4] ~@2 [a3,e4] e4 a3 e4 [a3,e4]", AD: "a3 d4 a3 [a3,d4]!2 ~ a3 [f#3,a3,d4]",
  AE: "[a3,e4] e4 ~ e4 [a3,e4] e4 [a3,e4] [a3,c#4,e4]", AF: "[g3,d4] [g3,b3,d4] [g3,d4] g3 [g3,b3,d4] g3 [g3,d4]!2",
  AG: "[a3,e4] a3 e4!2 [a3,e4]!4", AH: "[a3,d4,f#4]!2 a3!2 d4 a3 [a3,d4]!2",
  AI: "[a3,c#4,e4] [a3,e4]!2 ~ [a3,e4] a3!2 [a3,e4]", AJ: "[g3,d4] g3 [g3,d4] [g3,b3,d4] [g3,d4] g3 [g3,d4] g3",
  AK: "[a3,e4] a3!2 [a3,e4]!5", AL: "~ [b3,d4,f#4] ~ [b3,d4,f#4] [b3,f#4] b3 ~ [b3,d4]",
  AM: "c#4!2 [f#3,c#4] c#4!2 ~ c#4 [f#3,c#4]", AN: "[g3,b3,d4] d4 [g3,d4] [g3,b3,d4] [b3,d4] g3 ~ [g3,b3,d4]",
  AO: "d4 g3 [g3,d4]!5 [g3,a#3,d4]", AP: "d4!2 [f#3,d4] ~ d4 ~ d4 [f#3,a3,d4]",
  AQ: "[b3,e4] [g3,e4] e4!2 [g3,b3,e4] [b3,e4] [g3,b3,e4]!2", AR: "[a3,e4] a3 e4 ~ e4 [a3,e4]!3",
  AS: "e4 ~ [a3,e4]!2 e4 a3 [a3,e4] [a3,c#4,e4]", AT: "e4 g#3 [g#3,e4] e4 ~@2 [g#3,b3,e4]!2",
  AU: "[a3,e4]!2 e4 [a3,e4] a3 ~ a3 [a3,c#4,e4]", AV: "[a3,f#4] a3 [a3,f#4]!2 a3!2 [a3,f#4]!2",
  AW: "[a3,f#4]!3 f#4 b3 [b3,f#4]!2 [b3,d#4,f#4]", AX: "[b3,f#4] ~ [b3,f#4]!2 ~ f#4 [b3,f#4]!2",
  AY: "a3 ~@2 a3 [a3,c#4,e4] a3!2 [a3,c#4,e4]", AZ: "[g#3,b3,e4] ~@2 [g#3,b3,e4] ~@2 [b3,e4] [g#3,b3,e4]",
  BA: "a3!2 ~ [a3,f#4] a3 ~@2 [a3,f#4]", BB: "e4!2 [c#4,e4]!2 [b3,f#4] b3!2 [b3,f#4]",
  BC: "[a3,e4] ~ [a3,e4] a3 e4 ~ a3 [a3,c#4,e4]", BD: "[b3,e4] ~ [g#3,e4] ~@2 [g#3,b3,e4] [g#3,e4] [g#3,b3,e4]",
  BE: "[b3,f#4] b3!3 ~@2 [b3,f#4] [b3,d#4,f#4]", BF: "[b3,f#4] ~@2 [b3,f#4] f#4 b3 f#4 [b3,f#4]",
  BG: "b3 e4 b3 [b3,e4]!2 ~ b3 [g#3,b3,e4]", BH: "[b3,f#4] f#4 ~ f#4 [b3,f#4] f#4 [b3,f#4] [b3,d#4,f#4]",
  BI: "[a3,e4] [a3,c#4,e4] [a3,e4] a3 [a3,c#4,e4] a3 [a3,e4]!2", BJ: "[b3,f#4] b3 f#4!2 [b3,f#4]!4",
  BK: "[b3,e4,g#4]!2 b3!2 e4 b3 [b3,e4]!2", BL: "[b3,d#4,f#4] [b3,f#4]!2 ~ [b3,f#4] b3!2 [b3,f#4]",
  BM: "[a3,e4] a3 [a3,e4] [a3,c#4,e4] [a3,e4] a3 [a3,e4] a3", BN: "[b3,f#4] b3!2 [b3,f#4]!5",
  BO: "~ [c#4,e4,g#4] ~ [c#4,e4,g#4] [c#4,g#4] c#4 ~ [c#4,e4]", BP: "d#4!2 [g#3,d#4] d#4!2 ~ d#4 [g#3,d#4]",
  BQ: "[a3,c#4,e4] e4 [a3,e4] [a3,c#4,e4] [c#4,e4] a3 ~ [a3,c#4,e4]", BR: "e4 a3 [a3,e4]!5 [a3,c4,e4]",
  BS: "e4!2 [g#3,e4] ~ e4 ~ e4 [g#3,b3,e4]", BT: "[c#4,f#4] [a3,f#4] f#4!2 [a3,c#4,f#4] [c#4,f#4] [a3,c#4,f#4]!2",
  BU: "[b3,f#4] b3 f#4 ~ f#4 [b3,f#4]!3", BV: "f#4 ~ [b3,f#4]!2 f#4 b3 [b3,f#4] [b3,d#4,f#4]",
  BW: "[c#4,e4] e4!5 [c#4,e4] [c#4,e4,g#4]", BX: "~ g#3!2 b3!2 [g#3,d#4] g#3 [g#3,d#4]",
  BY: "e4 [c#4,e4] e4 [c#4,e4,g#4] e4!3 [c#4,e4]", BZ: "b3 [g#3,b3] ~ [g#3,b3] b3 g#3 b3 [g#3,b3,d#4]",
  CA: "e4!7 [c#4,e4,g#4]", CB: "[b3,d#4] ~ [b3,d#4] [b3,d#4,f#4] ~ b3!2 [b3,d#4,f#4]",
  CC: "[e4,a4] a4!2 [e4,a4] a4 [e4,a4] a4 [c#4,e4,a4]", CD: "b3!3 ~ [b3,d#4]!2 d#4 [b3,d#4,f#4]",
  CE: "[b3,e4]!5 e4!2 [b3,e4,g#4]", CF: "[b3,e4] e4!3 [b3,e4] e4 [b3,e4,g#4] e4",
  CG: "b3 [d#4,f#4] [b3,d#4,f#4] [d#4,f#4] [c#4,e4] [c#4,e4,g#4] [e4,g#4] [c#4,e4,g#4]", // D#m B D#m C#m E C#m
  CH: "[a3,e4] [a3,c#4,e4]!3 [a3,e4] a3 [a3,c#4,e4]!2", CI: "[a3,c4,e4]!5 a3 [a3,c4,e4]!2",
})).s("gm_acoustic_guitar_steel").gain(0.26).pan(0.6)

// other · overdriven guitar
const overdriven_guitar = note("<~@100 A@2 B C D E F C G@2 B C D E F C H>".pickRestart({
  A: "[~@14 b4 ~ b4@5 a4 g#4 a4 e5@5 ~ a4@2, a4@21 ~@11]/2", B: "g#4@2 a4 g#4@2 ~ f#4@2 ~ e4 f#4 g#4 a4 b4 c#5 d#5",
  C: "e5@3 b4@5", D: "f#5@4 e5@2 g#5@9 ~", E: "a5@5 e5@2 c#5", F: "e5@4 f#5@3 ~",
  G: "[f#5@6 b4@6 ~@2 b4 ~ b4@5 a4 g#4 a4 e5@5 ~ a4@2, a4@21 ~@11]/2", H: "f#5@3 ~@5",
})).s("gm_overdriven_guitar").gain(0.47).pan(0.4)

// other · acoustic guitar steel
const acoustic_guitar_steel_4 = note(`<
  ~@34 A B C D A B C D E F G H I J ~@18 K L M N O P Q R S T U V W X Y Z@2 AA@4 AB@6 AC AD AE AF AG AH AI Y Q R AE AF AG
  AH AI Y Q R AE AF AG AH ~@2
>`.pickRestart({
  A: "~ d4 a3 d4 e4 d4 a3 d4", B: "~ c#4 a3 c#4 e4 c#4 a3 c#4", C: "~ d4 b3 d4 g4 d4 b3 d4",
  D: "~ e4 c#4 e4 a3 e4 c#4 e4", E: "~ e4 b3 ~ d4 b3 f#4 d4", F: "f#4 c#4 a3 f#4 ~ a3 f#4 c#4",
// … 103 more lines

More by Nek