Strudelify

Lough Erin Shore

The Corrs

KeyD majorTempo160 bpm
0:00/0:00
// Lough Erin Shore — The Corrs
// 160 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 216 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(160/3)

// 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 · "Erin"
const piano = note(`<
  ~ A B C D E F G H I J K L M N O@2 P J K L Q N R@2 A B C D E F S@2 T@3 U V W X@2 Y Z AA AB AC AD AE AF AG AH AC AI AC
  AD AJ AF AK@3 AL AM AN AO@2 T@3 U V W X@2 Y Z AA AB AC AD AE AF AG AH AC AI AC AD AJ AF AK@3 AL AM AN AP@2 A B C D E F
  G H I J K L M N O@2 P J K L Q N R@2 A B C D E F AQ@2 ~@51 AR T@3 U V W X@2 Y Z AA AB AC AD AE AF AG AH AC AI AC AD AJ
  AF AK@3 AL AS@7
>`.pickRestart({
  A: "a4@8 b4@3 c5@5", B: "a4@11 d4@5", C: "a4@8 ~@3 f#4@5", D: "g4@5 f#4@5 ~ d4@5", E: "c4@10 ~ b3@2 c4@3",
  F: "d4@11 e4@5", G: "d4", H: "d4@5 d4@5 ~ d5@5", I: "b4@8 ~@3 g4@5, ~ a4", J: "a4@8 b4@2 b4 c5@5",
  K: "d5@8 c5@3 b4@5", L: "a4@11 d5@5", M: "c5@8 b4@3 a4@3 ~@2", N: "g4@5 d4@5 ~ e4@5", O: "[c4@27 d5@5]/2",
  P: "b4@8 a4@3 g4@5", Q: "c5@8 b4@3 a4@4 ~", R: "[c4@27 ~@5]/2",
  S: "[d4@11 d4@5 [a3,d4]@5 [f#3,a3,d4]@5 ~ [g3,a3,d4]@5, d2]/2", T: "[d3,a3,d4,f#4]",
  U: "[g3,a3,d4,g4]@5 [f#3,a3,d4,f#4]@5 ~ [d3,a3,d4]@5", V: "[c2,g3,c4]", W: "[d2,g3,d4]@11 [c2,c4,e4,g4]@5",
  X: "[d2@16 d2@5 d4@3 f#4@3 a4@2 d5@3, [a3,d4,f#4]@21 d2@11]/2", Y: "[d4,a4,b4]", Z: "a4@8 b4@3 c5@5, [d4,f#4]",
  AA: "[e4,a4,c5]", AB: "[d4,f#4,a4]", AC: "e4@5 ~@6 a4@5, [a2,c5], a4@11 ~@5, ~@5 e4@11",
  AD: "d4@5 ~@6 f#4@5, [b2,b4], f#4@11 ~@5, ~@5 d4@11", AE: "[c3,c4,e4,g4]",
  AF: "[c3,c4,e4,g4]@5 [c3,c4,e4,g4]@5 ~ [c3,c4,e4,g4]@5", AG: "d4@5 ~@6 g4@5, [g2,a4,b4], ~@5 d4@11",
  AH: "a4@8 b4@3 c5@5, [f#2,d4,f#4]", AI: "[d2,d4,f#4,a4]", AJ: "c4@5 ~@6 e4@5, [c3,g4], e4@11 ~@5, ~@5 c4@11",
  AK: "[d2,d3,a3,d4,f#4]", AL: "[g3,a3,d4,g4]@5 [f#3,a3,d4,f#4]@5 ~ [d3,a3,d4]@5, d2", AM: "~@5 [e1,e2]@11, [g3,c4]",
  AN: "[g1,g2,g3,d4]@11 [c2,c4,e4,g4]@5", AO: "[[a3,d4]@16 [a3,d4]@5 [f#3,a3,d4]@6 [g3,a3,d4]@5, [d2,f#4]]/2",
  AP: "[[d2,a3,f#4], d4@27 ~@5]/2", AQ: "[d4@11 d4@5 ~@16, d2]/2", AR: "[a3,d4]@5 [f#3,a3,d4]@5 ~ [g3,a3,d4]@5",
  AS: "[~@7 [e1,e2]@14 [g1,g2,g3,d4]@21 ~ [c2,c4,e4,g4]@10 [a3,d4,f#4]@48 ~@11, [g3,c4]@21 ~@32 d2@32 ~@27]/7", // E G5 C D C5
})).s("gm_piano").gain(0.56)

