Strudelify

Run Baby Run

Crow Sheryl

KeyE majorTempo125 bpm
0:00/0:00
// Run Baby Run — Crow Sheryl
// 125 bpm, 3/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 192 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(125/3)

// 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
const bass = note(`<
  ~@10 A@2 B@2 C@2 D@2 E@2 F@2 G@3 H I@2 J@2 K L M ~ N@2 O@2 P Q R@2 S@2 T@2 U@2 V@2 W X Y Z AA AB Y AC AD@2 AE ~ AF AG
  AF AH AI@2 AJ@2 P AK AL@2 A@2 B@2 C@2 D@2 E@2 F@2 G@3 H I@2 J@2 AM@2 AN ~ N@2 O@2 P Q R@2 S@2 T@2 U@2 V@2 W X Y Z AA
  AB Y AC AD@2 AE ~ AI@2 AJ@2 P AK AL@2 A@2 B@2 C@2 D@2 E@2 F@2 G@3 H I@2 J@2 K L M ~ N@2 O@2 P Q R@2 N@2 O@2 P Q R@2
  N@2 O@2 P Q R@2 N@2 O@2 P Q AO@2 ~@2
>`.pickRestart({
  A: "f#1/2", B: "[f#2@27 g#2@5]/2", C: "a1/2", D: "[a2@27 g2@5]/2", E: "[c2@15 ~]/2", F: "[c2@14 ~ g1]/2", G: "a1/3",
  H: "g1@9 d2@2 g2@3 g1@2", I: "[f1@14 ~ f1]/2", J: "[a#1@18 ~@3 a#2@5 ~ a#1@5, ~@10 a#1 ~@5]/2", K: "b1@15 ~",
  L: "b1@3 ~ b1@2 ~@3 b1@2 b1@4 ~", M: "b2", N: "[e1@20 ~ b1@5 ~ c2@5]/2", O: "[c#2@29 ~ f#1@2]/2", P: "g#1", Q: "g#2",
  R: "[b1@19 ~@2 b1@3 c#2@3 e2@2 c#2@3]/2", S: "[e1@21 b1@5 ~ c2@5]/2", T: "[c#2@21 e2@5 ~ d#2@5]/2",
  U: "[g#1@14 ~ g#1]/2", V: "[b1@20 ~ b1@5 ~ a#1@5]/2", W: "a1@3 ~@2 a1@3 ~@3 a1@3 ~@2",
  X: "a1@4 ~ a1@3 ~@3 a1@3 ~@2, ~@2 e2 ~@5", Y: "c2@3 ~@2 c2@3 ~@3 c2@3 ~@2", Z: "c2@3 ~@2 c2@3 ~@3 c2@3 d2@2",
  AA: "a1@3 ~@2 a1@3 ~@3 a1@3 e2@2", AB: "a1@3 ~@2 a1@4 e2@2 a1@3 ~@2", AC: "c2@3 ~@2 c2@4 e2@2 c2@3 ~@2", AD: "d1/2",
  AE: "b1", AF: "e1", AG: "e2@9 ~@2 b1@5", AH: "e2", AI: "[e1@29 ~ b1@2]/2", AJ: "[e2@27 b1@5]/2", AK: "g#2@13 ~ d#2@2",
  AL: "[g#2@29 ~ d#2@2]/2", AM: "[b1@31 ~]/2", AN: "b1 ~@7", AO: "[b1@19 ~@2 b1@3 c#2@3 e2@3 ~@2]/2",
})).s("gm_fretless_bass").gain(0.48)

