Strudelify
Blue Eyes cover art

1982 · Jump Up!

Blue Eyes

Elton John

KeyF majorTempo72 bpm
0:00/0:00
// Blue Eyes — John Elton
// 72 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 61 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/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.

// bass · fretless bass · "Basso"
const bass = note(`<
  ~ 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@3 Z@2 AA@5 AB AC@7 AD@3 AE@4 AF AG@4 AH@3 AI@2 ~
>`.pickRestart({
  A: "bb2@23 ~", B: "a2@11 ~ ab2@12", C: "g2@11 d2", D: "g1@19 ~ d2@2 ~@2", E: "eb2@10 bb1 eb2",
  F: "d2@11 ~ d2@8 ~@2 d2 ~", G: "c2@20 ~@2 f2 ~", H: "f2@11 ~ f2@3 ~@3 g2@3 ~@3", I: "bb2@12 f2@6 bb1@5 ~",
  J: "a1@6 a2@5 ~ ab2@6 ab1@5 ~", K: "g1@12 d2@6 bb1@5 ~", L: "g1 ~", M: "eb1@11 ~ eb1@11 ~",
  N: "eb1@2 ~@2 eb1@7 ~ eb1@8 d1@2 eb1@2", O: "e1@3 ~ e2@7 ~ g2@5 ~ bb2@5 ~", P: "db3@11 ~ a1@5 ~ db2@6",
  Q: "d2@21 ~ d2 ~", R: "d2@23 ~", S: "f2@17 ~ g2@3 ~@3", T: "a2@5 ~ ab2@5 ~", U: "g2@5 d2", V: "eb2@5 ~ eb2@4 d2 db2",
  W: "c2@11 ~", X: "f2@11 ~ eb2@6 ab2@6", Y: "[gb2@5 ~ f2@5 ~ f2@3 eb2@2 ~ eb2@19 ~@5 bb2@12 f2@5 ~ c3@4 ~@2 a2@6]/3",
  Z: "[~@2 f2@2 a2@2 ab2@10 ~@2 g2@10 d2@2 g1@7 ~ f2@2 gb2@2 g2@2 d2@2 bb1@2]/2",
  AA: "[g1@5 ~ g1@7 ~ d2@3 ~ eb2@9 ~ bb1@2 eb2@10 ~@2 d2@10 ~@2 d2@9 ~@3 c2@22 g2 ~ f1@11 ~ f1@3 ~@3 g1@3 ~@3 bb1@6]/5",
  AB: "bb2@6 f2@6 bb1@5 ~ a1@6",
  AC: "[a2@5 ~ ab2@6 ab1@5 ~ g1@15 ~ d2@3 ~ d2@3 ~ g2@13 ~@3 [g2,d3]@7 ~ eb2@10 bb2@2 eb3@2 bb2@2 eb2@8 eb2@9 ~ bb1@2 eb2@11 ~@9 e1 ~@3 g2@4 ~@2 bb2@5 ~ a2@9 ~ a1@2 db2@4 ~@2 e2@4 ~@2 d2@6, ~@57 e2@5 ~@22]/7", // G5
  AD: "[~@6 d2@8 ~@4 d2@8 ~@4 d2@8 ~@4 f2@9 ~ c2 ~ f1@6 ~@2 g1@2 ~@2 a1@6]/3",
  AE: "[~@6 ab1@6 ~@6 g1@9 ~ d2@2 g2@7 ~ d2@4 eb2@9 ~ bb1@2 eb2@7 ~ eb2@3 ~ c2@9 ~ g1@2 c2@2 g1@2 c2@7 ~ d2@6]/4",
  AF: "~@3 d2@4 ~@2 d2@3", AG: "[~@6 d2@7 ~@5 f2@15 ~ c2@4 f2@2 c2@2 a1@9 ~@3 ab1@8 ~@4 g1@17 ~@3 d2@2 ~@2 eb2@6]/4",
  AH: "[~@2 eb2@3 ~ eb2@6 ~@2 eb2@3 ~ c2@10 g2@2 c2@12 f2@11 ~ eb2@7 ab2@6 gb2@5]/3",
  AI: "[~@2 f2@7 ~ f2@5 eb2@2 ~ eb2@27 ~@3]/2",
})).s("gm_fretless_bass").gain(0.42)