// chords · piano · "Erin" · soft notes
const piano_soft = note(`<
  A B@4 C D E@2 F G H I J@2 K L M N H I J@2 K A B@4 C O P ~@64 A B@4 C D E@2 F G H I J@2 K L M N H I J@2 K A B@4 C O P
  ~@88
>`.pickRestart({
  A: "~@11 d4@5", B: "[d3@5 a3@16 a3@16 ~@3 b4 a4 ~@10 a4 a3@11, ~@37 a3@16 g4 ~@10]/4",
  C: "~@9 d4 c4 ~@5, e3, ~@5 g3@11", D: "b2@5 ~@3 d3@3 [e3,g3]@5, ~@5 b2@11", E: "[[d3,a3]@21 ~@5 c#5 ~@5]/2",
  F: "g3, a4 ~", G: "f#3", H: "[a2,g3,c4,d4]", I: "~@10 c#5 ~@5, [d3,a3,d4]",
  J: "[~@15 [a4,b4] b2@16, a2 ~, ~@5 g3@27]/2", K: "c3", L: "~@10 c#5 ~@5, ~@5 c3@11",
  M: "[g3,a4]@8 f#3@3 e3@5, d4@11 ~@5", N: "d3", O: "b2@5 ~@3 d3@3 [b2,e3,g3]@5, ~@5 b2@5 ~@6", P: "[d3,f#3,a3]",
})).s("gm_piano").gain(0.32)

