Strudelify
Don't Go Away cover art

Be Here Now

Don't Go Away

Oasis

KeyC majorTempo80 bpm
0:00/0:00
// Don't Go Away — Oasis
// 80 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 100 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/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 · acoustic guitar steel · "Rhythm"
const acoustic_guitar_steel = note(`<
  ~ A B C D A B E D A B C D A B C D F C F G H I J K L M N@2 O A B C D A B C D F C F G H I J K L M N@2 P Q R S T U V W X
  Y H I J K L M N@2 H I J K L M Z@2 M Z@2 M N@2 AA ~@17
>`.pickRestart({
  A: "[e3,a3,c4,e4]@3 c3 [a2,c3,e3,a3,c4,e4]@2 ~ [a2,c3,e3,a3,c4,e4] ~ [a2,c3,e3,a3,c4,e4]@2 [c3,e3] [e3,a3,c4,e4]@2 a2 [c3,e3], [a2,c3] ~@11 [a2,c3] ~@3", // Am C Am C Am
  B: "[d3,g3,b3,d4]@2 g2 ~ [g2,b2,d3,g3,b3,d4]@2 g2 [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 g2 [d3,g3,b3,d4]@2 g2 [b2,d3], [g2,b2] ~@11 [g2,b2] ~@3", // G Bm G
  C: "[c3,f3,a3,c4]@2 f2 a2 [f2,a2,c3,f3,a3,c4]@2 [f2,a2] [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 f2 [c3,f3,a3,c4]@2 f2 a2, [f2,a2] ~@11 [f2,a2] ~@3", // F
  D: "[d3,f3,a3,d4]@2 f2 ~ [f2,a2,d3,f3,a3,d4]@2 [f2,a2] [f2,a2,d3,f3,a3,d4] ~ [f2,a2,c3,f3,a3,c4]@2 f2 [c3,f3,a3,c4]@2 f2 a2, [f2,a2] ~@11 [f2,a2] ~@3", // Dm F Dm F
  E: "[c3,f3,a3,c4]@2 f2 a2 [f2,a2,c3,f3,a3,c4]@2 [f2,a2] [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 f2 [c3,f3,a3,c4]@2 f2 a2, [f2,a2] ~@11 [f2,g2,a2] ~@3", // F
  F: "[d3,f3,a3,d4]@2 f2 ~ [f2,a2,d3,f3,a3,d4]@2 [f2,a2] [f2,a2,d3,f3,a3,d4] ~ [f2,a2,d3,f3,a3,d4]@2 f2 [d3,f3,a3,d4]@2 f2 a2, [f2,a2] ~@11 [f2,a2] ~@3", // Dm F Dm F
  G: "[c3,f3,a3,c4]@2 f2 a2 [f2,a2,c3,f3,a3,c4]@2 [f2,a2] [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 g2 [d3,g3,b3,d4]@2 g2 b2, [f2,a2] ~@11 [g2,b2] ~@3", // F G F G
  H: "[e3,g3,c4,e4,g4]@2 c3 e3 [c3,e3,g3,c4,e4,g4]@2 ~ [c3,e3,g3,c4,e4,g4] ~ [c3,e3,g3,c4,e4,f4,g4] ~ [c3,e3] [e3,g3,c4,e4,g4]@2 c3 [e3,g3], c3 ~@11 c3 ~@3", // C Em
  I: "[e3,g3,b3,e4,g4]@2 b2 g3 [b2,e3,g3,b3,e4,g4]@2 [b2,e3] [b2,e3,g3,b3,e4,g4] ~ [b2,e3,g3,b3,e4,g4]@2 b2 [e3,g3,b3,e4,g4]@2 b2 [e3,g3], b2 ~@11 b2 ~@3", // Em E5 Em
  J: "[c3,e3,a3,c4,e4]@2 a2 c3 [a2,c3,e3,a3,c4,e4]@2 ~ [a2,c3,e3,a3,c4,e4] ~ [a2,c3,e3,a3,c4,e4]@2 [a2,c3,e3] [e3,a3,c4,e4]@2 a2 [c3,e3], [g2,a2] ~@11 [a2,c3] ~@3", // Am C Gsus2 Am
  K: "[d3,g3,b3,d4]@2 g2 ~ [g2,b2,d3,g3,b3,d4]@2 ~ [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 ~ [d3,g3,b3,d4]@2 g2 [b2,d3], [g2,b2] ~@11 [g2,b2] ~@3", // G Bm G
  L: "[c3,f3,a3,c4]@2 f2 ~ [f2,a2,c3,f3,a3,c4]@2 ~ [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 [f2,a2,c3] [a2,c3,f3,a3,c4]@2 f2 c3, [f2,a2] ~@11 f2 ~@3", // F
  M: "[d3,g3,b3,d4]@2 g2 b2 [g2,b2,d3,g3,b3,d4]@2 [g2,b2] [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 [g2,b2] [d3,g3,b3,d4]@2 g2 d3, [g2,b2] ~@11 [g2,b2] ~@3", // G
  N: "[[e3,a3,c4,e4]@2 a2 ~ [e3,a3,c4,e4]@2 a2 c3 [g2,b2,d3,g3,b3,d4] ~ [d3,g3,b3,d4]@2 [g2,b2] ~ [a2,f3,a3]@3 a2 [a2,c3,f3,a3,c4] ~ [f2,g2,a2,c3,f3,a3,c4]@2 f2 [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 f2 [c3,f3,a3,c4]@2 f2 [a2,c3], [a2,c3] ~@3 [a2,c3] ~@5 [g2,a2,b2] ~@3 [f2,c3,c4]@5 ~@9 [f2,a2,b3] ~@3, ~@14 g2 ~@17]/2", // Am G Dm F Am G F5 Bm7b5
  O: "[f3,a3,c4]@2 f2 c3 [f2,a2,c3,f3,a3,c4]@2 [a2,c3] [f2,a2,c3,f3,a3,c4] ~ [f2,g2,a2,c3,f3,a3,c4] ~ [f2,a2,c3] [f2,a2,c3,f3,a3,c4]@2 [f2,a2,c3] ~, [f2,a2,c3] ~@15", // F Am F
  P: "[f3,g#3,c4]@2 f2 g#2 [f2,g#2,c3,f3,g#3,c4]@2 ~ [f2,g#2,c3,f3,g#3,c4] ~ [f2,g#2,c3,f3,g#3,c4]@2 ~ [f3,g#3,c4]@2 c3 ~, [f2,g#2,c3] ~@11 [f2,g#2,c3] ~@3", // Fm
  Q: "[e3,g3,c4]@2 c3 ~ [e3,g3,c4]@2 c3!2 [b2,e3,g3,c4] ~ [b2,e3,g3,c4]@2 a2 ~ [a2,c3,e3,a3,c4]@2, c3 ~@3 c3 ~@11", // C Cmaj7 Am
  R: "~ [a2,c3] [a2,c3,e3,a3,c4] ~ [a2,c3,e3,a3,c4]@2 ~ [a2,c3,e3,a3,c4] ~ [a2,c3,e3,a3,c4]@2 a2 [e3,a3,c4]@2 f2 a2, ~@12 [a2,c3] ~@3", // Am
  S: "[c3,f3,a3,c4]@2 c3 ~ [f2,a2,c3,f3,a3,c4]@2 ~ [f2,a2,c3]@2 [f2,a2,c3] a2 ~ [f3,a3,c4]@2 a2 c3, [f2,a2] ~@6 [f3,a3,c4]@4 ~ [f2,a2,c3] ~@3", // F
  T: "[f2,c3,f3,g#3,c4]@2 g#2 ~ [c3,f3,g#3,c4]@3 [f2,g#2,c3] g#2 ~@3 [f2,c3,f3,g#3,c4]@2 c3 ~, g#2 ~@3 g#2 ~@2 [f3,g#3,c4]@3 ~@6", // Fm
  U: "[e3,g3,c4]@2 c3 ~ [e3,g3,c4]@3 b2 [e3,g3,c4]@2 b2 ~ [b2,e3,g3,c4]@2 [a2,c3,e3,a3,c4]@2, c3 ~@3 c3 ~@3 b2 ~@7", // C Cmaj7 Am
  V: "~ [a2,c3,a3] [a2,c3,e3,a3,c4] ~ [a2,e3,a3,c4]@3 [a2,c3,e3,a3,c4] [a2,c3,e3,a3] ~ [e3,a3,c4]@2 [a2,c3] ~ [d3,g3,b3,d4]@2, ~@4 c3 ~@5 [a2,c3] ~@3 [g2,a2,b2] ~", // Am G Am G
  W: "~ [g2,b2,d3,g3,b3,d4] [g2,b2,d3,b3] ~ [g3,b3,d4]@3 [b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 [g2,b2] [g3,b3,d4]@3 b2, ~@4 [g2,b2,d3] ~@7 [g2,b2,d3] ~@3", // G
  X: "[c3,f3,a3,c4]@2 f2 ~ [f2,a2,c3,f3,a3,c4]@2 ~ [f2,a2,c3,f3,a3] ~ [f2,a2,c3,f3,a3,c4]@2 ~ [f3,a3,c4]@2 f2 c3, [f2,g2,a2,b2] ~@11 [f2,a2,c3] ~@3", // F G7 F
  Y: "[g2,a2,c3,d3] ~@3 [g3,b3,d4]@3 ~ [g3,b3,d4]@3 ~ [g2,b2,d3,g3,b3,d4]@2 ~@2, [g3,b3,d4]@3 ~ [g2,b2,d3] ~@3 [g2,b2,d3] ~@7", // Gsus4 G
  Z: "[[e3,a3,c4,e4]@2 a2 ~ [e3,a3,c4,e4]@2 a2 c3 [g2,b2,d3,g3,b3,d4] ~ [d3,g3,b3,d4]@2 [g2,b2] ~ c3@2 c3@2 f2 ~ [f2,a2,c3,f3,a3,c4]@2 ~ [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 [f2,a2,c3] [a2,c3,f3,a3,c4]@2 f2 c3, [a2,c3] ~@3 [a2,c3] ~@5 [g2,a2,b2] ~@3 [f2,a2,f3,a3,c4]@4 ~@10 f2 ~@3, ~@14 g2 ~@17]/2", // Am G F Am G F
  AA: "~ b2 [b2,d3,g3,b3,d4] ~ [g2,a2,b2,d3,g3,b3,d4]@2 g2 [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 g2 [d3,g3,b3,d4]@2 g2 [b2,d3], [g2,d3,g3,b3,d4]@2 ~@10 [g2,b2,c#4] ~@3", // G Bm G C#m7b5
})).s("gm_acoustic_guitar_steel").gain(0.37).pan(0.3)