// other · french horn · "Fr.horns"
const french_horn = note("<~@23 A@2 B@2 ~@2 C@2 ~ D@2 ~@6 E@3 ~@8 F@2 ~@2 G@6>".pickRestart({
  A: "[d4@12 c4@23 ~ g4@3 f4@2 ~ f4@3 eb4@2 ~]/2", B: "[eb4@3 db4@2 ~ db4@3 c4 ~@2 c4@3 bb3@2 ~ bb3@22 ~@8]/2",
  C: "[~@6 c4@6 bb3@5 ~ bb3@22 ~@8]/2", D: "[~@18 c4@25 ~@5]/2", E: "[~@6 g4@4 a4@2 bb4@2 a4@7 ~@3]/3",
  F: "[~@12 c4@5 ~ c4@24 ~@6]/2",
  G: "[~@18 f4@12 e4@11 ~ f4@11 ~ g4@3 f4@2 ~@2 f4@3 eb4@2 ~ eb4@4 db4@2 ~ db4@3 ~ c4@2 ~@2 c4@4 bb3@3 ~ bb3@36 ~@18]/6",
})).s("gm_french_horn").gain(0.42)

// chords · piano
const piano = note("<~ A B C@2 D E@3 A B C@2 D@2 F G H I J K L@2 M N O@6 P@8 Q R@4 S@5 T@2 S@5 U@2 V@2 ~>".pickRestart({
  A: "[d3,f3,bb3]@17 ~ bb2@2 [d3,f3,bb3]@2 bb2 ~, bb1, bb2@5 ~@3", // Bb
  B: "a2@5 ~@3 [f3,a3,c4]@3 ~ [f3,ab3,c4]@6 ab2@2 [f3,ab3,c4]@4, [f3,a3,c4] ~@2, ~@6 a2@5 ~ ab2@5 ~@7", // F Fm F
  C: "[~@8 d4@2 bb4@2 a4@6 ~@2 c4@2 a4@2 [g3,g4]@6 bb3 ~@13 g3@4, bb3@30 ~@6 [d4,g4]@11 ~, g3@12 ~@9 bb3@2 ~, d3@8 ~ d3@7 ~@8]/2", // G G5
  D: "~@20 g3@3 ~, ~@6 eb3@10 ~@2 eb3@5 ~, ~@4 g3@5 ~@3, ~ [bb3,db4,g4]", // Gdim
  E: "[~@24 [c3,f3]@6 ~@14 [c4,f4,g4] ~ [c4,f4] ~@7 c3@2 ~@14 c3 ~, [bb3,d4,f4]@10 ~@2 [bb3,d4,f4]@11 ~ [a3,c4,f4]@15 ~@5 a4@2 g4@2 [c4,f4]@12 [a3,c4,f4]@6 ~@2 [a3,c4,f4]@4, ~@6 d3@9 ~@3 d3@10 ~@4 c3@22 ~@4 c3@7 ~@7, ~@8 f3@10 ~@16 f3@22 f3@6 ~@2 f3@7 ~, ~@36 f2@23 ~ f2@12]/3", // F5 Csus4 F5 Bb F F5 F
  F: "e3@8 ~@4 e3@11 ~, [bb3,d4]@11 ~, ~@8 g3@15 ~", G: "~@18 a3@5 ~, e3@23 ~, a3@17 ~@7, ~@6 db4@17 ~",
  H: "[d3,a3,d4]@11 ~", I: "d3@6 ~@6 d3@7 ~ d3@3 ~, ~@3 d3@2 ~@7, ~@8 [f3,bb3,d4]@15 ~",
  J: "~@8 c4@2 g4 ~ g4 [g4,a4] f4@3 ~@3 f4@3 ~, [c3,f3]@23 ~, ~@18 c4@5 ~", // Gsus2 F5
  K: "a3@4 ~@4 [c4,f4,a4]@4 ab3@5 ~@3 [c4,f4,ab4]@3 ~, [c4,f4,a4] ~@2, ~ a3 ~ ab3", // F Fm F
  L: "[d3@4 ~@6 bb4@2 a4@6 ~@2 c4@2 ~@2 [eb3,g3,bb3,db4]@23 ~, g3 ~, ~@3 d3@5 ~ d3@3 ~@12, ~@8 d4@6 ~@8 g4@25 ~]/2", // Eb7
  M: "[g3,c4,f4]@6 ~@2 [g3,c4,f4]@3 ~ [g3,c4,e4]@10 ~@2, c3@5 ~ c3@16 ~@2", // Csus4 C
  N: "f3@6 ~@4 a3@2 [g2,bb2,eb3]@3 ~@3 [ab2,c3,eb3]@3 ~@3, [c4,f4] ~, a3@2 f3 ~@3, c3@2 ~ c3@3 ~@6", // Eb Ab F5
  O: "[[gb2,bb2,db3]@3 ~@3 [f2,ab2,c3]@4 ~@2 [f2,ab2,c3]@3 ~@3 [eb2,g2,bb2]@16 ~@8 [d3,f3,bb3]@17 ~ bb2@2 [d3,f3,bb3]@2 bb2 ~ a2@5 ~@3 [f3,a3,c4]@3 ~ [f3,ab3,c4]@6 ab2@2 [f3,ab3,c4]@4 ~@8 d4@2 bb4@2 a4@6 ~@2 c4@2 a4@2 [g3,g4]@6 bb3 ~@13 g3@4 ~@6, ~@42 bb1@24 ~@6 a2@5 ~ ab2@5 ~@7 g3@24 ~@18 bb3@4 ~@8, ~@42 bb2@15 ~@9 [f3,a3,c4]@8 ~@16 bb3@30 ~@6 [d4,g4]@11 ~@7, ~@45 d3@8 ~ d3@7 ~@11]/6", // Gb Fm Eb Bb F Fm G F …
  P: "[~@14 g3@3 ~@25 [c3,f3]@6 ~@14 [c4,f4,g4] ~ [c4,f4] ~@7 c3@2 ~@14 c3 ~ [d3,f3,bb3]@17 ~ bb2@2 [d3,f3,bb3]@2 bb2 ~ a2@5 ~@3 [f3,a3,c4]@3 ~ [f3,ab3,c4]@6 ab2@2 [f3,ab3,c4]@4 ~@8 d4@2 bb4@2 a4@6 ~@2 c4@2 a4@2 [g3,g4]@6 bb3 ~@13 g3@4 ~@6, eb3@10 ~@2 eb3@5 ~@7 d3@9 ~@3 d3@10 ~@4 c3@22 ~@4 c3@7 ~@7 bb2@15 ~@15 a2@5 ~ ab2@5 ~@7 d3@16 ~@2 d3@14 ~@22, ~@2 g3@10 ~@14 f3@10 ~@16 f3@22 f3@6 ~@2 f3@7 ~@25 [f3,a3,c4]@8 ~@16 g3@24 ~@18 bb3@4 ~@8, ~@6 [bb3,db4,g4]@12 [bb3,d4,f4]@10 ~@2 [bb3,d4,f4]@11 ~ [a3,c4,f4]@15 ~@5 a4@2 g4@2 [c4,f4]@12 [a3,c4,f4]@6 ~@2 [a3,c4,f4]@4 ~@48 bb3@30 ~@6 [d4,g4]@11 ~@7, ~@54 f2@23 ~ f2@12 bb1@24 ~@78]/8", // F5 Csus4 F5 Bb F Fm G F …
  Q: "~@14 g3@3 ~@7, eb3@10 ~@2 eb3@5 ~@7, ~ g3@5 ~@6, ~ [bb3,db4,g4]@2 ~", // Gdim
  R: "[~@14 g3@3 ~ e3@8 ~@4 e3@11 ~@19 a3@5 ~ [d3,a3,d4]@22 ~@2 d3@6, eb3@10 ~@2 eb3@5 ~@25 e3@23 ~@31, ~@2 g3@10 ~@14 g3@15 ~@7 db4@17 ~@31, ~@6 [bb3,db4,g4]@12 [bb3,d4]@22 ~@2 a3@17 ~@37]/4", // D5 Gdim Bb
  S: "[~@6 d3@7 ~ d3@3 ~@9 c4@2 g4 ~ g4 [g4,a4] f4@3 ~@3 f4@3 ~ a3@4 ~@4 [c4,f4,a4]@4 ab3@5 ~@3 [c4,f4,ab4]@3 ~ d3@4 ~@6 bb4@2 a4@6 ~@2 c4@2 ~@2 [eb3,g3,bb3,db4]@23 ~ [c3,g3,c4,f4]@6, d3@4 ~@14 [c3,f3]@23 ~@7 a3@6 ~@6 ab3@6 g3@24 ~@30, ~@2 [f3,bb3,d4]@15 ~@19 c4@5 ~ [c4,f4,a4]@8 ~@22 d3@10 ~@2 d3@6 ~@30, ~@74 d4@6 ~@8 g4@25 ~@7]/5", // Gsus2 F Fm Eb7 Csus4 F5 Bb F
  T: "[~@2 [g3,c4,f4]@3 ~ [g3,c4,e4]@10 ~@2 [d3,a3,d4]@22 ~@2 d3@6, c3 ~@2]/2", // Csus4 C D5
  U: "[~@2 [g3,c4,f4]@3 ~ [g3,c4,e4]@10 ~@2 f3@6 ~@4 a3@2 [g2,bb2,eb3]@4 ~@3 [ab2,c3,eb3]@4 ~@2 [gb2,bb2,db3]@4 ~, c3@8 ~ [c4,f4]@6 ~@9, ~@9 a3@4 f3@2 ~@9, ~@9 c3@2 ~ c3@3 ~@9]/2", // Csus4 C Eb Ab Gb F5
  V: "[~@2 [f2,ab2,c3]@5 ~@3 [f2,ab2,c3]@4 ~@4 [eb2,g2,bb2]@22 ~@8]/2", // Fm Eb
})).s("gm_piano").gain(0.52)

