Strudelify

Someday

The Corrs

KeyA minorTempo107 bpm
0:00/0:00
// Someday — The Corrs
// 107 bpm, 4/4, key A minor. 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 99 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(107/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.

// other · piano · "Lead (honky tonk)"
const piano = note(`<
  ~@4 A B C D E F G H I J K@2 L M L N O P Q@2 O R S@2 T U V D W X Y Z I J K@2 L M L N O P Q@2 O R S@2 ~@12 I J L AA@2 ~
  O P Q@2 O R AB@2 AC O@2 R O P AD@2 O P AE@2 O R AF AG ~@5
>`.pickRestart({
  A: "~@4 b3 ~ b3!2 ~ a3 ~ a3@5", B: "~@2 b3 ~ b3@2 a3!2 ~@6 a3@2", C: "b3!2 ~ b3@2 c#4@2 b3@2 a3 ~ a3@5",
  D: "d4@6 e4@2 c#4@2 b3 a3@4 ~", E: "~@2 b3 ~ b3 ~ b3!2 ~ a3 ~ a3@2 ~ a3@2", F: "~@4 g3 g3@2 a3@5 ~@2 a3@2",
  G: "b3 ~ b3 b3@2 c#4@2 b3@3 a3 ~ a3 ~ a3@2", H: "d4@3 a3!2 ~ a3@3 ~@7", I: "~@12 a4 ~ a4 ~",
  J: "a4@3 ~ g4@2 f4 g4@2 f4 a4@4 ~@2", K: "[~@15 c5@3 a4@2 g4@2 ~ g4@3 d4@5 ~, ~@7 a4 ~@3 f4 ~@4]/2", L: "~@7 a4",
  M: "g4@6 a4@4 d4@5 ~", N: "c5@2 a4@2 g4@2 f4@2 g4@2 f4 a4@3 ~@2", O: "a4 g4", P: "f#4@4 e4@3 ~",
  Q: "[e4@2 a3@4 ~@2 a3@2 b3@2 c4@2 d4 c4@3 b3@2 a3@8 ~@4]/2", R: "f#4@8 e4@5 ~@3",
  S: "[e4@2 a3@3 ~@3 a3@2 b3@2 c4@2 d4 c4@2 ~ a3@5 ~@9, ~@17 b3@2 ~@13]/2",
  T: "~@2 b3 ~ b3@2 c#4 b3@2 a3@2 ~ a3 ~ a3@2", U: "~@4 c#4@2 f#3 a3@5 ~@2 a3@2", V: "b3 ~ b3 b3@2 c#4@2 b3@2 a3!2 ~@5",
  W: "~@2 b3 ~ b3 ~ b3!2 ~ a3 ~@2 a3@2 ~ a3", X: "b3@2 b3!2 ~@2 a3!2 ~@6 a3@2",
  Y: "b3 ~ b3!2 ~ c#4@2 b3@2 a3@2 ~ a3 ~ a3 ~", Z: "d4@2 ~ d4 c4 b3 a3@4 ~@6",
  AA: "[c5@2 a4@2 g4@2 f4@2 g4@2 f4 a4@9 ~@12]/2",
  AB: "[e4@2 a3@3 ~@3 a3@2 b3@2 c4@2 d4 c4@2 ~ a3@4 a4 ~ a4@5 ~@3, ~@17 b3@2 ~@13]/2", AC: "~ c#5 b4@2",
  AD: "[e4@2 a3@6 a3@2 b3@2 c4@2 d4 c4@2 ~ b3 a3@3 ~@10]/2",
  AE: "[e4@2 a3@4 ~@4 b3 ~ c4@2 d4 c4@3 b3@2 a3@7 ~@5, ~@2 a3 ~@5]/2", AF: "e4@2 a3@3 ~@5 b3 ~ c4@2 d4 c4, ~@2 a3 ~",
  AG: "~@2 b3@2 ~@2 c4 ~@3 b3 ~ a3 ~@3, ~ a3@2 ~",
})).s("gm_piano").gain(0.72)