// chords · acoustic guitar steel · "Rhythm" · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~ A B C D A B E D A B C D A B C D@2 C D C F G H I J K L M N A B C D A B C D@2 C D C F G H I J K L M O ~ P Q R S T U V
  W F G H I J K L M F G H I J K L J K L J K L M X ~@17
>`.pickRestart({
  A: "~@2 a2 ~@3 c3 ~@3 a2 ~@5", B: "~@3 b2 ~@7 d3 ~@4", C: "~@3 c3 ~@12", D: "~@3 d3 ~@12", E: "~@3 c3 ~@5 g2@2 ~@5",
  F: "~@6 [e3,g3] ~@4 g3 ~@4", G: "~@3 e3 ~@7 g3 ~@4", H: "~@3 e3 ~@2 [c3,e3] ~@9", I: "~@3 b2 ~ g2 d3 ~@3 d3 ~@5",
  J: "~@3 a2 ~@2 [a2,c3] ~@8 a2", K: "~@3 d3 ~@2 d3 ~@4 d3 ~@3 b2", L: "~@2 c3 e3 ~@3 e3 ~@8", M: "~@11 a2 ~@4",
  N: "~@2 a2 ~@3 f2 ~@9", O: "~@2 c3 ~@3 g#2 ~@4 [f2,g#2,c3] g2 ~ f2 ~", P: "~@6 c3 ~@4 c3 ~@3 c3",
  Q: "g2 ~ [f2,a2] ~@3 [f2,a2,c3] ~@7 f2 ~", R: "~@2 [f2,c3] ~ f2@2 g#2 ~ [f2,c3]@2 [f2,g#2] ~ g#2 ~ f2 ~",
  S: "~@6 c3 g3 ~@8", T: "~@6 c3 ~@9", U: "~@6 g2@3 ~@5 g2 d3, ~@6 b2 ~@9",
  V: "~@2 a2 c3 ~ a2 [f2,a2] c4 ~@3 [f2,a2] ~ c3 ~ a2", W: "~@2 d3 b2 ~@2 [g2,b2,d3] ~@3 [g2,b2,d3] ~@5, ~ g2@2 ~@13",
  X: "~@11 b2 ~@4",
})).s("gm_acoustic_guitar_steel").gain(0.23).pan(0.3)

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~ A B C D A B C D A B C D A B C D E F G H I J K L M N O P@2 A B C D A B C D E F G H I J K L M N O P Q R S T U V W X Y
  Z I J K L M N O P I J K L M N O AA N O AA N O P AB ~@17
>`.pickRestart({
  A: "a1@6 ~ a1 ~ a1 a1@6", B: "g1@3 ~@3 g1!2 ~ g1@2 ~ g1@4", C: "f1@3 ~ f1@2 ~ f1 ~ f1@2 ~ f1@4",
  D: "d1@3 ~ d1@2 ~ f1 ~ f1@2 ~ f1@4, e1 ~@15", E: "d1@3 ~ d1@2 ~ d1 ~ d1@2 d1 d1@4", F: "f1@3 ~ f1@2 ~ f1 ~ f1 f1@6",
  G: "d1@3 ~ d1@2 ~ d1 ~ d1@2 ~ d1@4", H: "f1@3 ~ f1@3 g1 ~ g1@3 g1@3 ~", I: "c2@3 ~ c2@2 ~ c2 ~ c2 c2@4 c2@2",
  J: "b1@3 ~ b1@2 ~ b1 ~ b1!2 ~ b1@2 b1@2", K: "a1@3 ~ a1@2 ~ a1 ~ a1@2 a1 a1@2 a1@2",
  L: "g1@3 ~ g1@2 ~ g1 ~ g1@2 g1 g1@2 g1 ~", M: "f1@3 ~ f1@3 f1 ~ f1@2 ~ f1@4",
  N: "g1@3 ~ g1@2 ~ g1 ~ g1@2 ~ g1@2 g1@2", O: "a1@3 ~ a1@4 g1 ~ g1@4 f1@2", P: "~ f1!2 ~ f1@2 ~ f1 ~ f1 ~ f1!2 ~ f1@2",
  Q: "f1 ~ f1 ~ f1@2 ~ f1 ~ f1@2 f1!2 ~ f1@2", R: "c2@3 ~ c2 ~ c2!2 b1 ~ b1@2 ~@2 a1@2",
  S: "~ a1!2 ~ a1@2 ~ a1!2 ~ a1 ~ a1 ~ a1 ~", T: "f1 ~ f1 ~ f1@2 ~ f1!4 ~ f1 ~ f1!2",
  U: "f1 ~ f1!2 f1@2 ~ f1!4 ~ f1 ~ f1@2", V: "c2@3 ~ c2 ~ c2!2 b1 ~ b1 ~ b1 ~ a1@2",
  W: "~ a1!2 ~ a1@2 ~ a1!2 ~ a1 ~ a1 ~ a1@2", X: "g1@2 g1 ~ g1@2 ~ g1@2 ~ g1 ~ g1 ~ g1 ~",
  Y: "f1 ~ f1 ~ f1@2 ~ f1 ~ f1!2 ~ f1 ~ f1@2", Z: "g1@3 ~ g1@2 ~ g1 ~ g1!2 ~ g1 ~ g1 ~",
  AA: "~@4 f1@3 f1 ~ f1@2 ~ f1@4", AB: "~ g1!2 ~ g1@2 ~ g1 ~ g1 ~ g1!2 ~ g1@2",
})).s("gm_electric_bass_finger").gain(0.43).pan(0.7)