// chords · epiano1 · "El.Piano"
const epiano1 = note(`<
  ~@5 A B C D E F G@2 H I J K L M N ~@2 O ~ P ~@5 Q@7 R@6 S@3 ~ T@2 U@4 ~ T@2 V@2 ~@3
>`.pickRestart({
  A: "[g3,db4,eb4,a4]@23 ~", B: "[bb3,d4,f4,bb4]@23 ~", C: "[c4,f4,a4,c5]", D: "~ f5@5 g5@3 a5@3", E: "f4@11 ~",
  F: "a4@7 ~@5", G: "[~@12 [g4,bb4,d5,f5]@31 ~@5]/2", H: "a4@12 g4@11 ~, [g3,db4,eb4]@23 ~",
  I: "[db4,eb4,a4]@11 ~ [db4,eb4,g4]@10 ~@2, g3@11 ~", J: "[bb4,d5,g5]@23 ~", K: "[g4,a4,e5]@14 ~@4 [db4,e4,g4,b4]@5 ~",
  L: "a4@2 ~ e5 d5 c5 a4 g4, d5@3 ~@5, ~ f5 ~@2", M: "f4@6 d5@3 a4@2 g4", N: "f4@11 ~@13", O: "~ eb6, a3",
  P: "[f3,f4]@17 ~@7", // F
  Q: "[~@18 [g3,db4,eb4,a4]@23 ~ [bb3,d4,f4,bb4]@23 ~ [c4,f4,a4,c5]@25 ~ f5@10 g5@6 a5@6 f4@22 ~@2 a4@14 ~@16]/7", // Eb7 Bb F
  R: "[~@6 [g4,bb4,d5,f5]@31 ~@5 a4@12 g4@11 ~ [db4,eb4,a4]@11 ~ [db4,eb4,g4]@10 ~@2 [bb4,d5,g5]@23 ~ [g4,a4,e5]@14 ~@4 [db4,e4,g4,b4]@5 ~ [a4,d5]@6, ~@42 [g3,db4,eb4]@23 ~ g3@22 ~@56]/6", // Gm7 Ebm7b5 Eb7 Gm A7 Dbm7b5 D5 Eb7
  S: "[~@3 e5@3 d5@3 c5@3 a4@3 g4@3 f4@12 d5@6 a4@4 g4@2 f4@11 ~@19, f5 ~@11]/3", T: "[~@5 eb6@2 ~, ~@3 a3@4 ~]/2",
  U: "[~@18 a4@6 ~@3 e5@3 d5@3 c5@3 a4@3 g4@3 f4@12 d5@6 a4@4 g4@2 f4@11 ~@19, ~@6 d5@3 ~@23, ~@4 f5 ~@11]/4",
  V: "[~@3 [f3,f4]@3 ~@2]/2", // F
})).s("gm_epiano1").gain(0.28)