// other · flute
const flute = note(`<
  A B C D E F G H@2 I J K L M N O@2 I J K L M N P@2 B C D E F G Q@2 B C D E R S T@2 I J K L M N U@2 I J K L M N V@2 B C
  D E R S W@2 B C D E F G H@2 I J K L M N U@2 I J K L M N V@2 B C D E R S X@2 ~@37 Y Z@4 AA AB Z@2 AC AD AE AF AG AH AI
  AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX ~@16 B C D E F G H@2 I J K L M N U@2 I J K L M N V@2 B C D E AY AZ@6
>`.pickRestart({
  A: "~@11 d5@5", B: "a5@8 b5@3 c6@5", C: "a5@11 d5@5", D: "a5@8 b5 a5 ~ f#5@5", E: "g5@4 a5 f#5@5 ~ d5@5, ~@5 g5 ~@10",
  F: "c5@9 d5 c5 b4@2 c5@3", G: "d5@11 e5@5", H: "[d5@26 c#6 d6@5]/2", I: "b5@8 a5@3 g5@5", J: "a5@8 b5@2 b5 c6@5",
  K: "d6@8 c6@3 b5@5", L: "a5@10 c#6 d6@5", M: "c6@8 b5@3 a5@4 [a5,b5]", N: "g5@5 d5@5 ~ e5@5", O: "[c5@26 c#6 d6@5]/2",
  P: "[c5@27 d5@5]/2", Q: "[d5@27 d5@5]/2", R: "c6@9 d6 c6 b5@2 c6@3", S: "d6@11 e6@5", T: "[d6@26 c#6 d6@5]/2",
  U: "[g5@26 c#6 d6@5]/2", V: "[g5@27 d5@5]/2", W: "[d6@27 d5@5]/2", X: "[d6@27 ~@5]/2", Y: "~@13 d5 e5 [f#5,g5]",
  Z: "[f#5,a5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2 [d5,f#5] ~@2 [a4,d5] ~ [d5,f#5] ~@2", // F#m D F#m D D5 D
  AA: "[g5,b5] ~@2 [e5,g5] ~ [g5,b5] ~@2 [e5,g5] ~@2 [c5,e5] ~ [e5,g5] ~@2", // G Em G Em C Em
  AB: "[g5,b5] ~@2 [d5,g5] ~ [g5,b5] ~@2 [d5,g5] ~@2 [b4,d5] ~ [d5,g5] ~@2", // G G5 G G5 Bm G5
  AC: "[a5,c#6] ~@2 [e5,a5] ~ [a5,c#6] ~@2 [e5,a5] ~@2 [e5,a5] ~ [a5,c#6] ~@2", // A A5 A A5 A
  AD: "[a5,d6] ~@2 [f#5,a5] ~ [a5,d6] ~@2 [d5,f#5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2", // D5 F#m D5 D F#m
  AE: "[g5,c6] ~@2 [e5,g5] ~ [g5,c6] ~@2 [c5,e5] ~@2 [e5,g5] ~ [g5,c6] ~@2", // C5 Em C5 C Em C5
  AF: "[a5,d6] ~@2 [f#5,a5] ~ [a5,d6] ~@2 [a4,d5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2", // D5 F#m D5 D F#m
  AG: "[a5,c6] ~@2 [e5,a5] ~ [e5,a5] ~@2 [a5,c6] ~@2 [e5,a5] ~ [a5,c6] ~@2", // Am A5 Am A5 Am
  AH: "[f#5,b5] ~@2 [d5,f#5] ~ [f#5,b5] ~@2 [b4,d5] ~@2 [d5,f#5] ~ [f#5,b5] ~@2", // B5 D B5 Bm D B5
  AI: "[e5,g5] ~@2 [c5,e5] ~ [c5,e5] ~@2 [e5,g5] ~@2 [c5,e5] ~ [e5,g5] ~@2", // Em C Em C Em
  AJ: "[d5,f#5] [g3,a3] b3 [c4,d4] e4 [f#4,g4] a4 [b4,c5] d5 [e5,f#5] g5 [a5,b5] c6 [d6,e6] f#6 [g6,a6]", // D Gsus2 Csus2 Gmaj7 Cmaj7 Esus2 Asus2 Dsus2 …
  AK: "b6 ~@4 g6 ~ f#6 g6 e6 ~ d6 ~ e6 ~@2",
  AL: "[a5,d6] ~@2 [f#6,a6] ~ [a5,d6] ~@2 [d6,f#6] ~@2 [f#6,a6] ~ [d6,f#6] ~@2", AM: "b6 d6 ~ b6 g6 e6 ~ b6 g6 e6 ~@6",
  AN: "[f#6,a6] ~@2 [d6,f#6] ~ [a5,d6] ~@2 [d6,f#6] ~@2 [f#6,a6] ~ [d6,f#6] ~@2", // F#m D D5 D F#m D
  AO: "[g6,b6] ~@2 b6 g6 e6 ~@2 b6 ~@2 e6 ~ b6 ~@2", AP: "g6 ~@2 b5 ~ d6 ~@2 g6 ~@2 d6 ~ g6 ~@2",
  AQ: "e6 ~@2 a5 ~ c6 ~@2 e6 ~@2 c6 d6 e6 ~ f6", AR: "f#6 ~@2 b5 ~ d6 ~@2 f#6 ~@2 d6 e6 f6 ~ f#6",
  AS: "g6 ~@2 c6 ~ e6 ~@2 g6 ~@2 e6 ~ g6 ~ g#6", AT: "a6 ~@2 d6 ~ f#6 ~@2 a6 ~@2 f#6 g6 a6 ~ a#6",
  AU: "b6 ~@2 e6 ~ g6 ~@2 b6 ~@2 g6 g#6 a6 ~ b6", AV: "c7 ~@2 e6 ~ a6 ~@2 c7 ~@2 a6 ~ b6 ~ c#7",
  AW: "d7 ~@2 e6 ~ a6 ~@2 d7 ~@2 a6 ~ d7 ~@2", AX: "e7", AY: "c6@12 d6 c6 b5@2",
  AZ: "[~@2 c6@3 d6@21 ~ e6@10 d6@48 ~@11]/6",
})).s("gm_flute").gain(0.32).pan(0.7)