// chords · string ensemble 2 · "String En"
const string_ensemble_2 = note(`<
  ~ A B C@2 A B C@2 A B C@2 A B C@2 D@4 E@3 F G B H@3 A B C@2 A B C@2 D@4 I@3 F G B J@2 K@3 G L@3 M N O I@3 F G B J@2
  I@3 F G B P G B P G B J@2 Q ~@17
>`.pickRestart({
  A: "[e3,a3,c4,e4]", B: "[d3,g3,b3,d4]", C: "[[c3,c4]@2 [d3,d4] [c3,c4], [f3,a3]]/2",
  D: "[[d3,d4]@2 [c3,c4]@2 [d3,d4]@2 [c3,c4] [d3,g3,b3,d4], [f3,a3]@7 ~]/4", // D C D C G F
  E: "[[c3,c4] [b2,b3] [a2,a3,c4], e3, g3@2 ~]/3", F: "[d3,g3,b3]", G: "[c3,f3,a3,c4]",
  H: "[[e3,a3,c4]@2 [d3,g3,b3,d4] [f3,a3,c4]@9]/3", I: "[f5 e5@3 f5 e5@3 f5 e5@3, e3, g3@2 ~, c3 b2 [a2,a3]]/3",
  J: "[[e3,a3,c4]@2 [d3,g3,b3,d4] [f3,a3,c4]@5]/2", // Am G F
  K: "[[f3,g#3]@8 ~@4 [b2,b3]@3 [a2,e3,a3,c4]@9, [c3,c4] ~, ~@8 [e3,g3]@7 ~@9]/3", // Fm B Am C Em
  L: "[[c3,f3,g#3]@16 c3@8 [b2,b3]@6 [a2,a3,c4]@17 ~, c4 ~, ~@16 e3@31 ~, ~@8 g3@7 ~@9]/3", // Fm B Am
  M: "[g2,b2,d3]@7 ~, [b3,d4]", N: "a3 ~ a3@14, [f2,c3,f3,c4]@15 ~", O: "[g2,g3,b3]@15 ~",
  P: "[e3,a3,c4]@2 [d3,g3,b3,d4] [f3,a3,c4]", Q: "[d3,g3,b3,d4]@15 ~",
})).s("gm_string_ensemble_2").gain(0.38)