// chords · epiano1 · "El.Piano" · soft notes
const epiano1_soft = note("<~@9 A B ~@5 C ~@5 D ~ E ~@9 F@2 G ~@4 H@2 ~@4 I@2 ~@5 I@2 J@2 ~@3>".pickRestart({
  A: "~ bb4@3, d4@11 ~", B: "~@3 ab4@2 ~", C: "db4@5 ~@3", D: "~@18 bb5@5 ~, [eb3,db4]", E: "c4@17 ~@7",
  F: "[~@24 bb4@19 ~@5, ~@9 d4@11 ~@4]/2", G: "~@3 ab4@4 ~@5", H: "[~@6 db4@5 ~@5]/2",
  I: "[~@36 bb5@5 ~@7, ~@3 [eb3,db4]@4 ~]/2", J: "[~@3 c4@3 ~@2]/2",
})).s("gm_epiano1").gain(0.16)

// other · string ensemble 2 · "Slowstri"
const string_ensemble_2 = note("<~@14 A B C D E@2 ~@4 F G@6 H@3 I@4 J@6 ~@5 K L M@7 N@3>".pickRestart({
  A: "a4 bb4", B: "~ g3 a3 bb3 d4 a4 g4 d4", C: "a4 g4 f4 e4", D: "~@2 f5 e5 d5 c5 a4 g4", E: "[f4@47 ~]/2",
  F: "~@12 g4@3 f4 ~@2 f4@3 eb4 ~@2",
  G: "[eb4@3 db4 ~@2 db4@3 c4 ~@2 c4@3 bb3 ~@2 bb3@24 ~@18 d4@6 c4@18 c4@6 bb3@15 c4@9 bb3@22 ~@8, ~@45 f4@17 ~@82]/6",
  H: "[g3@6 a3@6 bb3@5 ~ bb3@21 c4@27 ~@6]/3", I: "[~@6 f4@6 eb4@4 d4@2 f4@18 c5@4 bb4@2 f5@17 ~ c6@6 bb5@23 ~@7]/4",
  J: "[~@18 a4@12 [g4,bb4]@12 [a4,c5]@12 db5@12 g5@6 a5@3 bb5@3 d6@3 a6@3 g6@3 d6@3 [a4,f6]@18 [g4,e6]@6 [f4,d6]@8 ~@22, ~@11 g4@2 a4 g4 ~@9]/6", // Gm Am Dm C Dm
  K: "~@3 g4 a4 c5 f5 e5", L: "f5 e5 d5 c5 a4 g4 ~@2",
  M: "[~@9 c6@24 bb5@12 ~@18 e4@6 f4@5 ~@10, ~@15 f4@6 ~@7, ~@114 c4@35 ~@19]/7",
  N: "[~@5 c4@2 ~@2 eb4@17 ~@10, ~@14 bb3@39 ~@19]/3",
})).s("gm_string_ensemble_2").gain(0.53)