// other · epiano2 · "Backup (chor. piano)"
const epiano2 = note(`<
  ~@12 A ~ A ~ B ~ C ~ D E F G D H I ~@9 B ~ B ~ A ~ B ~ D E F G D H I ~@13 C ~ J ~@3 D E F G D H I ~ D E F G D H I ~ D
  E F G D H I ~ D H I ~@2
>`.pickRestart({
  A: "e4 f#4!3 ~ e4 ~ e4@2 d4 d4@3 ~@3", B: "e4 f#4!3 ~ e4 ~ e4@2 d4!2 ~@5", C: "e4 f#4!2 f#4@2 e4 ~ e4@2 d4 d4@3 ~@3",
  D: "a4 g4", E: "f#4@4 e4@3 ~", F: "e4 d4", G: "b3@5 c4 b3@2 a3@5 ~@3", H: "f#4@8 e4@5 ~@3", I: "e4@2 a3@3 ~@11",
  J: "e4 f#4!2 f#4@2 e4 ~ e4@2 d4!2 ~@5",
})).s("gm_epiano2").gain(0.5).pan(0.9)

// chords · synth strings 1 · "Syn strings"
const synth_strings_1 = note(`<
  ~@4 A@2 ~ B C@3 B D E D E D E D E A@2 F G A@2 F G A@2 ~ B C@3 B H I J I J I K E A@2 F G A@2 F G L ~ M N O@2 M N ~@4 D
  E D P@3 A@2 F G A@2 F G Q ~ F G A@2 F G Q ~ F G A@2 R ~@6
>`.pickRestart({
  A: "[e3,a3]/2", B: "[g3,d4] [d3,a3]", C: "[[e3,a3]@5 ~]/3", D: "[a3,d4]", E: "[f3,c4] [g3,d4]", F: "[d3,a3]",
  G: "[c3,g3] [d3,a3]", H: "e5 f#5 ~ f#5@2 e5 ~ e5@2 d5 ~@4 c5@2, [a3,d4], ~@5 d5@3", I: "a4 b4 c5 g5, [f3,c4] [g3,d4]",
  J: "e5 f#5 ~ f#5@2 e5 ~ e5@2 d5!2 ~@3 c5@2, [a3,d4]", K: "e5 f#5 ~ f#5@2 e5 ~ e5@2 d5!2 ~@5, [a3,d4]",
  L: "[g3,c4] ~@15", M: "[f3,c4]", N: "[d#3,a#3] [f3,c4]", O: "[g3,c4]/2", P: "[[f3,c4] [g3,d4]@5]/3",
  Q: "[e3,a3] ~@15", R: "d3",
})).s("gm_synth_strings_1").gain(0.46)

// chords · synth strings 1 · "Syn strings" · soft notes · C5 D5 A5 D5 A5 B5
const synth_strings_1_soft = note("<~@92 a3 [[c3,g3] [d3,a3]] [[e3,a3] ~@15] ~ [[d3,a3]] [[a2,e3] [b2,f#3]] ~>")
  .s("gm_synth_strings_1").gain(0.2)

