Strudelify
When the Going Gets Touch, the Touch Get Going cover art

When the Going Gets Touch, the Touch Get Going

Billy Ocean

KeyE majorTempo124 bpm
0:00/0:00
// When the Going Gets Touch, the Touch Get Going — Ocean Billy
// 124 bpm, 4/4, key E major. 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 126 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(124/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 · tubular bells · "TUBULARBEL"
const tubular_bells = note("<~@42 A@2 ~@27 A@2 ~@33 A@2 ~@2 A@2 ~@6 A@2 ~@2 A@2 ~@2>".pickRestart({
  A: "[~@12 e5@4 d#5@4 c#5 ~ [b4,d#5,f#5]@19 ~@7, ~@7 c#5 ~@8]/2", // B
})).s("gm_tubular_bells").gain(0.53)

// bass · synth bass 1 · "SYN BASS 1"
const bass = note(`<
  ~ A@10 B@2 A@2 B@2 A@6 B@2 A@2 B@2 C@2 D@2 A@8 E@2 F@3 A@6 B@2 A@2 B@2 G@2 D@2 A@8 E@2 F@3 H ~ H ~ A@2 B@2 A@2 B@2 G@6
  D@2 ~@3 I ~ I ~ I ~ I E@2 J@2 E@2 J@2 E@2 J@2 E@2 J@2 E@2 K@2 ~
>`.pickRestart({
  A: "[[e2,e3]@2 [g#2,g#3] [b2,b3]@2 [e3,e4]@3 [e2,e3] [g#2,g#3]@2 [c#3,c#4]@3 [e2,e3] [g#2,g#3]@2 [b2,b3]@3 [e2,e3] [b2,b3]@2 [c#3,c#4]]/2", // E G# B E G# C# E G# …
  B: "[[e2,e3]@2 [g#2,g#3] [b2,b3]@2 [e3,e4]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [a2,a3]@2 [b2,b3]]/2", // E G# B E F# A E F# …
  C: "[[b2,b3]@2 [a2,a3] [b2,b3]@2 [c#3,c#4]@3 [b2,b3] [c#3,c#4]@2 [e3,e4]@3 [b2,b3] [c#3,c#4]@2 [e3,e4]@3 [b2,b3] [e3,e4] [f#3,f#4] [e3,e4]]/2", // B A B C# B C# E B …
  D: "[[b2,b3]@2 [a2,a3] [b2,b3]@2 [c#3,c#4]@3 [b2,b3] [c#3,c#4]@2 [a2,a3]@4 [b2,b3]@2 [b2,b3]@3 ~@4]/2", // B A B C# B C# A B
  E: "[[e2,e3]@2 [g#2,g#3] [b2,b3]@2 [e3,e4]@3 [e2,e3] [g#2,g#3]@2 [c#3,c#4]@3 [e2,e3] [g#2,g#3]@2 [c#3,c#4]@3 [b2,b3] [c#3,c#4]@2 [e3,e4]]/2", // E G# B E G# C# E G# …
  F: "[[b2,b3]@2 [e3,e4] [f#3,f#4]@2 [b3,b4]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [a2,a3]@2 [b2,b3]]/3", // B E F# B E F# A E …
  G: "[[b2,b3]@4 [a2,a3]@2 [b2,b3]@4 [c#3,c#4]@6 [b2,b3]@2 [c#3,c#4]@4 [e3,e4]@6 [b2,b3]@2 [c#3,c#4]@4 [e3,e4]@6 [b2,b3]@2 [e3,e4]@2 [f#3,f#4] ~ [e3,e4]@2]/2", // B A B C# B C# E B …
  H: "[b2,b3] ~ [f#2,f#3] ~ [b2,b3]@2 ~@18", I: "~@12 [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~",
  J: "[[b2,b3]@2 [e3,e4] [f#3,f#4]@2 [b3,b4]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]]/2", // B E F# B E F# A E …
  K: "[[b2,b3]@2 [e3,e4] [f#3,f#4]@2 [b3,b4]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 [e2,e3] [f#2,f#3]@2 [a2,a3]@3 ~@4]/2", // B E F# B E F# A E …
})).s("gm_synth_bass_1").gain(0.61)