// other · string ensemble 2 · "Slowstri" · soft notes
const string_ensemble_2_soft = note("<~@9 A@4 B@3 ~@3 C ~@2 D@3 ~@13 E@2 F ~@6 G@3 H@2 ~@2 I@2 ~@5>".pickRestart({
  A: "[d4@23 ~ c4@24 d4@47 ~, f4]/4", B: "[[db4,f4]@49 ~@23]/3", C: "a4@23 ~",
  D: "[db4@2 ~ e4 f4 ~, f4 ~, ~@24 c4@35 ~@13]/3", E: "[~@18 f4@13 ~@17]/2", F: "~ bb4@2 ~",
  G: "[~@3 db4@4 c4@4 ~, ~@18 f4@37 ~@17]/3", H: "[~@3 f4@4 ~]/2", I: "[~@3 db4@4 ~]/2",
})).s("gm_string_ensemble_2").gain(0.3)

// drums · kick
const kick = s("bd").struct("<~ A@2 B@6 A@2 B@6 A@2 B@5 C ~ D E@2 F@6 E@2 F@6 E@2 F@5 E@2 F@5 ~@4>".pickRestart({
  A: "x!2", B: "x ~@4 x!2 ~@5", C: "x", D: "~@3 x", E: "~ x ~ x", F: "~@2 x!2 ~@5 x ~@2",
})).gain(0.2)