// bass · electric bass finger
const bass = note(`<
  ~@31 A B C@2 D@2 E F D@2 F G H G H I J@2 I K H G H I J@2 C@2 D@2 E L D@2 C@2 D@2 E L D@2 F G H G H I J@2 F K H G H I
  J@2 C@2 D@2 E L D@2 ~@30 G@8 M@4 E N D@2 F K O K E I P Q F K R K H I P@8 ~@14 S B C@2 D@2 E F D@2 F G H G H I J@2 I K
  H G H I J@2 C@2 D@2 T@7
>`.pickRestart({
  A: "~@14 [d1,f#1] [a1,d2]", B: "[f#2,a2,d3,a3] [d2,f#2] [g1,a1] [f1,f#1] [d#1,e1] d1@5 ~ d1@5", C: "[d1@27 d1@5]/2",
  D: "d1/2", E: "e1", F: "g1", G: "d1", H: "a1", I: "b1", J: "c2/2", K: "f#1", L: "g1@11 c1@5", M: "d1/4",
  N: "b1@5 g1@11", O: "a1@11 g1@5", P: "c2", Q: "c1@5 c1@5 ~ c1@5", R: "a1@5 g1@11", S: "d1@14 [d1,f#1] [a1,d2]",
  T: "[e1@21 g1@21 ~ c1@10 d1@48 ~@11]/7",
})).s("gm_electric_bass_finger").gain(0.49)

// other · tubular bells · "~SDB~"
const tubular_bells = note(`<
  ~@128 A@8 ~@16 A B A ~ A ~ A ~ A ~ A ~ A ~@16 A ~ A ~ C D A ~@17 A ~ A ~ E@5 ~@2
>`.pickRestart({
  A: "d5", B: "e5", C: "c5", D: "b4", E: "[c5@21 b4@32 d5@16 ~@11]/5",
})).s("gm_tubular_bells").gain(0.4)

// chords · french horn
const french_horn = note("<~@130 A B@2 C D E@4 F G H@2 ~@8 I J K L M J N O P D Q M O R ~@51>".pickRestart({
  A: "~@13 d3 a3 [d4,f#4]", B: "[a4@21 f#4@5 ~ d4@5]/2", C: "c#5", D: "a4", E: "d5/4", F: "a4@11 c5@5", G: "b4@5 g4@11",
  H: "d5/2", I: "g4@8 a4@5 e5@3", J: "d5", K: "c5@13 b4@3", L: "a4@13 b4@3", M: "c5", N: "e5", O: "f#5", P: "g4",
  Q: "b4", R: "g5",
})).s("gm_french_horn").gain(0.4).pan(0.3)

// chords · french horn · soft notes
const french_horn_soft = note("<~@153 A B C D E F G H I J K L ~@51>".pickRestart({
  A: "a4@13 g4@3", B: "f#4@13 ~@3", C: "a4", D: "b4", E: "c5", F: "d5", G: "e5", H: "f#5", I: "g5", J: "a5", K: "b5",
  L: "c6",
})).s("gm_french_horn").gain(0.16).pan(0.3)