// chords · trumpet
const trumpet = note(`<
  ~@5 A@2 B@2 ~@8 A@2 B@2 ~@25 A@2 B@2 ~@55 C ~ D E C ~ D E C ~ D E C ~ D E C ~ D F ~
>`.pickRestart({
  A: "[[b3,e4,g#4,b4,e5,g#5]@2 ~@8 [b3,e4,g#4,b4,e5,g#5]@2 ~@6 [g#3,b3,c#4,e4,g#4,c#5,e5]@16 [f#3,d#4,f#4,d#5]@13 ~]/2", // E C#m7 D#m
  B: "[[b4,e5,g#5] ~@4 [b4,e5,g#5] ~@3 [g#4,c#5,f#5]@2 [g#4,c#5,e5]@6 [f#4,b4,d#5]@6 ~]/2", C: "[b4,e5,g#5] ~@11",
  D: "[d#5,f#5] ~@21 [a4,c#5,e5] ~, b4 ~@11", E: "~@10 [a4,c#5,e5] ~@5 [a4,c#5,e5] ~@7", F: "~@10 [a4,c#5,e5] ~@13",
})).s("gm_trumpet").gain(0.38)

// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~ A B C ~@3 D ~@9 E ~ E ~ F@3 G F H@2 I J ~ K ~ L@3 M N L O P ~@3 Q@2 ~@2 D ~ F R@2 G F H@2 I J ~ K ~ L@3 M N L O P
  ~@3 Q@2 ~@4 S T U V W X@2 Y J ~ J ~ J ~ K ~@3 Z@8 AA@2 AB@2 AA@2 AB@2 AA@2 AB@2 AA@2 AB@2 AA@2 AC@2 ~