// chords · overdriven guitar · "Driven guitar"
const overdriven_guitar = note(`<
  A@7 B A@3 C D E D F D E D E G H I J K H L M A@3 B A@3 C D E D F D E D E N H I J O P L M Q R S T U V W X ~@3 Y D ~@3
  Z@3 H I J O H AA M G H I AB O H AC M N AD AE AF AG AH AI AJ ~@5
>`.pickRestart({
  A: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~ [a2,e3] [a2,e3,a3] ~@6", B: "[g2,d3] [d2,a2]",
  C: "[g2,d3]@8 [d2,a2]@7 ~", D: "[d3,a3]", E: "[f3,c4] [g3,d4]", F: "f3 [g3,d4], c4 ~@3",
  G: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] [e3,a3] a2 ~@2 [a2,e3,a3]@2 ~ [a2,e3,a3] ~", // A5
  H: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~", // A5
  I: "[d3,a3,d4]@2 ~ [d3,a3,d4] ~@2 [d3,a3,d4] ~ [d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4] ~", // D5
  J: "[c3,g3,c4]@2 ~ [c3,g3,c4] ~@2 [c3,g3,c4] [g3,c4] [d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4] ~", // C5 D5
  K: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]!2 [e3,a3] ~@2 [a2,e3,a3]@2 ~ [a2,e3,a3]!2", // A5
  L: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4]!2 [d3,a3]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4] ~", // D5
  M: "[c3,g3,c4]@2 ~ [c3,g3,c4] ~@2 [c3,g3,c4]@2 [d3,a3,d4] ~@2 [d3,a3,d4] ~@2 [d3,a3,d4] ~", // C5 D5
  N: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~ a2 ~@2 [a2,e3,a3]@2 ~ [a2,e3,a3] ~, ~@7 [e3,a3]@2 ~@7", // A5
  O: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]!2 [e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]!2", // A5
  P: "[a2,e3,a3] ~@2 [a2,e3,a3]@2 ~ [a2,e3,a3] ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~", // A5
  Q: "[c3,g3,c4]@2 ~ [c3,g3,c4]@2 ~ [c3,g3,c4] ~ c3 ~@2 [c3,g3,c4]@2 ~ [c3,g3,c4] ~, ~@7 [g3,c4]@2 ~@7", // C5
  R: "[c3,g3,c4]@2 ~ [c3,g3,c4]@2 ~ [c3,g3,c4] ~ [c3,g3,c4]@2 ~ [c3,g3,c4]@2 ~ [c3,g3,c4] ~", // C5
  S: "[f3,c4,f4]@2 ~ [f3,c4,f4] ~@2 [f3,c4,f4] ~ [f3,c4,f4]@2 ~ [f3,c4,f4]@2 ~ [f3,c4,f4] ~", // F5
  T: "[d#3,a#3,d#4]@2 ~ [d#3,a#3,d#4] ~@2 [d#3,a#3,d#4] ~ [f3,c4,f4]@2 ~ [f3,c4,f4]@2 ~ [f3,c4,f4] ~, ~@7 [a#3,d#4]@3 ~@6", // D#5 F5 D#5
  U: "[c3,g3,c4]@2 ~ [c3,g3,c4]@2 ~ [c3,g3,c4]!2 [g3,c4] ~@2 [c3,g3,c4]@2 ~ [c3,g3,c4]!2", // C5
  V: "[c3,g3,c4] ~@2 [c3,g3,c4]@2 ~ [c3,g3,c4] ~ [c3,g3,c4]@2 ~ [c3,g3,c4]@2 ~ [c3,g3,c4] ~", // C5
  W: "[f3,c4,f4]@2 ~ [f3,c4,f4]@2 ~ [f3,c4,f4]!2 [f3,c4]@2 ~ [f3,c4,f4]@2 ~ [f3,c4,f4] ~", // F5
  X: "[d#3,a#3,d#4]@2 ~ [d#3,a#3,d#4] ~@2 [d#3,a#3,d#4]@2 [f3,c4,f4] ~@2 [f3,c4,f4] ~@2 [f3,c4,f4] ~", Y: "~@3 [g3,d4]",
  Z: "[~@28 [d3,g3]@4 [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~ a2 ~@2 [a2,e3,a3]@2 ~ [a2,e3,a3] ~, ~@12 [d3,g3]@16 ~@11 [e3,a3]@2 ~@7, ~@12 [d2,g2]@5 ~@7]/3", // G5 A5 G5 A5 G5
  AA: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4]!2 [d3,a3] ~@2 [d3,a3,d4]@2 ~ [d3,a3,d4] ~", // D5
  AB: "[c3,g3,c4]@2 ~ [c3,g3,c4] ~@2 [c3,g3,c4] ~ [d3,a3,d4] ~@2 [d3,a3,d4]@2 ~ [d3,a3,d4] ~, ~@7 [g3,c4]@3 ~@6", // C5 D5 C5
  AC: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4] [d3,a3]!2 ~@2 [d3,a3,d4]@2 ~ [d3,a3,d4] ~, ~@7 d4@3 ~@6", // D5
  AD: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~ [a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,a3] ~", // A5 A
  AE: "[d3,a3]@2 ~ [d3,a3] ~@2 [a3,d4] ~ [d3,a3]@2 ~ [d3,a3]@2 ~ [a3,d4] ~", // D5
  AF: "[c3,g3,c4]@2 ~ [c3,g3,c4] ~@2 [c3,g3,c4] ~ [d3,a3,d4] ~@2 [d3,a3,d4]@2 ~ [d3,a3] ~, ~@7 g3@3 ~@6", // C5 D5
  AG: "a3@2 ~ [a2,a3]@2 ~ a2 a3!2 ~@2 [a2,a3]@2 ~@2 [a2,a3]", // A
  AH: "[a2,a3] ~@2 a2@2 ~ [a2,a3] ~ a2@2 ~ [a2,a3]@2 ~ [a2,a3] ~", AI: "~@11 a3@2 ~@3", AJ: "c4 ~@7",
})).s("gm_overdriven_guitar").gain(0.31)