// chords · orchestral harp
const orchestral_harp = note("<~@137 A B C D E F G H I J K L M N ~@65>".pickRestart({
  A: "~@15 [d5,f#5]", B: "[f#5,a5] ~@12 g4 c5 [e5,g5]", C: "[a5,b5] ~@12 g4 b4 [d5,g5]",
  D: "[g5,b5] ~@12 f#4 a4 [d5,f#5]", E: "[f#5,a5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2 [a4,d5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2",
  F: "[a5,d6] ~@15", G: "[a5,c#6] ~@2 [e5,a5] ~ [c#5,e5] ~@2 [a4,c#5] ~@2 [e5,a5] ~ [a5,c#6] ~@2",
  H: "[a5,d6] ~@7 [d5,f#5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2", // D5 D F#m
  I: "[g5,c6] ~@2 [e5,g5] ~ [c5,e5] ~@2 [g4,c5] ~@2 [e5,g5] ~ [g5,c6] ~@2", // C5 Em C C5 Em C5
  J: "[a5,d6] ~@7 [a4,d5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2", // D5 D F#m
  K: "[a5,c6] ~@2 [e5,a5] ~ [c5,e5] ~@2 [a4,c5] ~@2 [e5,a5] ~ [a5,c6] ~@2", // Am A5 C Am A5 Am
  L: "[f#5,b5] ~@2 [d5,f#5] ~ [a4,d5] ~@2 [f#4,a4] ~@2 [d5,f#5] ~ [f#5,b5] ~@2", // B5 D D5 F#m D B5
  M: "[e5,g5] ~@2 [c5,e5] ~ [c5,e5] ~@2 [e5,g5] ~@2 [c5,e5] ~ [e5,g5] ~@2", // Em C Em C Em
  N: "[d5,f#5] [a6,b6] g6 [e6,f#6] d6 [b5,c#6] a5 [f#5,g5] e5 [c#5,d5] b4 [g4,a4] f#4 [d4,e4] c#4 [a3,b3]", // D Asus2 Esus2 Bsus2 Gmaj7 Dmaj7 Gsus2 Dsus2 …
})).s("gm_orchestral_harp").gain(0.4).pan(0.3)

// chords · orchestral harp · soft notes · D Em G5 D
const orchestral_harp_soft = note(`<
  ~@137
  [~@11 [d3,f#3] a3 [d4,f#4] a4 ~]
  [~@11 [e3,g3] c4 e4 ~@2]
  [~@11 [d3,g3] b3 d4 ~@2]
  [~@11 [d3,f#3] a3 d4 ~@2]
  ~@75
>`).s("gm_orchestral_harp").gain(0.16).pan(0.3)

// chords · string ensemble 2 · "Distributable"
const string_ensemble_2 = note(`<
  ~@127 A@8 B@2 C D E F C@2 G C H C E I J K L M N O P Q R S T U V W X@2 ~@16 Y@4 Z AA AB@2 AC AD AE AD AE AC AF@2 AG AH
  AI AH AI AG AJ@2 Y@4 AK@7
>`.pickRestart({
  A: "[~ a3 [g3,a3] [g3,a3], d3]/8", B: "[d3 c#3, [f#3,a3]]/2", C: "[d3,f#3,a3]", D: "[c#3,f#3,a3]", E: "[e3,a3,c4]",
  F: "[e3,g3,b3]", G: "[d3,g3,a3]", H: "c4@11 b3@5, [d3,g3]", I: "[d3,f#3,b3]",
  J: "~@5 a4@3 c5@3 e4@2 a4@3, [c3,e3,g3]", K: "d5@5 a4@5 ~ d5 e5 f#5 ~ a5, [c3,e3,g3]@11 [d3,f#3,a3]@5",
  L: "b5 ~@4 d5 ~ c#5 d5 b4 ~ d5 ~ e5 ~@2, [d3,g3,b3]", // G
  M: "[a4,d5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2 [a4,d5] ~@2 [d5,f#5] ~ [f#5,a5] ~@2, [d3,f#3,a3]", // D5 D F#m D5 D F#m D
  N: "[g5,b5] ~@2 [e5,g5] ~ [c5,e5] ~@2 [g5,b5] ~@2 [e5,g5] ~ [c5,e5] ~@2, [e3,a3], c4@5 b3@11", // G Em C G Em C A5
  O: "[a4,d5] ~@2 [f#5,a5] ~ [a4,d5] ~@2 [d5,f#5] ~@2 [f#5,a5] ~ [d5,f#5] ~@2, [d3,f#3,a3]", // D5 F#m D5 D F#m D
  P: "[g5,b5] ~@2 b5 g5 e5 ~@2 b5 ~@2 e5 ~ b5 ~@2, [e3,a3,c4]", Q: "d5 ~@2 g4 ~ b4 ~@2 d5 ~@2 b4 ~ d5 ~@2, [f#3,b3,d4]",
  R: "e4@3 ~@2 a4 ~@2 c5 ~@2 a4 ~ c5 d5 [e5,f5], [g3,c4], c5 ~@2 e4@13", // Fmaj7 C5
  S: "f#5 ~@2 b4 ~ d5 ~@2 f#5 ~@2 d5 ~ f#5 ~@2, [a3,d4,f#4]", // D
  T: "g5 ~@2 c5 ~ e5 ~@2 g5 ~@2 e5 ~ e5 f#5 [g5,g#5], [b3,e4,g4]", // G#maj7 Em
  U: "a5 ~@2 d5 ~ f#5 ~@2 a5 ~@2 f#5 ~ a5 ~@2, [d4,f#4,a4]", V: "b5 ~@2 e5 ~ g5 ~@2 b5 ~@2 g5 ~ g5 a5 b5, [d4,g4,b4]",
  W: "c6 ~@2 e5 ~ a5 ~@2 c6 ~@2 a5 ~ c6 ~@2, [e4,a4,c5]", // Am
  X: "[d6 ~@2 e5 ~ a5 ~@2 d6 ~@2 [a5,b5] c6 d6 d#6 ~ [g4,c5,e5]@16, [f#4,b4,d5]@15 e6@17]/2", Y: "[d4,f#4,a4]/4",
  Z: "[c4,g4,c5]", AA: "[e4,g4,b4]", AB: "[d4,f#4,a4]/2", AC: "[g4,b4]", AD: "[f#4,a4]", AE: "[a4,c5]", AF: "[e4,g4]/2",
  AG: "[d4,g4,b4]", AH: "[d4,f#4,a4]", AI: "[e4,a4,c5]", AJ: "[c4,e4,g4]/2",
  AK: "[[c4,g4,c5]@21 [e4,g4,b4]@32 [d4,f#4,a4]@48 ~@11]/7", // C5 Em D
})).s("gm_string_ensemble_2").gain(0.48)