// chords · piano
const piano = note(`<
  ~@2 A@4 B@4 C@4 D@2 E@2 F@4 G@2 H I J@2 K@2 L@2 M ~ N@4 O@4 N@4 P@4 Q@2 R@2 Q@2 R@2 S@2 T U V@4 A@4 B@4 C@4 D@2 E@2
  F@4 G@2 H I J@2 K@2 L@2 W ~ N@4 O@4 N@4 P@4 Q@2 R@2 Q@2 R@2 S@2 T U A@4 B@4 C@4 D@2 E@2 F@4 G@2 H I J@2 K@2 L@2 M ~
  N@4 O@4 N@4 O@4 N@4 O@4 N@4 X@6
>`.pickRestart({
  A: "[e3@11 ~@46 e2@2 [f#1,f#2,b3]@5, e1@27 b3@16 g#3@5 b3@11 ~@5, b3@21 g#3@11 e2@21 g#3@6 ~@5, g#3@16 e2@16 e1@27 ~@5, e2@11 e3@22 ~@4 e3@27]/4", // B5
  B: "[~@59 d#3@5, g#1@27 d#3@10 d#3@16 g#3@11, b3@7 g#2@9 g#1@16, g#2@11 g#3@5 b3@16 ~@11 g#3@5 b3@16, ~@5 d#3@16 g#3@11 g#2@14 g#2@18]/4",
  C: "[~@11 e3@5 e3@5 ~@35 f#2@3 [g#2,c#3]@5, f#2@4 f#2@3 ~, ~@5 c#3@21 ~ c#3@7 ~@3 c#3@21 ~@6, ~@16 a3@16 ~@16 a3@11 ~@5, ~@21 e3@11 ~@11 e3@10 e3@5 ~@6]/4", // C#5
  D: "[~@11 c#4@5 ~@11 e3@5, a2, ~@5 g3@16 g3@11, ~ c#4]/2",
  E: "[~@11 c#4@5 ~@5 g3@5 ~ [g2,e3]@5, a2@27 ~@5, ~@5 g3@16 ~@11, ~@16 c#4@11 ~@5]/2", // C
  F: "[~@27 a#3@5, c3, ~@5 a#3@21 ~@6, ~@11 c4@10 c4@11, ~ e4]/2",
  G: "[~@27 a3@5, a2 a2, ~@5 g3@27, ~@11 e3@21, ~@21 c4@11]/2", H: "~@11 a3@5, a2, ~@5 e3@11",
  I: "~@11 g3@5, [g2,c4], ~@5 a3@11", J: "[~@27 c3@5, f2@7 f2@9, ~@5 c3@21 ~@6, ~@11 d#3@10 d#3@11, ~ a3]/2",
  K: "[~@27 f3@5, a#2@7 a#2@9, ~@5 f3@21 ~@6, ~@11 g#3@10 g#3@11, ~ d4]/2",
  L: "[~@5 f#3@5 ~@6 a3@5 ~@6 f#3@5, b2@7 b2@9, ~@11 [f#3,a3]@5 d#4@16, ~@16 f#3@11 ~@5, ~@21 a3@11]/2", M: "b2",
  N: "[e3@5 ~@16 g#3@5 ~ c2@5 ~@27 e3@5, e2@27 ~@5 c#2@14 c#2@18, b3@16 b3@11 ~@21 c#4@16, g#3@11 g#3@10 ~@22 g#3@10 g#3@11, ~@5 e3@21 ~ e3@7 ~@3 e3@21 ~@6]/4",
  O: "[~@27 d#3@5 ~@27 f#3@5, g#2@7 g#2@9 b2@7 b2@9, ~@5 d#3@11 b3@27 b3@10 b3@11, ~@11 g#3@10 g#3@11 ~@5 f#3@11 d#4@16, ~@16 d#3@11 ~@21 f#3@11 ~@5]/4",
  P: "[~@27 d#3@5 ~@21 b3@5 ~ a#2@5, g#2@14 g#2@18 b2@14 b2@13 ~@5, ~@5 d#3@11 b3@27 b3@10 ~@11, ~@11 g#3@10 g#3@11 ~@5 f#3@11 [f#3,d#4]@11 ~@5, ~@16 d#3@11 ~@37]/4", // D#m
  Q: "[e3,a3,c#4] ~@4 [e3,a3,c#4] ~@5 [e3,a3,c#4] ~@4", R: "[g3,a#3,e4] ~@4 [g3,a#3,e4] ~@5 [g3,a#3,e4] ~@4",
  S: "[~@27 f#3@5, a3 d4, d4@7 d2@9, d2@11 f#3@10 a3@11, f#3@5 d3@27]/2", T: "[b1,d#3,f#3,b3]",
  U: "~@5 b2@4 c#3@2 e3@3 c#3@2",
  V: "[~@4 b2@12 ~@5 [b3,d4]@4 e3@2 [a3,c#4]@3 ~@2 [g#3,b3]@27 [e2,e3,a3,c#4]@5, e2@9 ~@7, ~@10 e3 ~@4 e3@14 ~@3, ~@21 [a#3,c#4] ~@10 g3 ~@31]/4", // Bm A G#m A A#m
  W: "b2 ~@7",
  X: "[~@27 d#3@5 ~@27 f#3@32 ~@5, g#2@7 g#2@9 b2@7 b2@16 ~@9, ~@5 d#3@11 b3@27 b3@10 b3@32 ~@11, ~@11 g#3@10 g#3@11 ~@5 f#3@11 d#4@32 ~@16, ~@16 d#3@11 ~@21 f#3@11 ~@37]/6",
})).s("gm_piano").gain(0.54).pan(0.3)