// chords · overdriven guitar · "Driven guitar" · soft notes
const overdriven_guitar_soft = note("<~@87 A B C D E F G H I J K ~>".pickRestart({
  A: "~@14 e3 ~", B: "d4@2 ~ d4 ~@2 d3 ~ d4@2 ~ d4@2 ~ d3 ~", C: "~@7 c4@3 ~@4 d4 ~",
  D: "[a2,e3]@2 ~ e3@2 ~ [e3,a3] [a2,e3] e3 ~@2 e3@2 ~ [a2,e3,a3] e3", // A5
  E: "e3 ~@2 [e3,a3]@2 ~ e3 ~ [e3,a3]@2 ~ e3@2 ~ e3 ~", // A5
  F: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [d3,a3,d4]!2 [d3,a3] ~@2 [d3,d4]@2 ~ [d3,a3,d4] ~", // D5 D D5
  G: "[c3,g3]@2 ~ [c3,g3,c4] ~@2 [c3,g3,c4]@2 [d3,a3,d4] ~@2 [d3,a3,d4] ~@2 [d3,a3,d4] ~", // C5 D5
  H: "[a2,e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]!2 [e3,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3]!2", // A5
  I: "[a2,e3,a3]@2 ~ [a2,a3]@2 ~ [a2,e3,a3] ~ [a2,a3]@2 ~ [a2,e3,a3]@2 ~ [a2,e3,a3] ~", // A5 A A5 A A5
  J: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~ [a3,d4] [d3,a3,d4] [d3,a3] ~@2 [a3,d4]@2 ~ [d3,a3,d4] ~", // D5
  K: "[a2,a3]@2 ~ [a2,a3] ~@2 [a2,e3,a3]@2 [f#3,b3]@2 ~ [b2,f#3,b3] ~@2 [f#3,b3] ~", // A A5 B5
})).s("gm_overdriven_guitar").gain(0.13)