// other · overdriven guitar
const overdriven_guitar = note("<~@180 A B C D E F G H@2 I J K L M N O@2 P Q R S M N T U V@3 W X Y@6>".pickRestart({
  A: "~@11 d4@5", B: "a4@8 b4@3 c5@5", C: "a4@11 d4@5", D: "a4@11 f#4@5", E: "g4@5 f#4@5 ~ d4@5", F: "c4@11 b3@2 c4@3",
  G: "d4@11 e4@5", H: "[d4@27 d5@5]/2", I: "b4@8 a4@3 g4@5", J: "a4@8 b4@2 b4 c5@5", K: "d5@8 c5@3 b4@5",
  L: "a4@11 d5@5", M: "c5@8 b4@3 a4@5", N: "g4@5 d4@5 ~ e4@5",
  O: "[~@17 d4 ~ e4 f#4 g4 ~ a4 b4 c#5 ~ d5@5, c4@27 ~@5]/2", P: "[g4,b4]@8 [f#4,a4]@3 [e4,g4]@5",
  Q: "[f#4,a4]@8 [g4,b4]@3 [a4,c5]@5", R: "[b4,d5]@8 [a4,c5]@3 [g4,b4]@5", S: "[f#4,a4]@11 d5@5",
  T: "c4@5 b3@3 c4@3 d4@2 e4@3", U: "~ e4 ~ f4@2 g4 ~ a4 b4 c5 ~ d5 e5 f5 ~ g5", V: "[a5@43 f#5@5]/3",
  W: "g5@5 f#5@5 ~ d5@5", X: "c5@11 ~@2 c5 b4@2, ~@6 d5 ~", Y: "[~@2 c5@3 d5@21 ~ e5@10 d5@48 ~@11]/6",
})).s("gm_overdriven_guitar").gain(0.56)