>`.pickRestart({
  A: "b3 ~@3 b3 ~ g#3 ~ b3 ~ g#3 ~ b3 ~@3 b3 ~ g#3 ~ b3 ~ g#3 ~", B: "~@21 [b3,c#4,e4,g#4]!2 ~",
  C: "[b3,c#4,e4,g#4] ~ [b3,c#4,e4,g#4] ~ [b3,c#4,e4,g#4] ~ [b3,c#4,e4,g#4] ~ [b3,c#4,e4,g#4] ~ [b3,c#4,e4,g#4] ~", // C#m7
  D: "[b3,e4,g#4] ~@9 [b3,e4,g#4] ~@13", E: "[b3,c#4,e4,g#4] ~@9 [b3,c#4,e4,g#4] ~@13",
  F: "~@10 b3@2 g#3 ~ a3 ~ b3 ~@7", G: "~@4 [c#4,e4,a4]@2 ~@4 [c#4,e4,a4] ~@5 e3@2 a3@3 ~ b3 ~",
  H: "[~@10 [g#3,c#4,e4] ~@7 [a3,c#4,e4]@2 ~@2 [g#3,b3,e4]@5 ~@21]/2", I: "~@16 [f#4,b4]@5 ~ [f#4,b4] ~",
  J: "[b3,d#4,f#4]@3 ~@7 [c#4,e4,g#4]@3 ~@9 [a3,c#4,e4]@2", K: "[b3,d#4,f#4]@2 ~@8 [c#4,e4,g#4]@3 ~@9 [c#4,e4,a4]@2",
  L: "~@2 e3@2 ~@2 e3@2 ~@2 e3 ~@3 e3@2 ~@2 e3@2 ~@2 e3 ~", M: "~@14 [f#4,b4] ~ [b3,d#4] ~ [f#4,b4]@2 ~@4",
  N: "~@2 e3 ~@3 e3@2 ~@2 e3 ~@3 e3@2 ~@2 e3@2 ~@2 e3 ~",
  O: "~@10 b4 ~ b3 ~@3 [b3,b4] ~ [g#3,b4]@2 [b3,g#4] ~ [g#3,c#5] ~", // B G#m E C#5
  P: "~@6 [e4,g#4]@2 ~@2 [b3,d#4,f#4]@5 ~@9, ~@3 c#4@2 ~@7", // E B
  Q: "[~@4 c#3@2 e3@2 g#3@2 a3@8 ~@4 [f#3,a3,d4]@8 ~@4 [e3,a3,c#4]@5 ~@9]/2", R: "~@10 b3@2 g#3 ~ a3 ~ [b3,e4] ~@7",
  S: "~@6 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2 g#3 ~ a3 ~ b3 ~@7", // E
  T: "[c#4,e4,g#4]@3 ~@3 [c#4,e4,g#4]@3 ~ b3@2 g#3 ~ a3 ~ b3 ~ [c#4,e4,g#4]@2 ~@4", // C#m
  U: "[b3,e4,g#4]@3 ~@7 b3@2 g#3 ~ a3 ~ [b3,e4,g#4]@4 ~@4", // E
  V: "[a3,c#4,e4]@2 ~@2 [c#4,e4,a4]@2 ~@4 [c#4,e4,a4] ~@5 e3@2 [a3,c#4,e4]@3 ~ b3 ~", // A
  W: "[b3,e4,g#4]@3 ~@3 [b3,e4,g#4]@3 ~ b3@2 g#3 ~ a3 ~ [b3,e4,g#4]@2 ~@6", // E
  X: "[[c#4,e4,g#4]@2 ~@8 [g#3,c#4,e4] ~@7 [a3,c#4,e4]@2 ~@2 [b3,e4]@2 [b3,e4]@4 ~@2 [b3,e4,g#4]@2 ~@8 [b3,e4,g#4]@3 ~@5, ~@10 g#4@4 ~@8 g#3@5 ~@21, ~@12 g#4 ~@11]/2", // C#m A E5 E
  Y: "[a3,c#4,e4]@3 ~@7 [a3,c#4,e4]@2 ~@4 [f#4,b4]@5 ~ [f#4,b4] ~, ~@16 e4@3 ~@5", // A B5
  Z: "[e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~ [e2,e3] ~", // E
  AA: "[[e3,e4]@2 [g#3,g#4] [b3,b4]@2 [e4,e5]@3 [e3,e4] [g#3,g#4]@2 [c#4,c#5]@3 [e3,e4] [g#3,g#4]@2 [c#4,c#5]@3 [b3,b4] [c#4,c#5]@2 [e4,e5]]/2", // E G# B E G# C# E G# …
  AB: "[[b3,b4]@2 [e4,e5] [f#4,f#5]@2 [b4,b5]@3 [e3,e4] [f#3,f#4]@2 [a3,a4]@3 [e3,c#4,e4] e4 g#4 a3@3 [e3,e4] [f#3,f#4]@2 [a3,a4], ~@15 [f#3,f#4]@2 a4@4 ~@3]/2", // B E F# B E F# A C#m …
  AC: "[[b3,b4]@2 [e4,e5] [f#4,f#5]@2 [b4,b5]@3 [e3,e4] [f#3,f#4]@2 [a3,a4]@3 [e3,c#4,e4] e4 g#4 a4@4 ~@3, ~@15 [f#3,f#4]@2 a3@3 ~@4]/2", // B E F# B E F# A C#m …
})).s("gm_electric_guitar_muted").gain(0.57)

// chords · epiano2 · "E.PIANO 2"
const epiano2 = note(`<
  ~@5 A@4 B@4 C@4 A@4 B@4 C@4 D@2 E@2 F@8 G@5 A@4 B@4 C@4 D@2 E@2 H@4 I@4 G@5 J K J L B@4 C@4 D@6 E@2 ~@2 M@4 I@4 N@20 ~
