Strudelify
Sure cover art

Nobody Else

Sure

Take That

KeyB majorTempo71 bpm
0:00/0:00
// Sure — Take That
// 71 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 82 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(71/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 · epiano2 · "E.PIANO 2"
const epiano2 = note(`<
  A@2 B C D E@2 F@2 G@2 H@2 ~@3 I J ~@2 K L M N@2 O@2 F@2 P@2 Q@2 ~@3 I J ~@2 K L R S@2 O@2 F@2 P@2 Q@2 T ~ T U T ~ T
  V@2 W X@2 Y@2 Z@2 AA@2 AB@2 AC@2 AD@2 AE@2 AF AG AH
>`.pickRestart({
  A: "[~@8 f#4@2 ~ e3 g3 ~@2 d#3, ~@23 [g#3,b3]@12 ~ [b3,c#4,f#4]@6 [b3,c#4,e4]@6, ~@24 [e2,d#4]@11 ~ d#2@12, ~@10 g#4@2 ~ g3@3]/2", // G#m Bsus2 C#m7 Emaj7
  B: "~@3 g#4 ~ b4 c#5 d#5, [g#2,f#3,a#3,b3,d#4]@2 [f#2,a3,c#4,e4,a4] [f2,c#4,f4,a4], ~@3 e4@8 ~@13, ~ f#4 ~@2", // G#m7 F#m7 Faug
  C: "[d#4,g#4]@6 [b3,d#4]@5 ~ [g#3,b3]@6 [g#3,b3]@6, [e2,f#4,b4]@23 ~, ~@6 g#4@17 ~, ~@12 d#4@11 ~", // G#5 B G#m Esus2
  D: "[d#2,g3,b3,c#4,f#4]@12 [g3,b3,c#4,f#4]@2 ~ d#2 ~@2 [g3,b3,c#4,f#4]@2 ~ d#2 ~@2", // B Gmaj7
  E: "[[e3,g#3,b3,d#4]@10 ~@2 [g3,b3,c#4,e4]@8 ~ [f#3,a#3,b3,d#4]@14 ~ [f#3,a3,c#4,e4]@12]/2", // Emaj7 C#m7b5 Bmaj7 F#m7
  F: "[[e3,g#3,b3,d#4]@10 ~@7 f#4@4 [f#3,a#3,b3,d#4]@14 ~ [f#3,a3,c#4,e4]@5 ~ [f3,a3,c4,d#4]@5 ~, ~@3 [g3,b3,c#4,e4]@2 ~@7]/2", // Emaj7 Bmaj7 F#m7 F7 C#m7b5
  G: "[[e3,g#3,b3,d#4]@10 ~@5 a#4@2 ~@4 [f#3,a#3,b3,d#4]@14 ~ c#4@5 ~ c#4@3 d#4@3, ~@3 [g3,b3,c#4,e4]@2 ~@4 [f#3,a3]@3, ~@18 f#4@5 ~@13 e4@9 ~@3]/2", // Emaj7 Bmaj7 C#m7b5 F#m
  H: "[[e3,g#3,d#4]@9 b3@2 d#4 b3@3 a#3@3 b3@3 [f#3,g#3,b3,d#4]@14 ~ [f3,g#3,a#3,c#4,d#4]@2 ~@4 [f3,g#3,a#3,c#4,d#4]@2 ~@4, b3@8 ~@4 [g3,c#4,f#4]@9 ~@27]/2", // Emaj7 G#m7 A#m7 F#
  I: "~@3 [f3,a3,c4,d#4]", J: "[g#3,b3,d#4] ~@11, f#3 ~@23", K: "~@12 [f#3,a3,c#4,e4]@5 ~ [f3,a3,c4,d#4]@5 ~",
  L: "[e3,g#3,b3,d#4]@5 ~ [c#4,d#4,f#4,g4,b4]@6", M: "[g#3,b3,c#4,d#4,e4]@11 ~ [a#3,b3,c#4,d#4,f#4]@11 ~",
  N: "[[g#3,a#3,c#4,f4]@10 ~@5 c#4@3 d4@3 c#4@12 ~@3 [g3,b3,c#4,d#4]@2 ~@4 [g3,b3,c#4,d#4]@2 ~@4, ~@15 [a#3,d#4,g4]@19 ~@14]/2", // A#m7 Gaug D#
  O: "[[e3,g#3,b3,d#4]@10 ~@2 [g3,b3,c#4,e4]@8 ~ [f#3,a#3,b3,d#4]@14 ~ [e3,c#4]@6 [b3,d#4]@6, ~@3 [f#3,a3]]/2", // Emaj7 C#m7b5 Bmaj7 C#m B F#m
  P: "[[e3,g#3,b3,d#4]@10 ~@2 c#4@3 d#4@2 ~ c#4@3 [f#3,a#3,b3,d#4]@14 ~ e4@3 d#4@3 e4@5 ~, ~@3 [g3,b3,e4]@2 ~@4 [f#3,a3,c#4]@3]/2", // Emaj7 Bmaj7 Em F#m
  Q: "[[e3,g#3,d#4]@10 ~@2 [g3,b3,c#4,f#4]@8 ~ [f#3,g#3,b3,d#4]@13 ~@2 [f3,g#3,a#3,c#4,d#4]@2 ~@4 [f3,g#3,a#3,c#4,d#4]@2 ~@4, b3 ~@5]/2", // Emaj7 Gmaj7 G#m7 A#m7
  R: "[g#3,b3,c#4,d#4,e4]@11 ~ f#4@5 g#4@4 f#4@3, ~@12 [a#3,b3,c#4,d#4]@11 ~", // C#m7 D#7
  S: "[[g#3,a#3,c#4,f4]@10 ~@8 f4@3 [c#4,f#4,g4,b4]@15 [g3,b3,c#4,d#4]@2 ~@4 [g3,b3,c#4,d#4]@2 ~@4, ~@5 [a#3,c#4,g#4]@2 ~@9]/2", // A#m7 F#sus4 Gaug A#m7
  T: "~@5 [a#3,b3,d#4] ~@18, ~@5 f#3@2 ~@17", // Bmaj7
  U: "~@5 [a#3,b3,d#4] ~@12 [f4,a#4,c#5] ~@2 [f#4,g#4]@2 ~, ~@5 f#3@2 ~@11 g#4@2 ~ [d#4,b4] ~@2", // Bmaj7 A#m F#sus2 G#m
  V: "[~@5 [a#3,b3,d#4] ~@8 [g3,b3,f4] ~@2 [f#3,a3,e4] ~@2 [f3,g#3,c4,d#4]@2 ~ [e2,e3,g#3,b3,d#4]@12 ~ [d#2,c#4,d#4,f#4,g4,b4]@12, ~@5 f#3@2 ~@7 d4@2 ~ c#4@2 ~@29]/2", // Bmaj7 G7 F#m7 Fm7 Emaj7 B
  W: "d#4@4 f#4 d#4 ~@3 b4 c#4 d#4, [c#2,b3,e4,g#4]@12 [b1,a#3,f#4,g#4]@11 ~, ~@4 [c#4,d#4]@3 ~", // C#m7 Bmaj7 C#sus2
  X: "[c#4@14 ~ c#4@2 ~ d4@2 ~ [c#4,f#4,g4,b4]@15 [d#2,g3,b3,c#4,f#4]@2 ~@4 [d#2,g3,b3,c#4,f#4]@2 ~@4, [a#1,f4,g#4,c5]@20 ~ d#2@13 ~@14]/2", // F#sus4 B Fm
  Y: "[[e3,g#3,b3,d#4]@10 ~@7 d#4@4 [d#3,f#3,a#3,c#4]@14 ~ [e4,f#4,a4,c#5]@5 ~ [d#4,f#4,a4,b4]@6, ~@3 [g3,b3,c#4,f#4]@2 ~@7]/2", // Emaj7 D#m7 F#m7 B7 Gmaj7
  Z: "[~@6 b4@3 e3@3 ~@3 b4@3 a#4@3 [f#3,a#3,c#4,d#4,f#4]@14 ~ [f#3,a3,c#4,e4]@5 ~ [f3,a3,c4,d#4]@5 ~, [g#3,b3,d#4]@5 ~ [g3,b3,c#4,f#4]@4 ~@14, e3 ~@5]/2", // D#m7 F#m7 F7 G#m Gmaj7
  AA: "[[e3,g#3,b3,d#4]@10 ~@5 a#4@2 ~ f#4@3 c#4@10 ~ c#4 f#4@2 a#4 [f#3,a3,c#4,e4]@6 ~@3 e4@3, ~@12 [g3,b3,c#4]@8 ~ [d#3,f#3,a#3]@14 ~@7 [f#3,a3,c4,d#4]@6, ~@12 f#4@5 ~@31]/2", // Emaj7 F#m7 C#m7b5 D#m F#dim
  AB: "[[e3,g#3,d#4]@10 ~@2 d#4@4 ~ d#4@4 [e3,g#3,b3,d#4]@13 ~@2 [g#3,a#3,c#4,f4]@2 ~@4 [g#3,a#3,c#4,f4]@2 ~@4, b3@8 ~@4 [g3,b3,c#4,f#4]@9 ~@27]/2", // Emaj7 A#m7 Gmaj7
  AC: "[[e3,g#3,b3,d#4]@10 ~@5 b4@3 a#4@3 a#3@9 g#3@2 a#3 c#4@2 f4 [e4,f#4,a4,c#5]@5 ~ c#5@3 d#5@3, ~@12 [g3,b3,c#4,f#4]@8 ~ [d#3,f#3,f#4]@14 ~@13, ~@7 c#4@4 ~@3 [e4,f#4,a4]@2]/2", // Emaj7 F#m7 Gmaj7 D#m F#m7
  AD: "[d#4@8 ~ d#4@2 ~ f#4@3 a#4 f#4@4 ~@10 g#3@2 ~ g3@2 ~ c#5@3 d#5@3 c5@3 c#5@3, [e3,g#3,b3]@11 ~ [g3,b3,c#4]@8 ~ [a#3,c#4,d#4,f#4,a#4]@14 ~ [f#3,a3,c#4,e4]@5 ~ [f3,a3,c4,d#4]@5 ~, ~@6 b4 ~@17]/2", // E C#m7b5 D#m7 F#m7 F7
  AE: "[[e3,g#3,b3,d#4]@10 ~@5 a#4@3 g#4@3 c#4@9 c#4 ~ d#4 f#4 g#4 ~ a4@2 ~ a4@3 g#4@2 ~ f#4@2 ~, ~@11 b4@4 ~@33, ~@12 [g3,b3,c#4]@8 ~ [d#3,f#3,a#3]@14 ~ [e3,f#3,a3,c#4]@6 [d#3,f#3,a3,c4]@6, ~@12 f#4@5 ~@4 f#4@3 ~@24]/2", // Emaj7 C#m7b5 D#m F#m7 D#dim
  AF: "~@6 c#4@3 b3@2 ~@7 d#4@6, [e3,g#3,d#4,g#4]@11 ~ [g3,b3,c#4,f#4]@12, b3 ~@2", // Emaj7 Gmaj7
  AG: "~@3 [e3,g#3,b3,d#4] ~@2 [e3,g#3,b3]@2 ~@4 [d#3,f3,g#3,d#4] ~@2 [d3,d4] ~@2 [c#3,c#4]@2 [b2,b3] [g#2,g#3] ~@2, ~@6 d#4 ~@5 a#3@2 ~@10", // Emaj7 E Fm7 D C# B G#
  AH: "g#2 ~@11",
})).s("gm_epiano2").gain(0.41)