// other · overdriven guitar · "Lead"
const overdriven_guitar = note("<A B@3 C D@3 E@2 ~@17 F@3 ~@21 G@2 ~@2 H@3 I J ~@40>".pickRestart({
  A: "~@14 g3 a3", B: "[c4 d4@18 ~ d4@4 d4@2 c4@2 d4@2 c4@4 a3@12 a2!2]/3", C: "d3@4 ~@2 a3@8 g3 a3, ~ a2@2 ~",
  D: "[c4 d4@18 ~ d4@3 ~ d4@2 c4@2 d4@2 c4@4 a3@11 ~ a2!2]/3", E: "[d3@2 a2 a3@3 c4 a3@2 ~@7]/2",
  F: "[~@14 d4@25 ~ d4@4 c4@2 a3@2]/3", G: "[~@2 g3 a3 c4@2 d4 c4 d4@2 c4 a3 c4 ~ c4@4 a3@12 ~@2]/2",
  H: "[~@2 g3 a3 c4@2 d4 c4 d4@2 c4 a3 c4@2 d4@4 g4@4 a4@4 c5 ~ d5@2 c5@4 g4 a4 c5@2 ~ c5 g4 a4 c5 ~ c5@2 g4 a4, ~@30 d5 ~@17]/3",
  I: "[b4,c5] ~ c5@2 g4 a4 c5 g4 a4 c5 g4 a4 c5 g4 a4 c5", J: "g4 a4 c5 g4 a4 c5 g4 a4 c5 g4 a4 c5 g4 a4 c5@2",
})).s("gm_overdriven_guitar").gain(0.55)