>`.pickRestart({
  A: "[[g#3,b3,e4]@11 [g#3,b3,e4]@6 [f#3,b3,d#4]@7]/2", // E B
  B: "[[b3,e4,g#4,b4,e5,g#5]@11 [c#4,e4,g#4,c#5,e5,g#5]@13 [b3,d4,e4,g#4,b4,d5,e5,g#5]@11 [a3,c#4,e4,a4,c#5,e5]@13]/4", // E C#m E7 A
  C: "[[b3,e4,g#4,b4,e5,g#5]@11 [e4,g#4,e5,g#5]@12 [b3,d4,e4,g#4,b4,d5,e5,g#5]@12 [a3,c#4,e4,a4,c#5,e5]@13, ~@22 [c#4,c#5]@27 ~@47]/4", // E E7 A C#
  D: "[[b4,d#5,f#5,b5,d#6,f#6]@5 [c#5,e5,g#5,c#6,e6,g#6]@6 [a4,c#5,e5,g#5,c#6,e6,g#6]@13]/2", // B C#m Amaj7
  E: "[[b4,d#5,f#5,b5,d#6,f#6]@5 [c#5,e5,g#5,c#6,e6,g#6]@6 [c#5,e5,a5,c#6,e6,a6]@4 [d#5,f#5,b5,d#6,f#6,b6]@2 [d#5,f#5,b5,d#6,f#6,b6]@2 ~@5]/2", // B C#m A B
  F: "[[b3,e4,g#4,b4,e5,g#5]@11 [c#4,e4,g#4,c#5,e5,g#5]@6 [b3,d#4,f#4,b4,d#5,f#5]@7]/2", // E C#m B
  G: "[[b3,e4,g#4]@11 [c#4,e4,g#4]@12 [b3,d#4,f#4]@12 [a3,b3,c#4,e4]@12 [f#3,a3,d4]@6 [a3,c#4,e4]@7]/5", // E C#m B A D A
  H: "[[b3,e4,g#4,b4,e5,g#5]@11 [c#4,e4,g#4,c#5,e5,g#5]@6 [b3,d#4,f#4,b4,d#5,f#5]@6 [e4,g#4,e5,g#5]@12 [c#4,e4,g#4,c#5,e5,g#5]@6 [b3,d#4,f#4,b4,d#5,f#5]@7, ~@46 [b3,b4]@35 ~@15]/4", // E C#m B E C#m B
  I: "[[b3,e4,g#4,b4,e5,g#5]@22 [c#4,e4,g#4,c#5,e5,g#5]@12 [b3,b4]@12 [b3,e4,g#4,b4,e5]@23 ~ [c#4,e4,g#4,c#5,e5]@12 [b3,d#4,f#4,b4,d#5,f#5]@14, ~@17 [d#4,f#4,d#5,f#5]@7 ~@11 g#5@12 ~]/4", // E C#m B E C#m B D#m
  J: "~@4 [e5,f#5,b5] [f#4,b4,e5] [e5,f#5,b5]@2 [e5,f#5,b5]@2 [e5,f#5,b5] [f#4,b4,e5]", // Esus2
  K: "[e5,f#5,b5]@2 [e5,f#5,b5]@2 [e5,f#5,b5] [f#4,b4,e5] [e5,f#5,b5]@2 [e5,f#5,b5]@2 ~@2", // Esus2
  L: "[e5,f#5,b5]@2 [e5,f#5,b5]@2 [e5,f#5,b5] [f#4,b4,e5] [e5,f#5,b5]@2 [e5,f#5,b5]@4", // Esus2
  M: "[[b3,e4,g#4,b4,e5,g#5]@22 [c#4,e4,g#4,c#5,e5,g#5]@12 [b3,d#4,f#4,b4,d#5,f#5]@12 [b3,e4,g#4,b4,e5,g#5]@23 ~ [c#4,e4,g#4,c#5,e5,g#5]@12 [b3,d#4,f#4,b4,d#5,f#5]@14]/4", // E C#m B E C#m B
  N: "[[b3,e4,g#4]@11 [c#4,e4,g#4]@12 b3@12 [a3,b3,c#4,e4]@13, ~@23 [d#4,f#4]@13 ~@12]/4", // E C#m A D#m
})).s("gm_epiano2").gain(0.48)

// other · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<~@75 A@4 ~@18 B@8 ~@21>".pickRestart({
  A: "[b5@95 ~]/4", B: "[e6@95 ~]/8",
})).s("gm_string_ensemble_2").gain(0.59)

// chords · synth brass 1 · "SYNBRASS 1"
const synth_brass_1 = note("<~@29 A@2 B@2 ~@25 A@2 B@2 ~@13 C D C E F@8 A@6 B@2 ~@31>".pickRestart({
  A: "[[b4,d#5,f#5,b5,d#6,f#6]@5 [c#5,e5,g#5,c#6,e6,g#6]@6 [c#5,e5,g#5,c#6,e6,g#6]@13]/2", // B C#m
  B: "[[b4,d#5,f#5,b5,d#6,f#6]@5 [c#5,e5,g#5,c#6,e6,g#6]@6 [c#5,e5,a5,c#6,e6,a6]@4 [d#5,f#5,b5,d#6,f#6,b6]@2 [d#5,f#5,b5,d#6,f#6,b6]@2 ~@5]/2", // B C#m A B
  C: "~@4 [f#5,b5] [f#4,b4,e5] [e5,f#5,b5]@2 [e5,f#5,b5]@2 [f#5,b5] [f#4,b4,e5], ~@8 e5 ~@11 e5 ~@3", // B5 Esus2 B5 Esus2
  D: "[e5,f#5,b5]@4 [e5,f#5,b5]@4 [e5,f#5,b5] ~ [f#4,b4,e5]@2 [e5,f#5,b5]@4 [e5,f#5,b5]@4 ~@4", // Esus2
  E: "[e5,f#5,b5]@4 [e5,f#5,b5]@4 [e5,f#5,b5] ~ [f#4,b4,e5]@2 [e5,f#5,b5]@4 [e5,f#5,b5]@8", // Esus2
  F: "[[e5,g#5]@20 ~@2 [c#5,e5,g#5]@22 ~@2 [b4,e5,g#5]@22 ~@2 [a4,c#5,e5]@23 ~ [b4,e5,g#5]@22 ~@2 e5@23 ~ [b4,e5,g#5]@23 ~ a4@26, ~@117 [c#5,g#5]@23 ~@25 [c#5,e5]@27]/8", // E C#m E A E C#5 C#m
})).s("gm_synth_brass_1").gain(0.39)

// other · alto sax
const alto_sax = note("<~@78 A B C D E F G H I J ~@38>".pickRestart({
  A: "[b4,b5]@7 ~", B: "~@8 [e3,e4] ~ [e3,e4] ~ [g#3,g#4]@3 ~ [b3,b4]@3 ~ [b3,b4]@2 [g#3,g#4] ~",
  C: "[c#4,c#5]@7 ~@13 [e3,e4] ~ [e3,e4] ~", // C# E
  D: "[g#3,g#4]@3 ~ [b3,b4]@2 ~@4 [g#3,g#4] ~ [b3,b4]@4 ~@3 [a#3,a#4] ~ [b3,b4]@2 ~, ~@9 [b3,b4]@2 ~@7 [g#3,g#4]@2 ~@4", // G# B G# B A# B G#
  E: "[g#3,g#4] [e3,e4]@7 [d3,d4] [c#3,c#4] [b2,b3]@3 ~@5 [b2,b3,b4] ~ [c#3,c#4,c#5] ~ [e3,e4,e5]@2, ~ [f#3,f#4] ~@22", // G# E D C# B C# E F#
  F: "~@2 [e4,e5]@2 ~ [e4,e5]@2 ~ [e4,e5]@2 ~ [e4,e5]@2 ~ [e4,e5]@2 ~ [e4,e5]@2 ~ [e4,e5]@2 ~@2", // E
  G: "[g#3,g#4]@2 [g3,g4] [g#3,g#4] [e3,e4]@3 ~ [g#3,g#4]@12 [e3,e4] ~ [e3,e4] ~, ~@4 [g3,g4] ~@19", // G# G G# E G# E G
  H: "[g3,g4] [g#3,g#4] ~ [g3,g4] [g#3,g#4] [g3,g4] [g#3,g#4] [g3,g4] [g3,g#3,g4,g#4] ~ [g3,g4] ~ [g3,g#3,g4,g#4] [a3,a4] [g#3,g#4] [a3,a4] [g#3,g#4] ~ [g#3,g#4] ~ [g#3,g#4] [g#3,a3,g#4,a4] ~ [a3,a4]", // G G# G G# G G# G G#maj7 …
  I: "[b3,b4] [a3,a4] [b3,b4] [a3,a4] [b3,b4] ~ [a3,b3,a4,b4] ~@2 [a3,a4] [b3,b4] [d4,d5]@5 ~@2 [e4,e5] ~ [g4,g5] ~ [a4,a5] ~", // B A B A B Asus2 A B …
  J: "[b4,b5]@19 ~@5", // B
})).s("gm_alto_sax").gain(0.5)

// other · alto sax · soft notes · G# A B
const alto_sax_soft = note("<~@85 [~@9 [g#3,g#4] ~ [g#3,g#4] ~@5 [a3,a4] ~ [a3,a4] ~@4] [~@8 [b3,b4] ~@15] ~@39>")
  .s("gm_alto_sax").gain(0.36)

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

// drums · clap
const clap = s("cp").struct("<~@39 A ~@3 A ~@24 A ~@3 A ~@22 B@2 ~@6 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@2>".pickRestart({
  A: "~ x!3 ~@8", B: "x ~ x ~@2 x ~@6",
})).gain(0.48)

// drums · snare
const snare = s("sd").struct("<~ A@31 B A@7 B A@20 B A@7 B A@6 C A@13 B A@3 B D@2 A@27 E ~>".pickRestart({
  A: "~ x ~ x", B: "~@3 x ~ x ~@3 x!3", C: "~@3 x ~@5 x!3", D: "~@7 x!5", E: "~ x ~@2",
})).gain(0.72)

// drums · low tom
const low_tom = s("lt").struct("<~@32 A ~@7 A ~@4 B ~@15 A ~@7 A ~@4 B ~ A ~@13 A ~@3 A ~@31>".pickRestart({
  A: "~@3 x", B: "x!2",
})).gain(0.8)

// drums · hihat
const hihat = s("hh").struct("<~ [x!12]!94 ~@2 [x!12]!27 [x!7 ~@5] ~>").gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct("<~@32 A ~@7 A ~@4 B ~@15 A ~@7 A ~@4 B ~ A ~ C ~@11 A ~@3 A ~@9 D ~@21>".pickRestart({
  A: "~@3 x!2 ~", B: "~ x ~@5 x ~@4", C: "x ~@2 x!3 ~ x ~ x ~@2", D: "~ x!8 ~@3",
})).gain(0.8)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@32 A ~@6 B A ~@2 B ~ C ~@15 A ~@6 B A ~@2 B ~ C ~ A ~ D ~@11 A ~@3 A ~@8 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@2
>`.pickRestart({
  A: "~@7 x ~@4", B: "~ x!3 ~@8", C: "~ x ~@2 x ~", D: "~ x!2 ~@5 x ~@3",
})).gain(0.8)

// drums · crash
const crash = s("cr").struct("<~@37 A ~@3 A ~@24 A ~@3 A ~@4 A ~@25 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@4>".pickRestart({
  A: "x",
})).gain(0.8)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~ [x!12]!94 ~@2 [x!12]!27 [x!7 ~@5] ~>").gain(3.24)

stack(
  tubular_bells, bass, trumpet, electric_guitar_muted, epiano2, string_ensemble_2, synth_brass_1, alto_sax,
  alto_sax_soft, kick, clap, snare, low_tom, hihat, mid_tom, high_tom, crash, cabasa
)

More by Billy Ocean