// bass · synth bass 2 · "SYN BASS 2"
const bass = note(`<
  ~@5 A B A C A B D E F G F H F I F J K L M N A B A C A B D E F G F H F I F J K L O@2 A B A C A B D E ~@12 A B A C A B P
  Q A B A C A B R S T
>`.pickRestart({
  A: "e1@2 e1 e1@2 e1 ~@3 e1@3 d#1@2 d#1 d#1@2 f#1@4 g#1@2 g#1",
  B: "g#0@2 g#0 g#0@2 g#0 ~@3 d#1@2 d#1 b0@2 b0 b0@3 ~@3 b0@3",
  C: "g#0@2 g#0 g#0@2 g#0 ~@3 g#1@2 g#1 f#1@2 f#1 f#1@3 f1@2 ~ f1@3",
  D: "e1@2 e1 e1@2 e1 ~@3 e1@3 d#1 ~ d#1 d#1@2 f#1 ~@3 d#1@2 d#1",
  E: "g#0@2 g#0 g#0@2 g#0 ~@3 d#1@2 d#1 d#1@2 d#1 ~@3 d#1@2 d#1 d#1@3", F: "e1@2 ~@7 e1@3 d#1@2 ~@3 f#1 ~@3 g#1 ~@2",
  G: "~@9 g#0@2 a#0 b0@2 ~ b0@2 ~@4 b0@3", H: "~@9 g#1@2 g1 f#1 ~@2 f#1 ~@2 f1@6",
  I: "~@9 g#0@2 a#0 b0@2 ~ b0@2 ~ c#1@2 ~ d#1@2 ~", J: "~@9 g#1@2 g1 f#1@2 f#1 f#1@3 f1@2 f1 f1@3",
  K: "e1@2 ~@7 e1@3 d#1@2 ~@3 d#1 ~@3 d#1@3", L: "c#1@2 ~@7 c#1@3 b0@2 ~@3 b0 ~@3 b0@2 g#0",
  M: "a#0@2 ~@10 b0@2 ~ d#1@3 ~@3 d#1@2 ~", N: "d#1@2 d#1 d#1@2 d#1@5 ~ d#1 d#1@2 ~@10",
  O: "[a#0@2 ~ a#0@2 ~@4 a#0@2 ~@4 a#0@2 g#0 c#1@3 d#1@7 ~@2 c#2@5 d#1!2 ~@2 d#1 ~@2 d#2@3 d#1@3]/2",
  P: "e1@2 e1 e1@2 e1 ~@3 e1@3 d#1@2 d#1 d#1@2 d#1 ~@3 c#1@2 c#1",
  Q: "c#1@2 c#1 c#1@2 c#1 ~@3 c#1@2 d1 d#1@2 d#1 ~@3 d#1@2 d#1 d#1@3",
  R: "e1@2 e1 e1@2 e1 ~@3 e1@3 d#1@2 d#1 d#1@2 d#1 ~@3 d#1@2 d#1",
  S: "c#1@2 c#1 c#1@2 c#1 ~@3 c#1@2 d1 d#1 ~@2 d1 ~@2 c#1@2 b0 g#0@2 ~", T: "g#0 ~@7",
})).s("gm_synth_bass_2").gain(0.54)

// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@5 A@2 B@2 A@2 C@2 D ~@11 A@2 B@2 A@2 C@2 D ~@9 E@2 A@2 B@2 A@2 C@2 D ~@11 A@2 B@2 A@2 F@2 G@2 B@4 H I D
>`.pickRestart({
  A: "[[f#5,f#6]@40 [f#5,f#6] [g5,g6] [g#5,g#6]@6]/2", B: "[[f#5,f#6]@6 [e5,e6] [d#5,d#6]]/2",
  C: "[[f#5,f#6]@12 [e5,e6]@9 [b4,b5]@15 ~@3 [d5,d6] ~@2 [c#5,c#6]@2 [b4,b5] [g#4,g#5]@2 [f#4,f#5]]/2", // F# E B D C# B G# F#
  D: "[g#4,g#5] ~@23", E: "[[g#4,g#5]@7 [b4,b5]@5 ~@4]/2",
  F: "[[f#5,f#6]@12 [e5,e6]@9 [b4,b5]@15 ~@2 [b4,b5] [c#5,c#6] ~@2 [d#5,d#6]@3 [d#5,d#6] ~@2]/2", // F# E B C# D#
  G: "[[f#5,f#6]@15 [b5,b6]@3 [a#5,a#6]@3 [f#5,f#6]@19 [f#5,f#6] [g5,g6] [g#5,g#6]@6]/2", H: "[b4,b5] [c#5,c#6]",
  I: "[d#5,d#6] ~@2 [d5,d6] ~@2 [c#5,c#6]@2 [g#4,b4,b5] g#5 ~@2 [d#5,d#6] ~@2 [d5,d6] ~@2 [c#5,c#6]@2 b5 [g#4,g#5]@2 [f#4,f#5], ~@10 b4 ~", // D# D C# G#m D# D C# G# …
})).s("gm_string_ensemble_1").gain(0.4)

// chords · brass section · "BRASS 1"
const brass_section = note("<~@7 A B ~@3 C ~@15 D ~@2 E F ~@12 G ~@2 D ~ H ~@21 I ~@9>".pickRestart({
  A: "~@8 [g#3,b3,d#4]!2 ~@14", B: "~@18 [c#4,c#5] d4 [d#4,d#5] [c#4,c#5] ~ [f#4,f#5], ~@19 d5@2 ~ [d#4,d#5]@2",
  C: "~@3 [f#4,f#5] ~@5 [f#4,f#5] ~@14", D: "~@15 [a3,c#4,e4,f#5] ~@8, ~@15 f#4@2 ~@7", E: "~@6 b3 ~@2 g#3 ~@14",
  F: "~@3 [g3,b3,c#4,f#4,f#5] ~@20", G: "[g#3,b3,d#4,f#4,f#5] ~@23", H: "~@15 [f#3,a3,c#4,e4,g#4,g#5] ~@8",
  I: "~@18 [c#4,c#5] d4 [d#4,d#5]!2 ~ [g4,g5], ~@19 d5@2 ~ [f#4,f#5]@2", // C# D# G F#
})).s("gm_brass_section").gain(0.48)

// other · alto sax
const alto_sax = note(`<
  ~@16 A B ~@2 A B ~@6 A B ~@2 A B ~@2 A B C ~ A B ~@6 A B ~@6 A B ~@10 A B ~@2 D ~@3 A B ~@4