// chords · electric guitar clean · "Clean guitar"
const electric_guitar_clean = note(`<
  ~@13 A B C B A B C D ~@5 E@2 ~@9 A B C B A B C D ~@5 F@2 ~@7 G ~@5 A B H@3 ~@6 E@2 ~@6 I J ~@13
>`.pickRestart({
  A: "~@3 d4, f3 g3, ~ c4@4 c4@3, ~ f4@3", B: "~ f#4@15, [a3,d4]", C: "~ f4 ~ d4, f3 g3, ~@2 c4@7 ~ c4@6",
  D: "~ c#4@15, [e3,a3]", E: "[~@22 e4@2 ~@3 d4@3 c4@2, ~@7 a3@5 ~@4, ~@2 [c3,c4] [d3,a3], ~@19 [g3,d4]@5 ~@8]/2",
  F: "[~@22 e4@2 ~@3 d4@3 c4@2, ~@7 a3@5 a3@3 ~, ~@2 [c3,c4] d3, ~@19 [g3,d4]@5 ~@8]/2", // C G5
  G: "~@6 g4@2 ~@3 f4@3 d#4@2, [d#3,d#4] f3, ~@3 [a#3,f4]@5 c4@6 ~@2", // D# A#5
  H: "[~@4 f4@4 g3 ~@3 d4@32 ~@4, f3@3 ~@13, ~ c4@4 c4@16 ~@3]/3", I: "~@7 a3",
  J: "~@6 e4@2 ~@3 d4@3 c4@2, [c3,c4] [d3,a3], ~@3 [g3,d4]@5 ~@8", // C D5 G5
})).s("gm_electric_guitar_clean").gain(0.48).pan(0.8)

// bass · electric bass finger · "Fingered bass"
const bass = note(`<
  A B@2 A@2 B A C A B@2 D E F E G E H I J K L M N K@2 O P A B A C A B@2 D E F E G E H I J K L M N K@2 Q P R S T U R@2 V
  W ~@8 X Y K L M Z K@2 AA P K L M Z K@2 O P K L AB Z AC K ~@7
>`.pickRestart({
  A: "a1@2 ~ a1@2 ~ a1@2 e1 a1@2 ~@5", B: "a1@2 ~ a1 ~@2 a1@2 e1 a1@2 ~@5", C: "g1 d1",
  D: "g1@8 f#1 f#2 e2 ~ b1 ~ b1 ~, ~@8 d1@7 ~", E: "d2@4 ~@3 d2!2 ~ d2@4 ~@2", F: "f2@4 ~@3 f2 g2 ~ g2@4 ~@2",
  G: "f2@6 ~@2 g2@5 ~@3", H: "f2@5 ~@2 f2 g2 ~ g2@4 ~@2", I: "d2@5 ~@2 d2!2 ~ d2@4 ~@2",
  J: "f2@5 ~ f2@2 g2@2 ~ g2@3 ~@2", K: "a1@5 ~@2 a1!2 ~ a1@4 ~@2", L: "a1@4 ~@3 a1!2 ~ a1@4 e1 f1",
  M: "g1 a1@3 ~@3 d2!2 ~ d2@3 ~@3", N: "c2@5 ~@2 c2 d2@2 d2 ~ e1 ~ g1@2, ~@13 f1@2 ~", O: "d2@5 ~@2 d2 d2@2 d2 ~@5",
  P: "c2@5 ~@2 e1 f1 g1 a1 ~ g1 f1 ~@2", Q: "d2@5 ~@2 d2!2 ~ d2 ~@5", R: "c2@5 ~@2 c2!2 ~ c2@4 ~@2",
  S: "c2@4 ~@3 c2!2 ~ c2@4 g1 g#1", T: "a#1 c2@3 ~@3 f2!2 ~ f2@3 ~@3",
  U: "d#2@5 ~@2 d#2 f2@2 f2 ~ g1 ~ a#1@2, ~@13 g#1@2 ~", V: "f2@5 ~@2 f2!2 ~ f2 ~@5",
  W: "d#2@5 ~@2 g1 g#1 a#1 c2 ~ a#1 g#1 ~@2", X: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~",
  Y: "a1@2 a1 ~ a1 ~ a1 ~ g1@2 a1 ~ e1 ~ g1 ~, ~@13 f1@3", Z: "c2@5 ~@2 c2 d2@2 d2 ~ e1 ~ g1 ~, ~@13 f1@3",
  AA: "d2@5 ~@2 d2!2 ~ d2@5 ~", AB: "~ a1@3 ~@3 d2!2 ~ d2@3 ~@3", AC: "a1@5 ~@2 a1!2 ~@7",
})).s("gm_electric_bass_finger").gain(0.56)