// drums · snare
const snare = s("sd").struct(`<
  ~ A B C D E@2 F@2 A B C D E@2 F@2 G H I J@2 K@2 L ~ M N O P Q R@2 S@2 N O P Q R@2 S@2 T U V W@2 X@2 T U V W@2 X@2 Y
  ~@3
>`.pickRestart({
  A: "~@3 x ~ x ~ x ~@4", B: "~@3 x ~ x ~@6", C: "~@3 x ~ x ~@4 x!2", D: "~@3 x ~ x ~ x ~ x!3",
  E: "~@3 x ~ x ~@3 x ~ x", F: "~@3 x ~ x ~ x!5", G: "~ x ~ x", H: "~@3 x ~@5 x ~ x", I: "~@3 x ~@2 x!6",
  J: "~@3 x ~ x ~ x!3 ~@2", K: "~@7 x!3 ~@2", L: "~ x ~@2", M: "~@4 x!5 ~@3", N: "x!3 ~@3", O: "x!2 ~@4",
  P: "x ~ x ~@4 x!2 ~@3", Q: "x ~ x ~ x ~ x!3 ~@3", R: "x!2 ~ x!2 ~", S: "x ~ x ~ x!5 ~@3", T: "x!2", U: "x ~@2 x!2 ~",
  V: "x ~@2 x!6 ~@3", W: "x ~ x ~ x!3 ~@5", X: "~@4 x!3 ~@5", Y: "x",
})).gain(0.2)

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

// drums · clap
const clap = s("cp").struct("<~@8 A ~@7 A ~@7 B ~@9 C ~@7 C ~@13 A ~@4>".pickRestart({
  A: "~@3 x", B: "x", C: "~ x",
})).gain(0.5)

// drums · pedal hat
const pedal_hat = s("hh").struct("<[x!4] [~ x ~@2]!23 [~ x] x ~ x!30 [~@3 x ~@6 x ~] ~@3>").gain(0.3)

// drums · pedal hat · soft notes
const pedal_hat_soft = s("hh").struct("<~@24 [~@3 x] [~ x ~@2] ~@31 [~@13 x ~@10] [~ x ~@6] ~@2>").gain(0.15)

// drums · open hat
const open_hat = s("oh").struct("<~@4 A ~@7 A ~@6 A ~@3 A ~@6 B ~@7 B ~@6 B ~@3 B ~@2 B ~@3 B ~@4>".pickRestart({
  A: "~@5 x", B: "~@7 x ~@4",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct("<~ A ~@7 A ~@7 A ~@8 B ~@7 B ~@7 B ~@6 B ~@11>".pickRestart({
  A: "x", B: "~@3 x",
})).gain(0.45)

// drums · ride
const ride = s("rd").struct("<~@24 [~@5 x ~@2] [~ x ~ x!4 ~] ~@31 [~@10 x ~@12 x] [~@3 x ~ x ~ x ~ x ~@2] ~@2>")
  .gain(0.35)

// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@24 [~@6 x ~ x ~ x ~@10 x ~@2] ~@32 [x!3 ~@5 x ~@3] ~@3>").gain(0.2)

// drums · tambourine
const tambourine = s("tb").struct("<~ [~@3 x]!23 ~@3 [~ x]!30 ~@4>").gain(0.5)

stack(
  bass, french_horn, piano, epiano1, epiano1_soft, string_ensemble_2, string_ensemble_2_soft, kick, snare, snare_soft,
  clap, pedal_hat, pedal_hat_soft, open_hat, crash, ride, ride_soft, tambourine
)

More by Elton John