>`.pickRestart({
  A: "~@21 e5@2 e5", B: "~@3 e5@2 e5 ~@18", C: "~@9 d#5@9 c#5@2 b4 g#4 ~@2", D: "~@12 g#4 ~@11",
})).s("gm_alto_sax").gain(0.48).pan(0.4)

// bass · piano · "A.PIANO 2"
const bass_2 = note("<~@13 A B A C A D A ~@13 A B A C A D A ~@42>".pickRestart({
  A: "e2 ~@8 e2@3 d#2 ~@4 f#2 ~@3 g#2 ~@2", B: "~@9 g#1@2 a#1 b1 ~@2 b1 ~@5 b1@3",
  C: "~@9 g#2@2 g2 f#2 ~@2 f#2 ~@2 f2@6", D: "~@9 g#1@2 a#1 b1 ~@2 b1 ~@2 c#2 ~@2 d#2 ~@2",
})).s("gm_piano").gain(0.46).pan(0.4)

// chords · brass section · "BRASS 1"
const brass_section_2 = note("<~@9 A ~@2 B C ~@18 D C ~@18 D C E@2 ~@2 E@2 ~@12 F A ~@3 A ~@2 D C>".pickRestart({
  A: "[g#4,g#5] ~@3", B: "~@3 f#5@2 ~@4 f#5@2 ~@7 [f#4,c#5,f#5]@3 [g4,d5,g5]@3", C: "[g#4,d#5,g#5] ~@3",
  D: "~@6 [f#4,c#5,f#5] [g4,d5,g5]", E: "[~@7 g#4@2 ~@7, ~@7 g#5 ~@8]/2", F: "~@3 [d#4,d#5] ~@2 [f#4,f#5]@2 ~@16",
})).s("gm_brass_section").gain(0.56)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note("<~@53 A B A C D E D F@2 ~@20>".pickRestart({
  A: "g#2@2 f#2 g#2@2 f#2 g#2 ~ g#2 ~@5 f#2 g#2 ~@2 b2 ~@2 f#2 ~ g2",
  B: "g#2@2 f#2 g#2@2 f#2 g#2 ~ g#2 ~@5 f#2 g#2 ~@2 c#3@2 ~ c#3@2 b2",
  C: "g#2@2 f#2 g#2@2 f#2 g#2 ~ g#2 ~@5 f#2 g#2 ~@2 c#3 ~@2 b2 ~@2",
  D: "g#2@2 f#2 g#2@2 f#2 g#2 ~ g#2 ~@5 f#2 g#2 ~@2 b2 ~@2 g#2 ~ f#2",
  E: "g#2@2 f#2 g#2@2 f#2 g#2 ~ g#2 ~@5 f#2 g#2 ~@2 c#3@2 ~ g#2@2 f#2",
  F: "[g#2 ~@2 g#2@2 f#2 g#2 ~ f#2 ~@2 g#2 ~@2 g2@2 ~ f#2@2 ~ f2@2 ~ e2@13 ~@12]/2",
})).s("gm_electric_guitar_muted").gain(0.48).pan(0.8)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<~@2 A@3 ~@55 B@5 ~@17>".pickRestart({
  A: "[~@18 [c#4,d#4]@6 b3@22 ~ [d#3,b3,c#4,f#4,c#5]@13 ~@12, ~@17 d#5@29 [g3,b4]@14 ~@12, ~@17 [f3,a4]@7 [e3,d#4,g#4]@24 ~@24]/3", // C#sus2 B G F Emaj7
  B: "[~@22 [e3,g#4,d#5]@13 [d#3,g4,c#5]@12 ~@6 e5@6 ~ [b2,f#3,a#3]@11 ~ c#4@20 [d#3,d#4,f#4,g4,b4,c#5]@16 ~@12, ~@21 f#5@27 c#3@12 ~@11 [a#2,f4,g#4,c5]@22 ~@27, ~@22 b4@37 a#4@12 ~@49, ~@47 [e4,g#4]@13 ~@60, ~@2 d#4 ~@2]/5", // Emaj7 D#7 Bmaj7 B Fm E
})).s("gm_string_ensemble_2").gain(0.32)

// other · baritone sax · "BARITONSAX"
const baritone_sax = note(`<
  ~@16 A B ~@10 A B A B ~@4 A B ~@10 A B A B ~@14 A B A B A B A B A B A B A B ~@2
