Strudelify
Black Velvet cover art

1989 · Alannah Myles

Black Velvet

Alannah Myles

KeyE♭ minorTempo93 bpm
0:00/0:00
// Black Velvet — Alannah Myles
// 93 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 2 "bass" named as a bass, played on electric bass finger (its piano patch is not one); ch 3 "ac guit" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 4 "el guit" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 6 "organ 1" named as an organ, played on drawbar organ (its piano patch is not one); ch 7 "organ 2" named as an organ, played on drawbar organ (its piano patch is not one); ch 11 "guit sol" named as a guitar, played on electric guitar clean (its piano patch is not one)
// note: Full arrangement: all 109 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): el guit.
setcpm(93/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 · electric bass finger · "bass"
const bass = note(`<
  A B C D E D F G H D I J K L I M N O P Q R S T U V W X Y L Z AA AB D I J K L I M N O P Q R S T U V W X AC J AD AE AF K
  AG AH AI AJ AK AL I J K AL I AA AM S AN AO V W X AC AP S AQ AO V W X AR@2 AS I AT AU AA I AA AV AS I AT AU AA I AA H
  AS I AT AU AA I AA AW
>`.pickRestart({
  A: "~@9 db2 ab1 gb1", B: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1@2 eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~",
  C: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~",
  D: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~",
  E: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1@2 db1 ~ eb1@2 gb1@2",
  F: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1@2 db1@2 eb1@2 gb1@2",
  G: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1@2",
  H: "eb1@2 ~@2 eb1 ~ gb2@2 db2@2 ab1@2 f2@2 c2@2 f1@2 db2@2 bb1@2 db2@2",
  I: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1@2 ab1@2 eb1@2 gb1@2",
  J: "eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~",
  K: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1@2 db1@2 eb1@2 gb1@2",
  L: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~",
  M: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~",
  N: "eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1@2 gb1@2 ab1@2 a1@2",
  O: "bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1@2",
  P: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~",
  Q: "gb1@2 ~@2 gb1 ~ gb1 ~@3 gb1 ~ gb1@2 ~@2 gb1 ~ gb1@2 ~@2 gb1 ~",
  R: "db2 ~@3 db2 ~ db2 ~@3 db2 ~ db2@4 db1@2 gb1@2 bb1@2 gb1@2",
  S: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1@2",
  T: "db2 ~@3 db2 ~ db2@2 ~@2 db2 ~ db2 ~@3 db2@2 db2@2 ~@2 bb1@2",
  U: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1 ~@3 ab1 ~ ab1@2 ~@2 gb1 ~",
  V: "e1 ~@3 e1 ~ e1 ~@3 e1 ~ b1 ~@3 b1 ~ b1@2 bb1@2 gb1@2",
  W: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1 ~@3 ab1 ~ ab1 ~@3 ab1 ~",
  X: "db2 ~@3 db2 ~ db2 ~@3 db2 ~ db2 ~@3 db2 ~ db2 ~@3 db2 ~", Y: "b1 bb1",
  Z: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ ab1@2 eb1@2 gb1@2",
  AA: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~",
  AB: "eb1 ~@3 eb1 ~ gb2@2 db2@2 ab1@2 f2@2 c2@2 f1@2 db2@2 bb1@2 db2@2",
  AC: "b1@2 ~@2 b1 ~ b1@2 ~@2 b1 ~ bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~",
  AD: "eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 gb1@2 eb1@2 ab1@2 eb1@2",
  AE: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1 ~@3 ab1 ~",
  AF: "bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~ bb1@2 ~@2 bb1 ~",
  AG: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1@2 gb1@2 eb1@2 gb1@2",
  AH: "ab1@2 ~@2 ab1 ~ ab1 ~@3 ab1 ~ ab1 ~@3 ab1 ~ ab1 ~@3 gb1 ~",
  AI: "e1 ~@3 e1 ~ e1@2 ~@2 e1 ~ e1 ~@3 e1 ~ e1 ~@3 e1 ~", AJ: "b1@11 ~ eb2@4 db2@4 b1@4", AK: "bb1@3 ~",
  AL: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~",
  AM: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ db1@4 eb1@2 gb1@2 eb1@2 gb1@2",
  AN: "db2 ~@3 db2 ~ db2@2 ~@2 db2 ~ db2 ~@3 db2@2 db2@2 ~@2 db2@2",
  AO: "ab1@2 ~@2 ab1 ~ ab1@2 ~@2 ab1 ~ ab1 ~@3 ab1 ~ bb1@2 ab1@2 gb1@2",
  AP: "eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ db1@2 eb1@2 gb1@2 eb1@2 bb1@2 gb1@2",
  AQ: "db2 ~@3 db2 ~ db2@2 ~@2 db2 ~ db2 ~@3 db2@2 db2@2 db2@2 db2@2", AR: "[b1@12 bb1@30 bb1@4 gb1 ~]/2",
  AS: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~",
  AT: "eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~ eb1@2 ~@2 eb1 ~",
  AU: "eb1 ~@3 eb1 ~ eb1 ~@3 eb1 ~ eb1@2 ~@2 eb1@2 db1@2 eb1@2 gb1@2",
  AV: "eb1@2 ~@2 eb1 ~ eb1 ~@3 eb1@2 bb1@2 eb2@2 ab1@2 gb1@2 bb1@2 db1@2",
  AW: "db2@2 gb2@2 db2@2 gb2@2 db2@2 f2@2 c2@2 f2@2 c2@2 eb2@2 bb1@2 ab1 ~",
})).s("gm_electric_bass_finger").gain(0.51)

// chords · electric guitar clean · "ac guit"
const electric_guitar_clean = note(`<
  A B C D E F G H ~@4 I ~@4 J K L M ~@6 N ~ O ~@5 I ~@4 J K L M P Q R S T U V W ~@17 P Q R S T U V W P Q R S T U ~@3 X ~
  Y ~ Z ~ AA ~@3 AB@2 AC@2 AD ~ AE@2 AF ~ AG ~@2
>`.pickRestart({
  A: "~@6 ab4 db5 ab4 b4 ab4 gb4", B: "eb4@11 ~@13", C: "~@18 [ab4,db5]@2 [bb4,eb5] ~ [bb4,eb5] ~", D: "[bb4,eb5] ~@11",
  E: "~@14 bb4@6 db5@2 eb5 ~", F: "eb5 ~@11", G: "~@14 a4@2 bb4 ~ ab4@2 gb4@2 eb4 ~", H: "eb4 ~@11",
  I: "~@10 db5 gb4, ~@20 eb5 ~@3", J: "eb5 bb4 eb5 bb4 ~@2 d5@5 ~, ~@2 eb5 ~@3, ~@5 bb4@6 ~",
  K: "db5@2 ~@2 db5 ~ db5@2 ~@2 db5@2 c5@9 ~@3, ~@2 eb5@19 ~@3, ~@4 ab5@7 ~",
  L: "b4@2 ~@2 b4 ~ b4@2 ~@2 b4@2 bb4@10 ~@2, ~ db5@10 ~, ~@4 gb5@7 ~",
  M: "~@8 db5@2 ~@2 db5@9 ~@3, eb5@4 ab4@5 ~ ab4@11 ~@3, ~@2 db5@4 eb5@15 ~@3", N: "[a4,b4,eb5]@5 ~ [f4,bb4,eb5]@6",
  O: "~@14 db5@2 ~@2 [db4,gb4] ~@5", P: "[ab3,eb4,gb4,b4,eb5]@5 ~@7", Q: "~ f5@19 ~@4, db4, [f4,ab4,db5]@19 ~@5",
  R: "~ eb5@16 ~@7, [ab3,eb4,gb4,b4]@17 ~@7", // Abm7
  S: "[b3,ab4,b4]@9 ~@4 eb5@8 ~@3, [e3,e5]@7 ~@5 [b3,eb4]@10 ~@2, ~@3 [gb4,b4]@2 ~", T: "[ab3,eb4,gb4,b4]@3 ~, eb5@2 ~",
  U: "~ f5@16 ~@7, [db4,f4,ab4,db5]@17 ~@7", V: "[gb4,a4,eb5]@9 ~@3 [bb3,d5]@11 ~, b3@4 [f4,ab4]@3 ~",
  W: "[eb3,bb3,gb4,bb4,eb5]", X: "~@12 a4 ab4@5 gb4 eb4@5", Y: "~@2 gb4@2 db4@2 eb4@4 gb4@2 ab4@4 gb4@7 ~",
  Z: "~@6 [ab4,db5]@5 ~", AA: "~ a4", AB: "[~@5 [ab4,db5]@2 ~@5]/2", AC: "[~@18 ab3@17 ~@13]/2", AD: "~@3 [db5,gb5]",
  AE: "[~@20 db4@9 ~@19]/2", AF: "~@6 bb4 eb5 bb4 gb5 ~@2", AG: "~@18 bb4 gb4@4 ~",
})).s("gm_electric_guitar_clean").gain(0.31)

// chords · electric guitar clean · "ac guit" · soft notes
const electric_guitar_clean_2 = note("<~@21 A B A C A B D ~ E F ~@52 G ~@20 H ~ I ~@2>".pickRestart({
  A: "[ab2,eb3] ~@3 [ab2,eb3] ~ [ab2,eb3] ~@3 [ab2,eb3] ~ [ab2,eb3] ~@3 [ab2,eb3] ~ [ab2,eb3] ~@3 [ab2,eb3] ~", // Ab5
  B: "[db3,ab3] ~@3 [db3,ab3] ~ [db3,ab3] ~@3 [db3,ab3] ~ [db3,ab3] ~@3 [db3,ab3] ~ [db3,ab3] ~@3 [db3,ab3] ~", // Db5
  C: "[e2,b2] ~@3 [e2,b2] ~ [e2,b2] ~@3 [e2,b2] ~ [b2,gb3] ~@3 [b2,gb3] ~ [b2,gb3] ~@3 [b2,gb3] ~", D: "gb4@5 ~ ab4@6",
  E: "~@11 db4", F: "[bb3,eb4] ~@23", G: "[gb4,a4,eb5]@3 ~@5, b3 ~", H: "~@10 eb5 db5", I: "~@17 [db5,eb5] ~@6",
})).s("gm_electric_guitar_clean").gain(0.15)

// chords · electric guitar clean · "el guit"
const electric_guitar_clean_3 = note("<~@74 A@2 ~@33>".pickRestart({
  A: "[~@23 b2@13 ~@12]/2",
})).s("gm_electric_guitar_clean").gain(0.31)

// chords · piano · "synpiano"
const piano = note("<~@56 A ~@4 B C D C D E F@3 ~@15 G H I H J K L K ~@6 M@2 ~@2 N@2 ~@4>".pickRestart({
  A: "[bb4,eb5]@4 ~ ab4@4 [eb4,ab4]@3 ~ [db4,gb4]@4 [bb3,eb4]@7, ~@4 db5@5 ~@15", // Eb5 Ab5 Gb5 Eb5
  B: "~@6 [f4,bb4,eb5]@3 ~ [eb4,ab4,db5]@14", C: "~@3 [eb4,ab4,db5]@2 [f4,bb4,eb5]@7",
  D: "~@3 [f4,bb4,eb5]@2 [eb4,ab4,db5]@7", E: "~@6 [eb4,ab4,db5]@4 [f4,bb4,eb5]@13 ~",
  F: "[~@6 [f4,bb4,eb5]@4 [eb4,ab4,db5]@39 ~@23]/3", G: "~@3 eb4@2 [ab3,db4,gb4]@7, ~@3 bb3 ~@8",
  H: "~@3 [ab3,db4,gb4]@2 [bb3,eb4,ab4]@7", I: "~@3 [bb3,eb4]@2 [db4,gb4]@7, ~ ab4@3, ~@10 [ab3,eb4] ~@13",
  J: "~@3 [bb3,eb4]@2 [db4,gb4]@7, ~ ab4@3, ~@10 ab3 ~@13", K: "~@3 [db4,gb4]@2 [bb3,eb4,ab4]@7, ~@3 ab3 ~@8",
  L: "~@3 [bb3,eb4,ab4]@2 [ab3,db4,gb4]@7, ~@10 eb4 ~@13", M: "[~@12 gb4@17 ~ ab4@14 ~@4]/2",
  N: "[~@12 [db4,gb4]@25 ~@11, ~@6 ab3@11 ~@7]/2", // Gb5
})).s("gm_piano").gain(0.4)

// chords · piano · "synpiano" · soft notes
const piano_soft = note("<~@99 A@2 ~@3 B ~@4>".pickRestart({
  A: "[~@6 db4@9 [bb3,eb4]@7 ~@2, ~@3 ab3@4 ~@5]/2", B: "~ [bb3,eb4,ab4]",
})).s("gm_piano").gain(0.25)

// other · drawbar organ · "organ 1"
const drawbar_organ = note("<~@5 A@2 B@2 ~@19 C@2 D@2 ~@63 E@2 ~@2 F ~ G@2 ~@2 H@4>".pickRestart({
  A: "[eb6@44 eb5@2 gb5 ~]/2", B: "[[eb5,gb5] ~@9 [ab5,a5] gb5 eb5@26 ~@10, ab5@3 ~@13]/2", C: "[~ eb6@23]/2",
  D: "[[eb5,gb5] [ab5,db6] bb5@32 ~@14]/2", E: "[db5@15 ~ eb4 ~ a4@4 ab4@18 gb4 eb4 db4@4 eb4@2, eb4 ~@47]/2",
  F: "~@2 ab4 ~", G: "[eb5 bb5@40 [gb5,ab5] db5@6]/2", H: "[~@23 bb5 [f5,ab5]@24, db6]/4",
})).s("gm_drawbar_organ").gain(0.79)

// chords · drawbar organ · "organ 2"
const drawbar_organ_2 = note("<~ A@15 B C D E F G@6 ~@8 H I@4 C D E F J@6 K@3 L M@3 N@3 ~@9 J@6 O@8 ~@26>".pickRestart({
  A: "eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~", B: "eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ gb4@4 ab4@4 bb4@3 ~",
  C: "eb5@11 ~ d5@12, [f4,bb4]", D: "db5 c5, ab4, eb4@11 ~", E: "b4 bb4, [gb4,db5]@23 ~",
  F: "f4@18 [ab5,db6] ~@5, [ab4,db5], ~@3 f6", // Db5
  G: "[[b5,eb6]@24 ~@12 f6@12 [eb6,gb6]@24 [ab5,e6]@12 gb5@11 ~@37 f6@12, ab5@71 ~@25 ab5@48, gb6@3 ~@4 eb6@3 db6@2, ~@24 db6@23 ~ b5@70 ~@26, ~@8 gb6@3 ~]/6", // B Ebm Dbm
  H: "~@14 [ab4,a4] ~ db5@2 bb4@2 db5@2 eb5 ~, ~@7 bb4 ~@4", I: "[~@6 db5@2 bb4@7 ~, eb5@89 ~@7]/4",
  J: "[[b5,eb6,gb6]@24 [db6,f6]@24 [eb6,gb6]@24 e6@12 gb5@11 ~ gb6@24 [db6,f6]@24, ab5@83 ~ eb6@36 ~@24, ~@48 b5@71 ~@25, ~@96 ab5@47 ~]/6", // B Db Ebm Db
  K: "[[gb5,a5,eb6] [f5,ab5] [gb5,eb6]@4, b5@5 ~ bb5@30, ~@6 d6@5 ~@25]/3", L: "[ab5,b5,eb6]",
  M: "[[f5,d6] [eb5,gb5,db6]@2, bb5]/3", N: "[eb6 e6 [gb5,eb6], b5@71 ~, ab5@49 ~@23]/3",
  O: "[[gb5,a5,eb6]@12 [f5,ab5]@12 [gb5,eb6]@24 [b5,eb6,gb6]@24 [db6,f6]@24 [eb6,gb6]@24 e6@12 gb5@11 ~ gb6@24 [db6,f6]@24, b5@10 ~@2 bb5@60 ~@24 b5@71 ~@25, ~@12 d6@10 ~@26 ab5@83 ~ eb6@36 ~@24, ~@144 ab5@47 ~]/8", // Ebdim Fm Ebm B Db Ebm Db
})).s("gm_drawbar_organ").gain(0.35)

// chords · drawbar organ · "organ 2" · soft notes
const drawbar_organ_soft = note(`<
  ~@32
  [eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~]!7
  [eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@3 eb4 ~ eb4 ~@5]
  ~@69
>`).s("gm_drawbar_organ").gain(0.1)

// other · electric guitar clean · "guit sol"
const electric_guitar_clean_4 = note(`<
  ~@51 A B C ~ D E F ~@3 G H G I J K L M N ~@2 O P@2 ~ Q R@2 ~ S T ~@27
>`.pickRestart({
  A: "~@4 bb3 ~ db4@2 eb4@2 eb4@2 eb4@4 ~@2 eb4@2 db4@2 bb3@2", B: "gb4@2 eb4@9 ~ eb4@2 db4 ~ bb3 ab3 gb3@4 eb3 ~",
  C: "ab3", D: "~@6 bb4@2 db5 ~ db5@2 ab4@2 gb4@2 eb4@2 gb4 ~ bb4@2 db5@2",
  E: "eb5@5 db5@4 ab4@3 gb4@4 bb4@2 ~@2 gb4@2 eb4 ~", F: "ab4@19 ~@5", G: "~@6 a4 ab4 gb4 eb4@10 ~ eb4@2 db4@2",
  H: "eb4@4 db4 eb4@3 [db4,gb4]@4", I: "bb3 db4 ab3@3 gb3 bb3 gb3 eb3 gb3 bb3 db4",
  J: "eb4 ~ gb4 ~ eb5@4 eb5@4 eb5@7 ~@2 db5 bb4@2, ~@10 eb5 ~",
  K: "~ bb4 eb5 db5 bb4 gb5@9 eb5 db5 ~ ab4@5 gb4 ~, ab4 ~@11",
  L: "~@2 eb4 ~ gb4 ~ ab4@4 [db4,gb4,bb4]@7 ~@3 eb4 ~ gb4 ~", // Gb
  M: "bb4@4 [gb4,ab4] eb4 ab4@2 bb4@2 eb5 ~ eb5@2 eb5@2 ab5@2 gb5@2 db5@2 eb5@2", N: "gb5", O: "~@9 eb4 db4 b3",
  P: "[ab3@15 ~]/2", Q: "~@3 eb5!3 eb5@2 eb5!3 db5", R: "[eb5@23 ~]/2", S: "~@18 eb5@5 ~",
  T: "eb5 ~ b4 ab4@16 ~@5, ~ db5@2 ~@21",
})).s("gm_electric_guitar_clean").gain(0.72)

// drums · kick
const kick = s("bd").struct("<~ A@7 B A@18 ~ A@15 B A@8 C A@6 ~@2 A@3 B A@11 B A@6 ~@2 A@15 B A@8>".pickRestart({
  A: "x!2", B: "x ~@5 x ~@4 x", C: "x ~@4 x ~@2 x ~@2 x",
})).gain(0.51)

// drums · snare
const snare = s("sd").struct("<~ A@7 B A@18 ~ A@15 B A@8 C A@6 ~ D A@3 B A@3 E A@7 B A@6 ~ D A@15 B A@8>".pickRestart({
  A: "~ x ~ x", B: "~@3 x ~@5 x!2 ~", C: "~@3 x!2 ~ x!2 ~ x!2 ~", D: "~@3 x", E: "~@3 x ~@5 x!3",
})).gain(0.51)

// drums · hihat
const hihat = s("hh").struct(`<
  ~
  [x!3 ~ x!5 ~ x!2]!26
  ~
  [x!3 ~ x!5 ~ x!2]!31
  ~@2
  [x!3 ~ x!5 ~ x!2]!22
  ~@2
  [x!3 ~ x!5 ~ x!2]!24
>`).gain(0.51)

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

stack(
  bass, electric_guitar_clean, electric_guitar_clean_2, electric_guitar_clean_3, piano, piano_soft, drawbar_organ,
  drawbar_organ_2, drawbar_organ_soft, electric_guitar_clean_4, kick, snare, hihat, crash
)