// chords · violin
const violin = note(`<
  ~@2 A B@2 C A B@2 C A B@2 C A B@2 D@4 E F G H I H J I@2 C A B@2 C A B@2 D@4 K L M H I H J I@2 N O P Q N O R P R K L M
  H I H J I K L M H I H J I H J I H J I H ~@17
>`.pickRestart({
  A: "[b4,d5]", B: "[c5@2 d5 c5, a4]/2", C: "[a4,e5]", D: "[d5@2 c5@2 d5@2 c5 [g4,d5], a4@7 ~]/4",
  E: "[c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~", // C
  F: "[b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~", // E5
  G: "[a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~", // A5
  H: "[g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~", // G5
  I: "[f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~ [f4,c5] ~", // F5
  J: "[a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [g4,d5] ~ [g4,d5] ~ [g4,d5] ~ [f4,c5] ~", // A5 G5 F5
  K: "[c5,f5] ~ [c5,f5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~ [c5,e5] ~", // F5 C
  L: "[b4,f5] ~ [b4,f5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~ [b4,e5] ~", // Bdim E5
  M: "[a4,f5] ~ [a4,f5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~", // Dm A5
  N: "[e4,c5] ~ [e4,c5] ~ [e4,c5] ~ [e4,c5] ~ [e4,b4] ~ [e4,b4] ~ [e4,b4] ~ [e4,a4] ~", // C E5 A5
  O: "[e4,a4] ~ [e4,a4] ~ [e4,a4] ~ [e4,a4] ~ [e4,a4] ~ [e4,a4] ~ [e4,a4] ~ [e4,a4] ~", // A5
  P: "[f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~", // F
  Q: "[f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~ [f4,g#4] ~", // Fm
  R: "[d4,b4] ~ [d4,b4] ~ [d4,b4] ~ [d4,b4] ~ [d4,b4] ~ [d4,b4] ~ [d4,b4] ~ [d4,b4] ~", // G
})).s("gm_violin").gain(0.2).pan(0.1)