// bass · electric bass finger · "Fingered bass" · soft notes
const bass_soft = note("<~@88 A ~ B ~ C D E@2 C F ~>".pickRestart({
  A: "g1 ~@15", B: "~@5 a1@2 ~", C: "d2@5 ~@2 d2!2 ~ d2 ~@5", D: "c2@5 ~@2 e1 f1 g1 a1 ~ g1 f1 ~@2",
  E: "a1@5 ~@2 a1!2 ~ a1@4 ~@2", F: "a1@5 ~@11",
})).s("gm_electric_bass_finger").gain(0.24)

// other · violin
const violin = note(`<
  ~@44 A B C D A B C E F G H I J G H K L M C N ~@6 A B C D A B C E A B C D A B C E A O P Q A R ~@7
>`.pickRestart({
  A: "e5 ~@2 e5 ~@2 f#5 ~ e5 ~@2 e5 ~@2 f#5@2", B: "a5 ~@2 a5 ~@2 f#5 ~ e5 ~ e5 f#5 g5 f#5 e5 d5",
  C: "e5@2 a4@3 ~ a4 b4 c5 b4 a4 g4 a4@2 e4@2", D: "~@2 e4 f#4 g4 f#4 e4 d4 e4@2 a3@3 ~@3",
  E: "~@2 e4 f#4 g4 f#4 e4 d4 e4@2 a3@3 ~ e5 ~", F: "g5 c5!2 g5 c5!2 a5 c5 g5 c5!2 g5 c5!2 a5 c5",
  G: "c6 c5!2 c6 c5@2 a5@2 g5 ~ g5 a5 a#5 a5 g5 f5", H: "g5@2 c5@3 ~ c5 d5 d#5 d5 c5 a#4 c5@2 g4@2",
  I: "~@2 g4 a4 a#4 a4 g4 f4 g4@2 c4@2 ~@2 g5 ~", J: "g5 c5!2 g5 c5@2 a5 c5 g5 c5!2 g5 c5@2 a5 c5",
  K: "~@2 g4 a4 a#4 a4 g4 f4 g4@2 c4@2 ~@2 f#5 ~", L: "e5 a4!2 e5 a4!2 f#5 a4 e5 a4!2 e5 a4@2 f#5 a4",
  M: "a5 a4@2 a5 a4@2 f#5@2 e5 ~ e5 f#5 g5 f#5 e5 d5", N: "~@2 e4 f#4 g4 f#4 e4 d4 e4@2 a3@4 ~@2",
  O: "a5 ~@2 a5 ~@2 f#5 ~ e5 ~ e5 f#5 g5 f#5 ~ d5", P: "e5@2 ~@4 a4 ~ c5 b4 a4 g4 a4@2 e4@2",
  Q: "~@2 e4 ~ g4 f#4 ~ d4 ~@2 a3@3 ~@3", R: "a5 ~@2 a5 ~@2 f#5 ~@3 e5 f#5 g5 ~@3",
})).s("gm_violin").gain(0.42).pan(0.7)

// other · violin · soft notes
const violin_soft = note("<~@87 A B C ~ D E F G H I J ~>".pickRestart({
  A: "~@14 e5 ~", B: "~@2 a4@3 ~@2 b4 ~@8", C: "~@3 f#4 ~@2 e4 ~ e4@2 ~@6", D: "~@8 e5 ~@4 f#5 e5 d5",
  E: "e5@2 a4@3 ~ a4 b4 c5 b4 a4 g4 a4@2 e4@2", F: "~@2 e4 f#4 g4 f#4 e4 d4 e4@2 a3@3 ~@3",
  G: "e5 ~@2 e5 ~@2 f#5 ~ e5 ~@2 e5 ~@2 f#5@2", H: "a5 ~@2 a5 ~@2 f#5 ~ e5 ~ e5 f#5 g5 f#5 ~ d5",
  I: "e5@2 ~@4 a4 ~ c5 b4 a4 g4 a4@2 e4@2", J: "~@2 c#4 ~@13",
})).s("gm_violin").gain(0.18).pan(0.7)