// chords · drawbar organ
const drawbar_organ = note(`<
  ~@34 A@4 B@4 A@4 B@4 C@8 D@2 E ~@37 A@4 B@4 A@4 B@4 C@8 D@2 E ~ F@2 G H I@2 J@2 K@2 J@2 L@4 ~@16 A@4 B@4 A@4 B@4 A@4
  B@4 A@4 B@4 ~@2
>`.pickRestart({
  A: "[b5 c#6, [e6,g#6]]/4", B: "[[g#5,g#6] f#6, [b5,d#6]]/4",
  C: "[[a5,c#6]@32 g6@27 a6@5 [a5,c#6]@32 [c6,g6]@32, e6, ~ c6 ~@2]/8", D: "[a5,d6,f#6,a6]/2",
  E: "[f#5,b5,d#6,f#6]@11 ~ [f5,a5] [c5,d5,e5] [g4,a4,b4] [e4,f4], ~@11 [f#5,b5]@2 ~@3", F: "e6/2",
  G: "b5@3 c#6@2 e6@3 f#6@3 g#6@2 a6@3", H: "g#6@4 ~ g#6@3 a6@3 g#6@4 ~", I: "[d#6@27 b5@2 c#6@3]/2", J: "b5/2",
  K: "c#6/2", L: "[a5@57 ~@7]/4",
})).s("gm_drawbar_organ").gain(0.25).pan(0.6)

// chords · percussive organ
const percussive_organ = note(`<
  ~@34 A@4 B@4 A@4 B@4 C@8 D@2 E ~@17 F@4 G@8 ~@2 H@2 I@2 J ~ A@4 B@4 A@4 B@4 C@8 D@2 E ~ K@4 L@4 M@4 N@4 G@8 ~@2 H@2
  I@2 J ~ A@4 B@4 A@4 B@4 A@4 B@4 A@4 B@4 ~@2
>`.pickRestart({
  A: "[b4 c#5, [e5,g#5]]/4", B: "[[g#4,g#5] f#5, [b4,d#5]]/4",
  C: "[[a4,c#5]@32 g5@27 a5@5 [a4,c#5]@32 [c5,g5]@32, e5, ~ c5 ~@2]/8", D: "[a4,d5,f#5,a5]/2",
  E: "[f#4,b4,d#5]@11 ~ [f4,a4] [c4,d4,e4] [g3,a3,b3] [e3,f3], ~@11 [f#4,b4]@2 ~@3", F: "[a4,c#5,e5]/4",
  G: "[g5@59 a5@5 [a4,c5]@59 [a4,b4] [e4,f4,g4] [c4,d4] [a3,b3] [f3,g3], e5@123 ~@5, c5 ~]/8", H: "[a#4,d5,f5]/2",
  I: "[[b4,d#5,f#5]@30 [c5,d5] a4]/2", J: "[e4,f4,g4] d4 [b3,c4] ~@13",
  K: "[[b5,e6]@32 ~@3 c#6@2 e6@3 f#6@3 g#6@2 [a5,a6]@3 [b5,g#6]@4 ~ [b5,g#6]@3 [a5,a6]@3 [b5,g#6]@4 ~, g#5, ~@32 b5@13 ~@19]/4", // E5 A E A E
  L: "[[b5,d#6]@27 b5@2 c#6@3 b5@32, g#5]/4", M: "[f#5,a5,c#6]/4", N: "[[e5,a5,c#6]@63 ~]/4",
})).s("gm_percussive_organ").gain(0.15).pan(0.3)