// other · viola
const viola = note(`<
  ~@2 A B C D A B C D A B C D A B C E D E F D G E H I H J@3 D A B C D A B C E D E F K@3 A D G L@2 M N@2 E M O@2 H I P
  K@3 A D G L@2 K@3 A D G Q D G Q D G L@2 G ~@17
>`.pickRestart({
  A: "d4", B: "f4", C: "d4 f4", D: "c4", E: "a3", F: "c4 d4", G: "b3", H: "g3", I: "f3", J: "[a3@8 g3 ~ g3@4 f3@34]/3",
  K: "f4 e4@3", L: "[a3@8 g3 ~ g3@4 a3@18]/2", M: "g#3", N: "[g3@4 b3@3 c4@9]/2", O: "[c4@4 b3@3 a3@2 a3@7]/2",
  P: "g3@15 ~", Q: "a3@8 g3 ~ g3@4 a3@2",
})).s("gm_viola").gain(0.41).pan(0.1)

// other · cello
const cello = note(`<
  ~@2 A B C D A B C D A B C D A B C E B E F G H D A B A I@3 D A B C D A B C E B E F G H D A B A J@2 K L@2 K@2 L@2 A B M
  G H D A B A J@2 G H D A B A N B A N B A N B M ~@17
>`.pickRestart({
  A: "g2", B: "f2", C: "d3 f2", D: "a2", E: "d3", F: "f2 g2", G: "c3", H: "b2", I: "[a2@4 g2@3 f2@17]/3",
  J: "[a2@4 g2@3 f2@9]/2", K: "f3", L: "[c3@4 b2@3 a2@9]/2", M: "g2@15 ~", N: "a2@4 g2@3 f2",
})).s("gm_cello").gain(0.43).pan(1)

// bass · contrabass · "Contrabas"
const bass_2 = note(`<
  ~@2 A B C D A B C D A B C D A B C E B E F G H D A B A I@3 D A B C D A B C E B E F G H D A B A J@2 B K@2 B@2 K@2 A B A
  G H D A B A J@2 G H D A B A L B A L B A L B M ~@17
>`.pickRestart({
  A: "g1", B: "f1", C: "d1 f1", D: "a1", E: "d1", F: "f1 g1", G: "c2", H: "b1", I: "[a1@4 g1@3 f1@17]/3",
  J: "[a1@4 g1@3 f1@9]/2", K: "[c2@4 b1@3 a1@9]/2", L: "a1@4 g1@3 f1", M: "g1@15 ~",
})).s("gm_contrabass").gain(0.38).pan(0.9)