>`.pickRestart({
  A: "~@21 g#3 ~ g#3", B: "~@3 g#3 ~ g#3 ~@18",
})).s("gm_baritone_sax").gain(0.64).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  ~@5 A B A B A B A B A B A B A B A B A B A C A B D B A B A B A B A B A E A B A B F G A B A B A B A B A H A H A H A@2
  ~@3 I A B A B A B A B A B A B A B A B J
>`.pickRestart({
  A: "x ~@4 x ~@9 x ~@7 x", B: "x ~@4 x ~@9 x ~@5 x ~@2", C: "x ~@4 x ~@9 x ~@8", D: "~@5 x ~@9 x ~@7 x",
  E: "x!2 ~@3 x ~ x", F: "x ~@4 x ~@9 x ~@5 x ~ x", G: "~@5 x ~@9 x ~@8", H: "x ~@2 x ~ x ~@9 x ~@5 x ~@2",
  I: "~@2 x!2", J: "x",
})).gain(0.48)

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~@38 [~ x ~@2] ~@25 [~@7 x] ~@17>").gain(0.32)

// drums · clap
const clap = s("cp").struct("<~@5 [~ x ~ x]!39 [~@3 x] [~ x ~ x]!16 ~@3 [~@3 x] [~ x ~ x]!16 ~>").gain(0.48)