// other · electric guitar clean
const electric_guitar_clean = note("<~@65 A B C B D E F@2 G@8 H@7 I@2 B C B J K L@2 ~@119>".pickRestart({
  A: "~@11 d3@5, d2, ~@5 a2@11", B: "e3@5 ~@6 a2@5, ~@5 d3@11", C: "d2@5 a2@5 ~ d3@5", D: "~@11 c3@5, c2, ~@5 g2@11",
  E: "~@11 c3@5, d2, ~@5 g2@11", F: "[~@21 d3@11, d2@11 d3@10 ~@11, ~@5 a2@11 e3@11 ~@5]/2",
  G: "[~@96 g2@5 ~@22 g2@5, g2@11 d3@10 a2@11 e2@11 d3@10 a2@11 e2@11 c3@10 b2@11 ~@5 g2@11 e3@11 ~@5, ~@5 b2@11 d2@11 d3@10 a2@11 d2@11 d3@10 a2@11 f#2@11 d3@11 ~@5 c3@10 c3@11]/8",
  H: "[~@96 g2@5 ~@6 c3@5, g2@11 d3@10 a2@11 e2@11 c3@10 a2@11 e2@11 c3@10 b2@11 ~@5 g2@11, ~@5 b2@11 d2@11 d3@10 a2@11 d2@11 d3@10 a2@11 f#2@11 d3@11 ~@10]/7",
  I: "[~@27 d3@5, e3@11 g2@10 a2@11, ~@5 c3@11 d2@16]/2", J: "~@5 e2@11", K: "g2@11 c2@5", L: "d2/2",
})).s("gm_electric_guitar_clean").gain(0.56)

// other · electric guitar clean · soft notes
const electric_guitar_clean_2 = note("<~@143 A B C B D A E@2 ~@65>".pickRestart({
  A: "~ b3@15, a3", B: "~ a3@15, f#3", C: "~@11 b3@5, a3, ~ c4@15", D: "~ c4@15, a3", E: "[~ c4@31, g3]/2",
})).s("gm_electric_guitar_clean").gain(0.32)

// other · accordion
const accordion = note(`<
  ~@64 A B C D E F G H@2 I J K L M N O@2 P Q R S M N T@2 B C D E F G U@2 V C W E X G Y@2 Z J AA AB AC N AD@2 Z J AA AB
  AC N T@2 V A W AE X G AF@2 ~@51 A B C D E F G H@2 I J K L M N O@2 P Q R S M N T@2 B C D E AG AH@6
>`.pickRestart({
  A: "~@11 d4@5", B: "a4@8 b4@3 c5@5", C: "a4@11 d4@5", D: "a4@8 b4 a4 ~ f#4@5",
  E: "g4@3 a4 ~ f#4@5 ~ d4@5, ~@5 g4 ~@10", F: "c4@9 d4 c4 b3@2 c4@3", G: "d4@11 e4@5",
  H: "[~@25 c#5 ~ d5@5, d4@27 ~@5]/2", I: "b4@8 a4@3 g4@5", J: "a4@8 b4@2 b4 c5@5", K: "d5@8 c5@3 b4@5",
  L: "~@9 c#5 ~ d5@5, a4@11 ~@5", M: "c5@8 b4@3 a4@2 b4@2 a4", N: "g4@5 d4@5 ~ e4@5",
  O: "[~@25 c#5 ~ d5@5, c4@27 ~@5]/2", P: "b4@8 [f#4,a4]@3 [e4,g4]@5", Q: "[f#4,a4]@8 [g4,b4]@2 [g4,b4] [a4,c5]@5",
  R: "[b4,d5]@8 [a4,c5]@3 [g4,b4]@5", S: "~@9 c#5 ~ d5@5, [f#4,a4]@11 ~@5", T: "[c4@27 d4@5]/2", U: "[d4@27 d4@5]/2",
  V: "a4@8 ~@3 c5@5", W: "a4@8 ~@3 f#4@5", X: "c4@9 ~@4 c4@3", Y: "[d4@27 d5@5]/2", Z: "b4@8 ~@3 g4@5",
  AA: "d5@8 ~@3 b4@5", AB: "a4@11 d5@5", AC: "c5@8 ~@3 a4@2 ~@3", AD: "[c4@27 d5@5]/2", AE: "g4@3 ~@2 f#4@5 ~ d4@5",
  AF: "[d4@27 ~@5]/2", AG: "c4@11 ~@2 c4 b3@2, ~@6 d4 ~", AH: "[~@2 c4@3 d4@21 ~ e4@10 d4@48 ~@11]/6",
})).s("gm_accordion").gain(0.32).pan(0.7)
// … 180 more lines

More by The Corrs