// chords · violin · "Extra Vio"
const violin_2 = note("<~@42 A@3 B C D E@2 ~@10 A@3 F G F H@2 A@3 F G F H@2 ~@24>".pickRestart({
  A: "f5 e5@3, c5", B: "[b4,d5]", C: "[f4,a4]", D: "[g4,b4]", E: "[[a4,c5]@4 [g4,b4]@3 [f4,a4]@9]/2", F: "[b4,g5]",
  G: "[a4,f5]", H: "[[c5,a5]@4 [b4,g5]@3 [a4,f5]@9]/2",
})).s("gm_violin").gain(0.47).pan(0.1)

// other · acoustic guitar steel · "Lead Acou"
const acoustic_guitar_steel_3 = note("<~@83 A B C A@2 D B E F A B A@2 G ~@3>".pickRestart({
  A: "b3 c4 g4 b3 c4 g4 b3 c4", B: "g4 b3 c4 g4 b3 c4 g4 b3", C: "c4 g4 b3 c4 g4 b3 c4 g4", D: "b3 c4 g4 b3!2 g4 b3 c4",
  E: "c4 g4 b3 c4 b3 c4 g4 b3", F: "c4 g4 b3 g4 b3 c4 g4 b3", G: "[c3,e3,b3,g4], g3@7 ~",
})).s("gm_acoustic_guitar_steel").gain(0.68).pan(0)

// other · acoustic guitar steel · "Acoustic"
const acoustic_guitar_steel_4 = note("<~@83 A B C D E F@6 G H@3 ~@2>".pickRestart({
  A: "c3 b2", B: "a2@8 d3 e3@3 d3 e3@3", C: "g2@11 ~ g2@4", D: "f2@2 f2!2", E: "g2@8 g2@3 ~ g2@4",
  F: "[c3@8 b2@6 a2@10 d3 e3@3 d3 e3@3]/2", G: "g2",
  H: "[g2@15 ~@2 g4@16 ~@15, ~@5 c3@6 ~@5, ~@16 [e3,g3,b3]@17 ~@15]/3", // Em
})).s("gm_acoustic_guitar_steel").gain(0.61)