// drums · snare
const snare = s("sd").struct(`<
  ~@4 A B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 C B@3 D B@3 C B@3 E B@3 C B@3 F ~@3 D B@3 C B@3 C B@3 C B@3
  G H
>`.pickRestart({
  A: "~@2 x!2", B: "~ x ~ x", C: "~@2 x ~@3 x!2", D: "~@6 x!4 ~@2", E: "~@6 x ~@11 x ~@2 x ~ x",
  F: "~@6 x ~@7 x ~@2 x ~@2 x ~@3", G: "~ x!2 ~ x ~ x!2", H: "x",
})).gain(0.56)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@4 A B@3 C D E B@2 D B@2 E B@3 E D B@2 C B@3 E D E B@2 D B@2 E B F B E D B@2 G B@3 E D E B@3 E H I B E H I J@3 K B@3
  E D E B@5 E D E B@2 ~
>`.pickRestart({
  A: "~@4 x!2 ~ x", B: "x!8", C: "x!6 ~@2", D: "~ x!7", E: "x!7 ~", F: "x!3 ~ x!4", G: "x!4",
  H: "x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~ x", I: "x ~ x!2 ~ x!2 ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2",
  J: "~ x ~ x", K: "~@2 x ~@2 x ~ x",
})).gain(0.56)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@5 A B A C D E F G A B A H A B A H A B A H A B A C D E F G A B A H A I A H A B A J A B A C D E F G B K E I B K E ~@5
  A B A C D E F G A B A C D E F G ~
>`.pickRestart({
  A: "~@5 x ~@17 x", B: "~@11 x ~@11 x", C: "~@11 x ~@2 x ~@8 x", D: "~@5 x ~@5 x ~@11 x", E: "~@11 x ~@12",
  F: "~@5 x ~@18", G: "~@14 x ~@8 x", H: "~@5 x ~@8 x ~@8 x", I: "~@23 x", J: "~@11 x ~@2 x ~@9",
  K: "~@2 x ~@7 x!2 ~@11 x",
})).gain(0.32)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@8 A B A ~ C@2 B C D C B C D C B C D ~@3 A B A ~ C@2 B C D C ~ C D C B C E ~@3 A B A ~ C ~ F ~ G ~ F ~ C ~@7 A B A ~
  C ~@3 A B A ~ C ~
>`.pickRestart({
  A: "~@7 x", B: "~@7 x ~@4", C: "~@11 x ~@12", D: "~@11 x ~@9 x ~@2", E: "~@5 x ~ x", F: "~@5 x ~@15 x ~@2",
  G: "~@11 x ~@2 x ~@9",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct(`<
  ~@4 A ~@3 A B ~@3 B ~@7 B ~@2 A B ~@3 B ~@3 B ~@7 B ~ C ~ B ~@2 A B ~@3 B ~@3 B ~@2 D ~@4 B ~@3 B ~@3 B ~@3 B ~@3 B
>`.pickRestart({
  A: "~@3 x", B: "x", C: "~@7 x", D: "~@14 x ~@2 x ~@2 x ~@2 x",
})).gain(0.48)

// drums · tambourine
const tambourine = s("tb").struct("<~@41 [x!4]!3 ~@21 [x!4]!16 ~>").gain(0.48)

stack(
  epiano2, bass, string_ensemble_1, brass_section, alto_sax, bass_2, brass_section_2, electric_guitar_muted,
  string_ensemble_2, baritone_sax, kick, kick_soft, clap, snare, hihat, hihat_soft, open_hat, crash, tambourine
)

More by Take That