// other · string ensemble 1
const string_ensemble_1 = note("<~@50 A@2 B@2 A@2 B@2 C@3 ~@53 A@2 B@2 A@2 B@2 C@3 ~@67>".pickRestart({
  A: "c#4/2", B: "e4/2", C: "[f#4@23 ~]/3",
})).s("gm_string_ensemble_1").gain(0.48)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  ~@2 A B A C D E D F G H G H I J I J K L K M N O N P Q@2 R@2 S@2 T ~ U@2 V@2 W@2 X@2 Y Z V@2 AA@2 AB@2 AC AD AE AF AC
  AD AE AF AG AH AI AJ AK AL AK AM A B A C D E D F G H G H I J I J K L K M N O N P Q@2 R@2 S@2 AN ~ U@2 V@2 W@2 X@2 Y Z
  V@2 AA@2 AB@2 AC AD AE AF AC AD AE AF AG AH AI AJ A B A C D E D F G H G H I J I J K L K M N O N P Q@2 R@2 S@2 T ~ U@2
  V@2 W@2 X@2 AO@2 V@2 W@2 X@2 AO@2 V@2 W@2 X@2 AO@2 V@2 W@2 AP@2 ~@2
>`.pickRestart({
  A: "e2", B: "[e3,g#3,b3,e4] ~@15", C: "[e3,g#3,b3,e4] ~@13 b2@2", D: "g#2", E: "[g#3,b3,d#4,g#4] ~@15",
  F: "[g#3,b3,d#4,g#4] ~@13 d#3@2", G: "f#2", H: "[f#3,a3,c#4,f#4] ~@15", I: "a2@5 e3@5 ~ g3@5", J: "c#4@5 g3@5 ~ e3@5",
  K: "c3@5 g3@5 ~ a#3@5", L: "e4@5 a#3@5 ~ g3@5", M: "g3@5 c3@5 ~ d3@5", N: "a2@5 e3@5 ~ a3@5", O: "c4@5 a3@5 ~ e3@5",
  P: "c4@5 a2@5 ~ g2@5", Q: "[f2@5 c3@5 ~@11 d#3@5 ~ c3@5, ~@11 d#3@10 ~@11, ~@16 [f3,a3,c4]@11 ~@5]/2",
  R: "[a#2@5 f3@5 ~@11 g#3@5 ~ f3@5, ~@11 g#3@10 ~@11, ~@16 [a#3,d4,f4]@11 ~@5]/2", // A#
  S: "[b2@5 f#3@5 ~@11 a3@5 ~ f#3@5, ~@11 a3@10 ~@11, ~@16 [b3,d#4,f#4]@11 ~@5]/2", T: "b2@5 a3@5 ~ b3@5",
  U: "[~@11 b3@5 g#3@5 g#3@5 ~@2 g#3@2 b3@2, e3@27 f#3@2 ~@3, ~@5 g#3@11 [b3,e4]@11 ~@5]/2", // E5
  V: "[~@11 g#3@5 e3@5 e3@5 ~@2 g#3@2 b3@2, c#3@27 ~@5, ~@5 e3@11 [g#3,c#4]@11 f#3@2 ~@3]/2", // C#5
  W: "[~@11 b3@5 g#3@5 g#3@5 ~ g#3@5, d#3, ~@5 g#3@11 [b3,d#4]@16]/2", // B
  X: "[~@14 d#3@4 ~ b3@2 c#4@3 e4@3 f#4@2 e4@3, b2@19 ~@13, ~@5 d#3@9 ~@18, ~@11 f#3@8 ~@13]/2",
  Y: "[e4,g#4]@5 [g#3,b3]@5 ~ b3@5, ~@5 e4@11", Z: "g#3@5 g#3@5 ~@2 g#3@2 b3@2, [b3,e4]@11 f#3@2 ~@3",
  AA: "[~@16 g#3@5 g#3@5 ~ g#3@5, d#3@7 d#3@9, ~@5 [g#3,b3,d#4]@11 [b3,d#4]@16]/2", // G#m B
  AB: "[~@21 d#3@4 d#3@2 [f3,a#3,d4]@5, b2@27 ~@5, ~@5 d#3@16 ~@11, ~@11 f#3@16 ~@5, ~@16 [b3,d#4,f#4]@11 ~@5]/2", // A# B
  AC: "c#3@5 [e3,a3,c#4]@4 [e3,a3,c#4]@2 [e3,a3,c#4]@3 [e3,a3,c#4]@2", // A
  AD: "[e3,a3,c#4]@4 [e3,a3,c#4]@5 [e3,a3,c#4]@2 c#3@5", AE: "e3@5 [g3,c4,e4]@4 [g3,c4,e4]@2 [g3,c4,e4]@3 [g3,c4,e4]@2",
  AF: "[g3,c4,e4]@4 [g3,c4,e4]@5 [g3,c4,e4]@2 e3@5", AG: "[f#3,a3,d4]", AH: "[a3,d4,f#4]@11 [a3,d4,f#4] ~@4",
  AI: "[b3,d#4,f#4]", AJ: "[b3,d#4,f#4,b4] ~@15", AK: "e3", AL: "[g#3,b3,e4]@5 g#3@3 ~ e4@2 g#3@3 d4@2",
  AM: "[g#3,b3,e4]@2 ~@3 d4@4 c#4 ~@6, ~@2 g#3 ~@5", AN: "[b2,d#3,f#3,a3] ~@7",
  AO: "[e4@5 b3@5 ~ b3@5 g#3@5 g#3@5 ~@2 g#3@2 b3@2, [e3,g#4]@27 f#3@2 ~@3, ~@5 [g#3,e4]@11 [b3,e4]@11 ~@5]/2", // E C#m E5
  AP: "[~@14 d#3@4 ~ b3@2 c#4@3 e4@3 f#4@3 ~@2, b2@19 ~@13, ~@5 d#3@9 ~@18, ~@11 f#3@8 ~@13]/2",
})).s("gm_electric_guitar_clean").gain(0.36).pan(0.8)

// other · electric guitar clean
const electric_guitar_clean_2 = note(`<
  ~@132
  [~@5 b3@3 c#4@3 d#4@2 e4@3]
  [d#4@5 e4@11]
  [f#4@5 c#4@5 ~ b3@5]
  [a3@5 b3@5 ~ c#4@5]
  [f#4@5 c#4@5 ~ b3@5]
  [a3@5 b3@5 ~ c#4@5]
  ~@54
>`).s("gm_electric_guitar_clean").gain(0.37).pan(0.8)

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

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@9 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@5 A ~ A ~ A ~@3 A ~ A ~ A ~ A ~@3 A ~@3 A ~@5 A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@5 A ~ A ~ A ~@3 A ~ A ~ A ~ A ~@3 A ~@3 A ~ A ~@7 A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~ A ~@5 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~@4
>`.pickRestart({
  A: "~@7 x",
})).gain(0.36)

// drums · snare
const snare = s("sd").struct(`<
  ~@9 A ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ C ~ B ~ B ~ B ~ B ~ D ~ B ~ B ~ B ~ B ~ E ~ E ~ E ~ B ~ F ~ B ~ B ~ G
  ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~@2 H I ~ B ~ B ~ B ~ D ~ B ~ B ~ B ~ B ~ E ~ E ~ E ~ B J A ~
  B ~ B K ~@2 B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ C ~ B ~ B ~ B ~ B ~ D ~ B ~ B ~ B ~ E ~ B ~ B ~ B ~ G ~ B
  ~ B ~ B ~ G ~@2
>`.pickRestart({
  A: "x ~@4 x ~ x ~@8", B: "x", C: "x ~@8 x ~@6", D: "x ~@2 x ~ x ~@10", E: "x ~@10 x ~@4", F: "x ~@14 x",
  G: "x ~@8 x!2 ~@5", H: "~@11 x ~@4", I: "~ x ~@2", J: "~@15 x", K: "~@8 x ~@2 x ~@4",
})).gain(0.54)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@8 [~@14 x!2] ~@113 [~@7 x] ~@5 [x ~@2 x ~ x ~@10] ~@63>").gain(0.3)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@9 A ~@23 B ~@7 C ~@15 A ~@37 D E F ~@7 C ~@15 A ~ A ~ A ~@3 G ~@27 B ~@7 C ~@7 E ~@18
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@5 x ~@10", C: "~@13 x ~@2", D: "x ~@2 x ~ x ~@2 x ~@2 x ~@4", E: "~@7 x", F: "~@5 x ~@5 x ~@4",
  G: "x ~@2 x ~ x ~@10",
})).gain(0.48)

// drums · hihat
const hihat = s("hh").struct("<[x ~@4 x ~@5 x ~@4] [x ~@4 x ~@3 x!2 ~@5] x ~@189>").gain(0.18)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@9 A ~@23 B ~@7 C ~@9 D ~ D ~ D ~ A ~@7 C ~@39 C ~@9 D ~ D ~ D ~ A ~ A ~ C ~@3 C ~@27 B ~@7 C ~@7 E ~@7 C ~@7 C ~@2
>`.pickRestart({
  A: "~@4 x ~@4 x ~@6", B: "~@3 x ~@12", C: "~@11 x ~@4", D: "~ x ~@2", E: "~@3 x",
})).gain(0.48)

// drums · open hat
const open_hat = s("oh").struct("<~ [~@11 x ~@4] ~@190>").gain(0.36)

// drums · high tom
const high_tom = s("ht").struct("<~@33 A ~@7 B ~@54 C D ~@7 B ~@23 C ~@27 A ~@7 B ~@26>".pickRestart({
  A: "x", B: "~ x", C: "~@11 x ~@4", D: "~@3 x ~@12",
})).gain(0.54)

// drums · crash
const crash = s("cr").struct(`<
  ~@10 A ~@21 A ~ A ~@7 A ~@7 A ~ A ~ A ~ A ~ A ~@3 A ~@3 A ~@11 A ~@17 A ~ A ~@7 A ~@7 A ~ A ~ A ~ A ~ A ~ A ~ A ~@3 A
  ~@25 A ~ A@2 ~ A ~ A ~@2 A@2 ~ A ~ A ~@2 A@2 ~ A ~ A ~@2 A@2 ~ A ~ A ~@4
>`.pickRestart({
  A: "x",
})).gain(0.36)

// drums · ride
const ride = s("rd").struct(`<
  ~@10 A@21 B A ~ A@7 C A@19 D A E A D A@30 ~@2 A@7 C A@19 D A E A C A@25 B A ~ A@7 C A@13 E A D A@5 E A D ~@2
>`.pickRestart({
// … 7 more lines

More by Crow Sheryl