// other · ocarina
const ocarina = note("<~@78 A B C D A B C E A B C F A G H ~ I ~@4>".pickRestart({
  A: "e6 ~@2 e6 ~@2 f#6 ~ e6 ~@2 e6 ~@2 f#6@2", B: "a6 ~@2 a6 ~@2 f#6 ~ e6 ~ e6 f#6 g6 f#6 e6 d6",
  C: "e6@2 a5@3 ~ a5 b5 c6 b5 a5 g5 a5@2 e5@2", D: "~@2 e5 f#5 g5 f#5 e5 d5 e5@2 a4@3 ~@3",
  E: "~@2 e5 f#5 g5 f#5 e5 d5 e5@2 a4@3 ~ e6 ~", F: "~@2 e5 f#5 g5 f#5 ~ d5 e5@2 a4@3 ~@3",
  G: "a6 ~@2 a6 ~@2 f#6 ~ e6 ~ e6 f#6 g6 f#6 ~ d6", H: "~@6 a5 ~@4 g5 a5@2 e5@2", I: "~@3 e6 ~@12",
})).s("gm_ocarina").gain(0.29).pan(0.2)

// other · ocarina · soft notes
const ocarina_soft = note("<~@89 A ~ B C D E F G H ~>".pickRestart({
  A: "~@6 e5 ~@9", B: "~@14 e6 ~", C: "e6@2 a5@3 ~@2 b5 c6 b5 a5 ~@5", D: "~@2 e5 f#5 g5 f#5 e5 d5 e5@2 a4@3 ~@3",
  E: "e6 ~@5 f#6 ~ e6 ~@2 e6 ~@2 f#6@2", F: "a6 ~@2 a6 ~@2 f#6 ~ e6 ~ e6 f#6 g6 f#6 ~ d6",
  G: "e6@2 ~@4 a5 ~ c6 b5 a5 g5 a5@2 e5@2", H: "~@2 c#5 ~@13",
})).s("gm_ocarina").gain(0.1).pan(0.2)

// other · piano
const piano_2 = note(`<
  ~@60
  [e5 a4!2 e5 a4!2 f#5 a4 e5 a4!2 e5 a4@2 f#5 a4]
  [a5 a4@2 a5 a4@2 f#5@2 e5 ~ e5 f#5 g5 f#5 e5 d5]
  [e5@2 a4@3 ~ a4 b4 c5 b4 a4 g4 a4@2 e4@2]
  [~@2 e4 f#4 g4 f#4 e4 d4 e4@2 a3@4 ~@2]
  ~@35
>`).s("gm_piano").gain(0.3).pan(0.3)

// chords · pad sweep · "Sweep pad"
const pad_sweep = note("<~@51 A ~@2 B C ~@2 B C ~@39>".pickRestart({
  A: "~@3 [a4,e5]", B: "~ [c5,g5] ~@2", C: "~@3 [c5,g5]",
})).s("gm_pad_sweep").gain(0.43).pan(0.7)

// other · electric guitar muted · "Muted guitar"
const electric_guitar_muted = note("<~@64 [~@11 d4 a4!4] [a4 d4 ~ a4 ~@2 d4 ~@3 a4!2 ~ a4!3] [~@11 d4 a4!2 d4@2] ~@32>")
  .s("gm_electric_guitar_muted").gain(0.24).pan(0.2)
// … 69 more lines

More by The Corrs