// chords · acoustic guitar steel · "Rhythm R"
const acoustic_guitar_steel_5 = note("<~@83 A@2 B C D E@2 F@4 G H@2 ~@3>".pickRestart({
  A: "[[g3,c4,e4,g4]@2 c3 [e3,g3] [e3,g3,c4,e4,g4]@2 c3 [e3,g3] [b2,e3,g3,b3,e4,g4]@2 [b2,e3,b3,e4,g4]@2 e3 ~ [a3,c4,e4]@3 a2 [c3,e3] ~ [e3,a3,c4,e4]@2 a2 [a2,c3,e3,a3,c4,e4] ~@2 a2 ~ [e3,a3,c4,e4]@2 a2 e3, [c3,e3] ~@3 c3 ~@9 [c3,e3]@2 ~@16, ~@14 a2 ~@5 [a2,c3] ~@4 [a2,c3,e3,a3,c4,e4]@2 ~ [a2,c3] ~@3]/2", // C Em C Em Am C Am C …
  B: "[d3,g3,b3,d4]@2 g2 d3 [g2,b2,d3,g3,b3,d4]@2 ~ [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 ~ [d3,g3,b3,d4]@2 b2 d3, [g2,b2] ~@10 g2@4 ~, ~@12 b2 ~@3", // G
  C: "[c3,f3,a3,c4]@2 f2 a2 [f2,a2,c3,f3,a3,c4]@2 ~ [f2,a2,c3,f3,a3,c4] ~ [f2,a2,c3,f3,a3,c4]@2 ~ [c3,f3,a3,c4]@2 f2 [a2,c3], [f2,a2] ~@11 [f2,a2] ~@3", // F Am F
  D: "[d3,g3,b3,d4]@2 g2 d3 [g2,b2,d3,g3,b3,d4]@2 g2 [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 ~ [b2,d3,g3,b3,d4]@2 ~ d3, [g2,b2] ~@10 g2@4 ~", // G
  E: "[[g3,c4,e4,g4]@2 c3 [e3,g3] [e3,g3,c4,e4,g4]@2 c3 [e3,g3] [b2,e3,g3,b3,e4,g4] ~ [b2,e3,g3,b3,e4,g4]@2 e3 ~ [c3,e3]@2 ~ [c3,e3]!2 ~ [a2,c3,e3,a3,c4,e4]@2 ~ [a2,c3,e3,a3,c4,e4] ~ [a2,c3,e3,a3,c4,e4]@2 ~ [e3,a3,c4,e4]@2 a2 [c3,e3], [c3,e3] ~@3 c3 ~@9 [a3,c4,e4]@4 ~@14, ~@14 a2 ~ a2@3 ~@9 [a2,c3] ~@3]/2", // C Em C Em C Am C Am
  F: "[[g3,c4,e4,g4]@2 c3 e3 [g3,c4,e4,g4]@2 c3 e3 [b2,e3,g3,b3,e4,g4] ~ [e3,g3,b3,e4,g4]@2 b2 ~ [a3,c4,e4]@3 ~ [c3,e3] ~ [a2,c3,e3,a3,c4,e4]@2 a2 [a2,c3,e3,a3,c4,e4] ~ [a2,c3,e3,a3,c4,e4]@2 ~ [e3,a3,c4,e4]@2 c3 e3, [c3,e3] ~@3 [c3,e3] ~@5 b2 ~@3 [a2,c3,e3]@2 ~ a2@2 ~@8 a2@4 ~]/2", // C Em Am C Am C Am
  G: "[g3,b3,d4]@2 g2 [b2,d3] [g2,b2,d3,g3,b3,d4]@2 b2 [g2,b2,d3,g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 g2 [d3,g3,b3,d4]@2 g2 b2, [g2,b2,d3] ~@11 [g2,b2] ~@3", // G Bm G
  H: "[[g3,b3,d4]@2 g2 [b2,d3] [g2,g3,b3,d4]@2 [b2,d3] [g3,b3,d4] ~ [g2,b2,d3,g3,b3,d4]@2 [g2,b2,d3] [d3,g3,b3,d4]@2 g2 ~ [e3,g3,b3,g4]@16, [g2,b2,d3] ~@3 [b2,d3] ~@7 [g2,b2] ~@2 c3@16 ~]/2", // G Bm G Bm G Em G Bm …
})).s("gm_acoustic_guitar_steel").gain(0.37).pan(1)

// chords · acoustic guitar steel · "Rhythm R" · soft notes
const acoustic_guitar_steel_6 = note("<~@83 A B C D E F G H I H I J K ~ L@2 ~>".pickRestart({
  A: "~@5 g3 ~@2", B: "~ e3 ~@13 c3", C: "~@2 b2 ~@2 g2 ~@10", D: "~@6 f2 ~@3 f2 ~@2 a2 ~@2", E: "~@3 b2 ~@2 d3 ~@8 b2",
  F: "~@15 a2", G: "~@6 [a2,e3] ~@4 [a2,e3] ~@4", H: "~@7 g3 ~@8", I: "~@6 c3 ~", J: "~ d3 ~@14", K: "~ d3 ~@5 g2 ~@8",
  L: "[~ [e3,g3,b3,g4], ~@15 c3@16 ~]/2", // Em
})).s("gm_acoustic_guitar_steel").gain(0.21).pan(1)

// drums · kick
const kick = s("bd").struct(`<
  ~
  [x ~@6 x ~ x!2 ~@5]!19
  [x ~@6 x ~@8]
  [x ~@6 x ~ x!2 ~@5]!20
  [x ~@6 x ~@8]
  [x ~@6 x ~ x!2 ~@5]!40
  [x ~@6 x ~@8]
// … 32 more lines

More by Oasis