Strudelify
Waterloo cover art

Waterloo

Waterloo

ABBA

KeyD majorTempo149 bpm
0:00/0:00
// Waterloo — ABBA
// 149 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 99 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(149/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@4 B C@2 D E F@3 G H I J K L M N O P Q R S T@2 U V W X Y Z AA AB AC AD@3 E AE AF@3 AG@4 AH AI AJ AK AL L AM AN AO
  AP AQ AR AS AT@2 AU AV AW Q AX AY AZ@2 AX E BA BB BC BD BE AS AU V BF BG BH BI BJ BK AX BL BJ BK AX BM AN BN BO BP BQ
>`.pickRestart({
  A: "[d2@2 ~ d2 d2@2 ~ d2 d2@3 d2 d2@2 ~ d2@3 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2@4 d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2@3 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2]/4",
  B: "c#2@3 d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2",
  C: "[c#2@3 d2@3 ~ d2 d2@2 ~ d2 d2@2 ~ c#2@3 ~ c#2 c#2@2 ~ b1@3 ~ b1 b1@2 ~ a1]/2",
  D: "a2@2 ~ a2 a2@2 ~ a2 a2@2 ~ a2!2 ~@2 a2", E: "d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2",
  F: "[c#2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ c#2@3 ~ c#2 c#2@3 b1@3 ~ b1 b1@3 a1@3 ~ a1 a1@2 ~ a1 a1@2 ~ a1 a1@2 ~ a1]/3",
  G: "b1@3 ~ b1@3 ~ b1@3 ~ b1@2 ~@2", H: "b1@2 ~@2 b1@3 ~ b1@2 ~@2 b1@2 ~@2", I: "b1@2 ~@2 b1@3 ~ b1@3 ~ a1@3 ~",
  J: "g#1@3 ~ g#1@2 ~@2 g#1@3 ~ g#1@3 ~", K: "a2@5 ~@2 g2@8 ~", L: "f#2@4 ~@3 e2@8 ~",
  M: "d2@2 ~ d2 b1@3 ~ d2@3 ~ b1@3 ~", N: "d1@3 ~ e1@4 f1@4 f#1@3 g1", O: "g2@2 ~ g2 e2@4 g2@4 e2@3 g2",
  P: "g1 a1 a#1 b1", Q: "a2@2 ~ a2 f#2@4 a2@3 ~ f#2@3 ~", R: "a1@3 ~ b1@3 ~ c2@3 ~ c#2@3 ~",
  S: "d2@2 ~ d2 b1@3 ~ d2@4 b1@3 d2", T: "[~@3 a1 a1@2 ~ a1 a1@2 ~ a1 a1@2 ~ d2@3 ~ d2 b1@3 ~ d2@4 b1@3 d2]/2",
  U: "d1@4 e1@3 ~ f1@4 f#1@2 ~ g1", V: "g2@2 ~ g2 e2@4 g2@3 ~ e2@3 ~", W: "g1@3 ~ a1@3 ~ a#1@4 b1@2 ~ a1",
  X: "a2@2 ~ a2 f#2@3 ~ a2@3 ~ f#2@3 a2", Y: "a1@3 ~ b1@3 ~ c2@3 ~ c#2@4", Z: "d2@2 ~ d2 b1@4 d2@3 ~ b1@3 ~",
  AA: "d1@4 e1@4 f1@4 f#1@3 a1", AB: "a2@2 ~ a2 f#2@4 a2@3 ~ f#2@4", AC: "a1@2 b1@2 c2@2 c#2 ~",
  AD: "[d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2@3 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2@4 d2 d2@2 ~ d2 d2@3 d2 d2@2 ~ d2]/3",
  AE: "c#2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2",
  AF: "[d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@3 c#2@3 ~ c#2 c#2@3 b1@3 ~ b1 b1@2 ~ a1@3 ~ a2 a2@2 ~ a2 a2@2 ~ a2 a2@2 ~ a2]/3",
  AG: "[d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~@2 c#2@2 ~ d2 d2@2 ~ d2 d2@2 ~ d2 d2@2 ~ c#2@3 ~ c#2 c#2@2 ~ b1@3 ~ b1 b1@2 ~ a1@3 ~ a1 a1@2 ~ a1@3 ~ a1 a1@2 ~ a1, ~@15 d2@2 ~@47]/4",
  AH: "b1@3 ~ b1@2 ~@2 b1@3 ~ b1@3 ~", AI: "b1@2 ~@2 b1@2 ~@2 b1@3 ~ b1@3 ~", AJ: "b1@3 ~ b1@3 ~ b1@3 ~ a1@3 ~",
  AK: "g#1@3 ~ g#1@3 ~ g#1@2 ~@2 g#1@2 ~@2", AL: "a2@4 ~@3 g2@8 ~",
  AM: "d2@2 ~@2 b1@3 ~ d2@3 ~ b1@2 ~@2, ~@3 d2@2 ~@11", AN: "d1@2 e1@2 f1@2 f#1 ~",
  AO: "g2@2 ~ g2 e2@4 g2@3 ~ e2@2 ~@2", AP: "g1@3 ~ a1@4 a#1@4 b1@2 ~ a1", AQ: "a2@2 ~ a2 f#2@3 ~ a2@4 f#2@4",
  AR: "a1@3 ~ b1@4 c2@3 ~ c#2@3 ~", AS: "d2 ~@2 d2 b1@3 ~ d2@4 b1@3 d2",
  AT: "[~@3 a1 a1@2 ~ a1 a1@2 ~ a1 a1@2 ~ d2@3 ~ d2 b1@4 d2@4 b1@3 ~]/2", AU: "d1@4 e1@4 f1@4 f#1@3 g1",
  AV: "g2@2 ~ g2 e2@3 ~ g2@3 ~ e2@3 ~", AW: "g1@4 a1@3 ~ a#1@4 b1@3 a1", AX: "a1 b1 c2 c#2",
  AY: "d2@2 ~ d2 b1@4 d2@4 b1@2 ~@2", AZ: "[d1@4 e1@4 f1@4 f#1@3 ~ a2@2 ~ a2 f#2@3 ~ a2@3 ~ f#2@4, ~@15 a1@2 ~@15]/2",
  BA: "d2@2 ~ d2 d2@3 d2 d2@3 ~ c#2@3 ~", BB: "b1@2 ~@2 b1@2 ~@2 b1@2 ~@2 b1@3 ~",
  BC: "b1@2 ~@2 b1@3 ~ b1@2 ~@2 b1@3 ~", BD: "e2@2 ~@2 e2@3 ~ e2@3 ~ e2@4", BE: "a2@2 ~ a2 g2@3 ~ f#2@4 e2@4",
  BF: "g1@4 a1@4 a#1@4 b1@2 ~ a1", BG: "a2@2 ~ a2 f#2@3 ~ a2@2 ~@2 f#2@4", BH: "a1@4 b1@4 c2@3 ~ c#2@4",
  BI: "d2@2 ~ d2 b1@4 d2@3 ~ b1@3 d2", BJ: "d1@4 e1@4 f1@4 f#1@2 ~ a1", BK: "a2 ~@2 a2 f#2@4 a2@3 ~ f#2@4",
  BL: "d2 ~@2 d2 b1@4 d2@3 ~ b1@4", BM: "d2@2 ~ d2 b1@3 ~ d2@3 ~ b1@4", BN: "a2 ~@2 a2 f#2@4 a2@3 ~ f#2@2 ~ a2",
  BO: "a1@4 b1@4 c2@4 c#2@3 ~", BP: "d2@2 ~ d2 b1@4 d2@4 b1@3 d2", BQ: "d1 e1 f1 ~",
})).s("gm_electric_bass_finger").gain(0.3)

// chords · piano
const piano = note(`<
  ~ A@5 B@4 C D E F G H I J K@8 L@7 M@2 N@2 O@5 P@4 Q R@4 S T U V@3 W@4 X Y@3 Z AA AB@2 AC@2 AD@2 AE@2 AF AG AH@2 AI@2
  AJ@2 AK AL AM@2 AN AO AP@2 AQ@5 AR@3
>`.pickRestart({
  A: "[d2@3 d3 d2@2 ~@2 d2@3 d3 d2 ~@2 [d2,d3]@4 d3 d2@3 d3 d2@2 ~ d3 d2@2 ~ [d2,d3]@4 d3 d2@3 d3 d2@3 d3 d2@2 ~ [d2,d3]@4 d3 d2@3 d3 d2@3 ~ d2 ~@6 d3 d2@3 d3 d2@2 ~ d3 d2@2 ~ d3, [d4,a4,d5]@12 ~@3 [d4,a4,d5]@14 ~@2 [d4,a4,d5]@14 ~@2 [d4,a4,d5]@14 ~@3 [a3,d4,f#4]@15 ~, ~@7 d3@2 ~@50 d3@2 ~@2 [d2,d3]@4 ~@13]/5", // D D5 D
  B: "[d2@3 d3 d2@2 ~ d3 d2@2 ~ d3 d2@2 ~ c#3 c#2@2 ~ c#3 c#2@3 ~ b1@2 ~ b2 b1@3 ~ a1@3 ~ a1@2 ~@2 a1@2 ~ a2 [a1,a2] ~@2 [d2,a3,d4,f#4]@4 d3 [d2,d4,a4,d5]@2 ~ d3 d2@2 ~ d3 d2@2 ~ d3, [b3,e4,g#4]@13 ~@2 [a3,c#4,e4,a4]@7 ~ [b3,d4,g4]@7 ~@5 [a3,c#4,e4]@11 ~@9 [d4,a4,d5]@6 ~@3, ~@23 b2@2 ~@6 [a2,a3,d4,f#4]@3 ~ a2@2 ~@2 a2@2 ~@23]/4", // A D D5 E A G A D5 …
  C: "d2@2 ~ d3 d2@2 ~ d3 d2@2 ~ d3 d2@2 ~ c#3, [b3,e4,g#4]@15 ~", // E
  D: "c#2@2 ~ c#3 c#2@2 ~ b2 b1@3 b2 b1@3 a2, [a3,c#4,e4,a4]@7 ~ [b3,d4,g4]@7 ~", // A G
  E: "a1@3 a2 a1@2 ~ a2 a1@2 ~@2 a1@3 [a2,b3,d4], [a3,d4,f#4]@6 ~ [a3,c#4,e4]@8 ~, ~@11 a2@2 ~@3", // Bm7 D A
  F: "b1@3 [b2,b4,d5,f#5,b5] [b1,b4,d5,f#5,b5]@3 [b2,f#4,b4,d5,f#5] [b1,f#4,b4,d5,f#5]@3 [b2,d4,f#4,b4,d5] [b1,d4,f#4,b4,d5]@3 [b2,b3,d4,f#4,b4]", // Bm
  G: "b1@2 ~ b2 b1@2 ~ b2 b1@3 b2 b1@2 ~ b2, [b3,d4,f#4,b4]@7 ~", // Bm
  H: "b1@3 [b2,b4,d5,f#5,b5] [b1,b4,d5,f#5,b5]@2 ~ [f#4,b4,d5,f#5] [b1,f#4,b4,d5,f#5]@3 [b2,d4,f#4,b4,d5] [a1,f#4,b4,d5]@3 [g2,b3,b4], ~@7 b2@2 ~@3 d4 ~@3", // Bm Bm7 G
  I: "g#1@2 ~ g#2 g#1@2 ~ g#2 g#1@2 ~ g#2 g#1@3 g#2, [b3,e4,g#4,b4]@13 ~@3", // E
  J: "a1@2 ~@2 a1@2 ~ [g1,b3,d4,g4]@8 ~, [c#4,e4,a4]@5 ~@11, ~@3 a2@2 ~@2 g2@6 ~@3", // G A
  K: "[f#1@2 ~@2 f#1@2 ~ [e2,g3,a3,c#4,e4]@5 ~@3 [d4,f#4,b4,d5]@2 ~@2 [d3,d4,f#4,b4,d5] b1@3 ~ [d2,d4,b4,d5]@4 b1@3 d2 ~ d2@3 e2@2 ~@2 f1@2 ~ f2 f#1@2 ~ [d4,g4,b4,d5] ~@3 [g2,g4,b4,d5] e2@3 ~ [g2,d4,g4,b4]@3 ~ e2@2 ~ g2 g1@2 ~ g2 a1@3 a2 a#1@3 a#2 b1@2 ~ [b2,a3,c#4,f#4] a1@3 a2 f#2@2 ~@2 [a1,a2]@3 ~ f#2@3 a2 a1@2 ~ a2 b1@3 b2 c2@3 c3 c#2@2 ~ c#3 d2@3 ~ b2@2 ~@2 [d3,a3,d4,f#4,a4]@4 b2@2 ~ [d2,d3,a3,d4,f#4,a4], [a3,d4,f#4]@5 ~@10 d3 ~@15 [d4,b4,d5]@7 ~@2 [d4,f#4,b4,d5]@5 ~@6 d4@2 ~@10 [b3,d4,g4]@7 ~@2 [b3,d4,g4]@5 ~@2 a4@2 ~@2 [a3,c#4,f#4,a4]@2 ~@3 [a3,c#4,f#4,a4]@6 ~ [a3,c#4,f#4,a4]@2 ~@2 [a3,c#4,f#4,a4]@2 ~@3 [a3,c#4,f#4,a4]@5 ~@2 [a3,d4,f#4,a4]@3 ~ [d3,a3,d4,f#4,a4]@2 ~@11, ~@3 f#2@3 ~ e1@3 ~@5 d2@4 ~@28 g1@3 ~@70 d2@3 ~@5]/8", // A7 Bm G F#m A D G Bm …
  L: "[~@3 [a1,a2,a3,a4] [a1,a2,a4] ~@2 [a2,a3,a4] [a1,a2,a3] ~@2 [a1,a2,a4] [a1,a2,a3,a4] ~@2 [d2,d3,a3,d4,f#4,a4]@4 d3 b2@2 ~@2 [d3,a3,d4,f#4,a4]@4 b2@2 ~@2 d2@2 ~ [d3,a3,d4,f#4,a4] e2@3 e3 f2@3 f3 f#2@2 ~@2 g1@3 [g2,b3,d4,g4] e2@3 ~ [g2,b3,d4,g4]@4 e2@2 ~ [b3,d4,g4,b4] g1@2 ~ [g2,b3,d4,g4,b4] a1@3 a2 [a#1,d4,g4,b4]@3 a#2 b1@3 [b2,c#4,f#4,a4] a1@2 ~ [a2,f#4] f#2@2 ~@2 [a3,c#4,f#4,a4]@4 f#2@3 [a3,c#4,f#4,a4] a1@2 ~ [a2,c#4,f#4,a4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,f#4,a4], ~@4 a3@2 ~@2 a4@2 ~@9 [a3,d4,f#4,a4]@2 ~@3 d2@3 ~@4 [d3,a3,d4,f#4,a4]@3 ~@6 [a3,d4,f#4,a4]@5 ~@2 [b3,d4,g4]@3 ~@13 g2@2 ~@7 b3@5 ~@2 a3@2 ~@2 [a3,c#4,a4]@2 ~@3 [a1,a2]@3 ~@4 a2@2 ~@2 a3@2 ~@3 [a3,c#4,f#4,a4]@6 ~@2]/7", // A D G F#m D F#m Dmaj7 D …
  M: "[d2@2 ~ [a3,d4,f#4,a4] b2@2 ~@2 [d2,d3,a3,d4,f#4,a4]@4 b2@3 [a3,d4,f#4,a4] d2@2 ~ d3 e2@3 e3 [f2,a3,d4,f#4,a4]@3 f3 f#2@3 [f#3,a3,c#4,e4,a4], ~@3 d3@2 ~@10 d3@2 ~@2 [a3,d4,f#4,a4]@4 ~@9]/2", // D F#m7 D
  N: "[a1@2 ~ [a3,e4] f#2@2 ~@2 [a3,c#4,e4,a4]@4 f#2@3 [a2,a3,c#4,f#4] a1@2 ~ a2 b1@3 b2 c2@2 ~ c3 c#2@3 c#3, ~@3 [a2,c#4,a4]@2 ~@3 [a1,a2]@3 ~@4 a4@2 ~@2 [a3,c#4,f#4,a4]@2 ~@3 [a3,c#4,f#4,a4]@6 ~@2]/2", // A5 A F#m A F#m
  O: "[d2@2 ~ d3 d2@2 ~ d3 d2@3 d3 d2@2 ~ d3 d2@2 ~ d3 d2@3 d3 d2@2 ~@2 d2@2 ~ [d2,d3]@4 d3 d2@2 ~@2 d2@2 ~@2 d2 ~@2 [d2,d3]@4 ~ d2@2 ~ d3 d2@3 d3@2 d2 ~ [d2,d3]@4 ~ [d4,f#4,a4]@2 ~@2 d2@3 d3 d2@2 ~ d3, [d4,a4]@11 ~@4 [d4,a4,d5]@14 ~@2 [d4,a4,d5]@15 ~ [d4,a4,d5]@20 ~@4 f#4@9, a3@9 ~@59 d2 ~@2 d3@2 ~@7, d3 ~@26 d3@2 ~@10 d3@2 ~@2 d3@2 ~@6 d3@2 ~@14 d3@2 ~@2 [d4,a4]@7 ~@2]/5", // D D5
  P: "[d2@2 ~@2 d2@2 ~@2 d2@2 ~ d3 d2@2 ~ c#3 c#2@2 ~@2 c#2@2 ~@2 b1@2 ~ b2 b1@3 a2 a1@3 ~ a1@2 ~ a2 a1@2 ~@2 a1 ~@2 [d2,a3,d4,f#4]@4 ~ [d2,d4,f#4,a4,d5]@3 ~ d2@3 d3 d2@2 ~ d3, [b3,e4,g#4]@13 ~@2 [a3,c#4,e4,a4]@7 ~ [b3,d4,g4]@7 ~ [a3,d4,f#4]@3 ~ [a3,c#4,e4]@11 ~@9 [d4,f#4,a4,d5]@8 ~, ~@3 d3@2 ~@2 d3@2 ~@10 c#3@2 ~@2 b2@2 ~@10 a2@2 ~@6 a2@2 ~@6 d3@2 ~@2 d3@2 ~@7]/4", // D E A G D A D
  Q: "d2@2 ~ d3 d2@2 ~ d3 d2@2 ~@2 d2@2 ~ c#3, [b3,e4,g#4]@15 ~, ~@11 d3@2 ~@3", // E
  R: "[c#2@2 ~ c#3 c#2@3 ~ b1@2 ~@2 b1@3 ~ a1@3 a2 a1@2 ~@2 a1@2 ~ a2 a1@3 [b2,b3] b1@3 [b2,b4,d5,f#5,b5] [b1,b4,d5,f#5]@3 [b2,f#4,b4,d5] [b1,f#4,b4,d5,f#5]@3 [b2,d4,f#4,b4,d5] [b1,d4,f#4,b4,d5]@3 [b3,d4,f#4,b4] b1@3 ~ b1@2 ~@2 b1@3 b2 b1@3 b2, [a3,c#4,e4,a4]@6 ~ [b3,d4,g4]@7 ~ [a3,d4,f#4]@7 ~ [a3,c#4,e4]@8 d4@2 ~@3 b5 ~@11 [b3,d4,f#4,b4]@15 ~, ~@7 b2@2 ~@2 b2@2 ~@2 a2@2 ~@6 a2@2 ~@22 b2@2 ~@2 b2@2 ~@2 b2@2 ~@7]/4", // B Bm A G D A Bm
  S: "b1@2 ~ [b2,b4,d5,f#5,b5] [b1,b4,d5,f#5,b5]@2 ~ [b2,f#4,b4,d5,f#5] [b1,f#4,b4,d5,f#5]@3 [b2,d4,f#4,b4,d5] [a1,d4,f#4,b4,d5]@3 [a2,b3,b4]", // Bm Bm7 Asus2
  T: "g#1@2 ~ g#2 g#1@2 ~ g#2 g#1@2 ~@2 g#1@3 g#2, [b3,e4,g#4,b4]@13 ~@3, ~@11 g#2@2 ~@3", // E
  U: "[a1,a2,c#4,e4,a4]@6 ~ [g1,g2,b3,d4,g4]@8 ~", // A G
  V: "[[f#1,f#2,a3,d4,f#4]@5 ~@2 [g3,a3,c#4,e4]@7 ~@2 d2@3 [d3,d4,f#4,b4,d5] b2@2 ~@2 [d2,d3,d4,f#4,b4,d5]@4 b2@3 [d4,f#4,b4,d5] d2@2 ~ d3 e2@3 e3 [f2,d4,f#4,b4,d5]@3 f3 f#2@2 ~ [f#3,b3,d4,g4,b4], ~@7 [e1,e2]@5 ~@3 [a3,d4,f#4]@3 ~@13 d3@2 ~@2 [d4,f#4,b4,d5]@2 ~@11]/3", // D A7 Bm Gmaj7 E D Bm
  W: "[g2 ~@2 [g2,b3,d4] e2@3 ~ [g2,b3,d4,g4]@4 e2@2 ~ b3 g1@2 ~ g2 a1@3 a2 d4@3 a#2 b1@3 [a2,a3,c#4,f#4] a1@3 [a2,a3,c#4,f#4,a4] f#2@2 ~@2 [a1,a2,a3,c#4,f#4,a4]@3 ~ f#2@3 [a3,c#4,f#4] a1@2 ~ [a2,c#4,f#4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,f#4,a4], ~@3 g4@2 ~@10 g2@2 ~@2 [b3,d4,g4]@2 ~@3 [b3,g4]@6 ~ a4@2 ~@18 [a3,a4]@2 ~@3 [a3,c#4,f#4,a4]@5 ~@3, ~@24 a#1@2 ~@21 [a2,a4]@2 ~@15]/4", // G F#m Dmaj7 G Em A F#m A
  X: "d2@2 ~ [a3,d4,f#4] b2@2 ~@2 [d3,a3,d4,f#4,a4]@4 b2@2 ~ [d2,d3,a3,d4,f#4], ~@3 [d3,a4]@2 ~@3 d2@3 ~@5", // D D5
  Y: "[~@3 [a1,a2,a3,a4] [a1,a2,a3] ~@2 [a1,a2,a3,a4] [a3,a4]@2 ~ [a1,a2,a3,a4]!2 ~@2 [d2,f#4,a4,d5]@4 [d4,f#4,a4,d5] b2@2 ~@2 [d3,d4,f#4,a4,d5]@4 b2@3 [d4,f#4,a4,d5] d2@3 [d3,d4,f#4,a4] e1@2 ~ e2 [d4,f#4,a4,d5]@3 f2 f#1@3 [f#2,b3,d4,g4], ~@4 a4@2 ~@2 [a1,a2] ~@6 d4@2 ~@2 d3@2 ~@3 d2@2 ~@5 d3@2 ~@2 d5@2 ~@3 f1@2 ~@6]/3", // A D Gmaj7 A
  Z: "g1@2 ~ [g2,b3,d4,g4] e2@2 ~@2 [g1,g2,b3,g4]@4 e2@2 ~ [g2,g3,b3,d4,g4], ~@4 d4 ~@3", // G
  AA: "g1@2 ~ [g2,g3,b3,d4,g4] a1@3 a2 [g3,b3,d4,g4]@3 a#2 b1@3 [b2,a3,c#4,e4,a4], ~@4 a#1 ~@3", // G A
  AB: "[a1@2 ~ [a3,c#4,e4,a4] f#2@2 ~@2 [a1,a2,a3,c#4,e4,a4]@4 f#2@3 [a2,a3,c#4] a1@2 ~ [a2,a3,c#4,e4,a4] b1@2 ~ b2 [c2,a3,a4]@3 c3 c#2@2 ~ [c#3,a3,d4,f#4,a4], ~@3 a2@2 ~@10 [e4,a4]@2 ~@7 [c#4,e4]@6 ~@2]/2", // A F Dmaj7 A5 C#m
  AC: "[d2@3 [a3,d4,f#4,a4] b2@2 ~@2 [d2,d3,a3,d4,f#4,a4]@4 b2@3 [a3,d4,f#4,a4] d2@3 [d3,a3,f#4,a4] e1@2 ~ e2 f1@3 f2 f#1@2 ~ [f#2,g3,a3,c#4,e4,a4], ~@3 d3@2 ~@10 d3@2 ~@2 d4@2 ~@3 [a3,d4,f#4,a4]@5 ~@3]/2", // D F#m7 D
  AD: "[a1@3 [g3,a3,c#4,e4,a4] f#2@2 ~@2 [a2,g3,a3,c#4,e4,a4]@4 f#2@2 ~ [a3,c#4,e4,a4] a1@2 ~ [a2,a3,c#4,e4,a4] b1@2 ~ b2 c2@3 c3 c#2@3 [c#3,a3,d4,f#4,a4], ~@3 a2@2 ~@10 a2@2 ~@7 [a3,c#4,e4,a4]@5 ~@3]/2", // A7 A Dmaj7 A
  AE: "[d2@2 ~ [a3,d4] b2@2 ~@2 [d2,a4]@4 b2@2 ~ [a3,d4,f#4,a4]@2 ~@2 [a3,d4,f#4,a4]@3 ~ a3 [d2,d3,a3,d4,f#4]@3 ~ [c#2,c#3,a3,c#4,e4]@3 ~, ~@3 [d3,f#4,a4]@2 ~@3 [d3,a3,d4,f#4]@6 ~ d2@7 ~ a2@2 ~@7]/2", // D5 D A D
  AF: "[b1,b2]@5 ~@3 [b1,b2]@3 ~ [b1,b2]@3 [b3,d4], [b3,d4]@7 ~", // B Bm
  AG: "[b1,b2]@3 [b4,d5,f#5,b5] [b1,b2,b4,d5,f#5]@3 [f#4,b4,d5,f#5] [b1,f#4,b4,d5,f#5]@3 [b2,d4,f#4,b4,d5] [a1,d4,f#4,b4,d5]@3 [a2,b3,b4], ~@4 b5 ~@3 b2 ~@7", // B Bm Bm7 Asus2
  AH: "[g#1@2 ~ g#2 g#1@2 ~ g#2 g#1@2 ~@2 g#1@2 ~ [a3,c#4,e4,a4]@3 ~ [a2,a3,c#4,e4,a4] [g2,g3,g4]@2 ~@2 [f#2,f#3,f#4]@2 ~@2 [e2,e3]@2 ~ [a3,d4,f#4], [b3,e4,g#4,b4]@13 ~@15 e4 ~@3, ~@11 g#2@3 ~ [a1,a2] ~@16]/2", // A G F# E D E A
  AI: "[d2@2 ~ [d3,d4,f#4,b4,d5] b2@3 ~ [d3,d4,f#4,b4,d5]@4 b2@2 ~ [d4,f#4,b4,d5] d2@3 [d3,d4,f#4,b4,d5] e1@3 e2 f1@3 f2 f#1@2 ~ [f#2,d4,g4,b4], ~@15 d3@2 ~@7 [d4,f#4,b4,d5]@6 ~@2]/2", // Bm Gmaj7 Bm
  AJ: "[g1@2 ~ [d4,g4,b4,d5] e2@3 ~ [g2,d4,g4,b4,d5]@4 e2@2 ~ [d4,g4,b4,d5] g1@2 ~ [g2,d4,g4,b4,d5] a1@3 a2 a#1@3 a#2 b1@3 [b2,c#4,e4,a4], ~@3 g2@2 ~@10 g2@2 ~@7 [d4,g4,b4,d5]@5 ~@3]/2", // G A G
  AK: "a1@3 [g3,a3,c#4,e4,a4] f#2@3 ~ [a2,a3,c#4,e4,a4]@4 f#2@3 [a2,a3,c#4,e4,a4], ~@3 a2@2 ~@11", // A7 A
  AL: "a1@2 ~ [a2,a3,c#4,e4,a4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,f#4,a4], ~@8 [a3,c#4,e4,a4]@5 ~@3", // A Dmaj7 A
  AM: "[d2@2 ~ [a3,d4,f#4,a4] b2@2 ~@2 d3@4 b2@3 [a3,d4,f#4,a4] d2@3 [d3,a3,d4,f#4,a4] e1@2 ~ e2 f1@3 f2 f#1@2 ~ [f#2,a3,c#4,f#4,a4], ~@3 d3@2 ~@3 [a3,d4,f#4,a4]@6 ~ d3@2 ~@7 [a3,d4,f#4,a4]@6 ~@2]/2", // D F#m D
  AN: "a1@3 [g3,a3,c#4,f#4,a4] f#2@3 ~ a2@4 f#2@3 [a2,a3,c#4,f#4,a4], ~@3 a2@2 ~@3 [g3,c#4,f#4,a4]@6 ~@2", // F#m
  AO: "a1@2 ~ [a2,a3,c#4,f#4,a4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,f#4,a4], ~@8 [a3,c#4,f#4,a4]@5 ~@3", // F#m Dmaj7 F#m
  AP: "[d2@2 ~ [a3,d4,f#4,a4] b2@3 ~ d3@4 b2@3 [a3,d4,f#4,a4] d2@3 [d3,a3,d4,f#4,a4] e2@3 e3 f2@3 f3 f#2@3 [f#3,a3,c#4,f#4,a4], ~@3 d3@2 ~@3 [a3,d4,f#4,a4]@6 ~ d3@2 ~@7 [a3,d4,f#4,a4]@5 ~@3]/2", // D F#m D
  AQ: "[a1@2 ~ [a3,c#4,f#4,a4] g2 ~@3 [a2,a3,c#4,f#4,a4]@4 f#2@2 ~ [a3,c#4,f#4,a4] a1@2 ~ [a2,c#4,f#4,a4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,a4] d2@2 ~ [a3,d4,f#4,a4] b2@4 d3@4 b2@3 [a3,d4,f#4,a4] d2@2 ~ d3 e2@3 e3 f2@3 f3 f#2@3 [f#3,a3,c#4,a4] a2@3 [c#4,f#4,a4] f#3@3 ~ a3@4 f#3@2 ~ [a3,c#4,f#4,a4], ~@3 a2@2 ~@10 a2@2 ~@7 [a3,c#4,f#4,a4]@6 ~ f#4@2 ~@2 d3@2 ~@3 [a3,d4,f#4,a4]@6 ~ d3@2 ~@2 [a3,d4,f#4,a4]@2 ~@3 [a3,d4,f#4,a4]@5 ~@2 f#4@2 ~@2 a3@2 ~@3 [c#4,f#4,a4]@6 ~@2]/5", // F#m Dmaj7 D F#m D F#m
  AR: "[a1@2 ~ [a2,c#4] b1@3 b2 c2@3 c3 c#2@3 [c#3,a3,d4,a4] d2@2 ~ [a3,d4,a4] b2@4 d3@4 b2@3 [a3,d4,a4] d2@2 ~ [d3,a3] e1@3 e2 [a3,d4,f#4,a4]@6 ~@2, ~@3 [a3,f#4,a4]@2 ~@3 [a3,c#4,f#4,a4]@6 ~ f#4@2 ~@2 [d3,f#4]@2 ~@3 [a3,d4,f#4,a4]@6 ~ [d3,f#4]@2 ~@2 [d4,f#4,a4]@2 ~@3 f1@3 ~@5]/3", // A Dmaj7 D5 D F#m D
})).s("gm_piano").gain(0.34).pan(0.4)

// chords · acoustic guitar steel · "Acoustic Guitar"
const acoustic_guitar_steel = note(`<
  ~@5 A ~@3 A ~@9 B@2 C D E F G H I J K@2 L M N@2 O@6 A ~@3 A ~@3 P ~@5 Q R S D T U V W X@2 Y Z AA AB AC AD AA AE AF@2
  AG@2 AH AI I AJ AK AL AM AN AO AP T AQ AR AS AA AT Q AU AA AV Q AW
>`.pickRestart({
  A: "~@4 [d3,a3,d4,f#4,a4]@2 ~ [d3,a3,d4,f#4,a4]@9", // D
  B: "[~@3 [a3,d4,f#4] ~@4 [a3,d4,f#4]@3 ~@4 [a3,d4,f#4]@2 ~@2 [a3,d4,f#4]@2 ~@3 [a3,d4,f#4]@3 ~@4 [b3,d4,g4]]/2", // D G
  C: "~@3 [b3,d4,g4]@2 ~@3 [b3,d4,g4]@3 ~@4 [b3,d4,g4]", D: "~@3 [b3,d4,g4]@2 ~@3 [b3,d4,g4]@3 ~@4 [c#4,e4,a4]",
  E: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@3 ~@4 [c#4,e4,a4]", // A
  F: "a3 ~@2 [c#4,e4,a4] ~@4 [c#4,e4,a4]@3 ~ a3 ~@2 [d4,f#4,a4]", // A D
  G: "~@3 [d4,f#4,a4] a3 ~@3 [d4,f#4,a4]@3 ~ a3 ~@2 [a3,d4,f#4]", // D
  H: "~@3 [c#4,e4,a4]!2 ~@2 [c#4,e4,a4]!2 ~@2 [c#4,e4,a4] [c#4,e4,a4]@2 ~ [d4,f#4,a4]", // A D
  I: "~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@3 ~@4 [d4,f#4,a4]", J: "~@4 [d4,f#4,a4]@2 ~@5 [d4,f#4,a4]@2 ~@2 [b3,d4,g4]",
  K: "[~@3 [b3,d4,g4]@3 ~@2 [b3,d4,g4]@3 ~@4 [b3,d4,g4]@2 ~@3 [b3,d4,g4]@3 ~@4 [b3,d4,g4]@3 ~ a3]/2", // G
  L: "~@3 [a3,c#4,e4,a4]@2 ~@3 [c#4,e4,a4]@3 ~@5", M: "[c#4,e4,a4]@3 ~@5 [c#4,e4,a4]@2 ~ [c#4,e4,a4]@2 ~@2 a3",
  N: "[~@3 [d4,f#4,a4]@2 ~@3 [d4,f#4,a4]@3 ~@4 [d4,f#4,a4]@2 ~@3 [d4,f#4,a4]@2 ~@6 [d4,f#4,a4]@2 ~ [c#4,e4,a4]]/2", // D A
  O: "[~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@3 ~@4 [c#4,e4,a4]@4 ~@5 [c#4,e4,a4]@2 ~@5 [d3,a3,d4]@14 ~@2 [d3,a3,d4]@13 ~@3 [d3,a3,d4]@14 ~@2 [a3,d4]@15 ~@2, ~@79 d3@17]/6", // A D5
  P: "[b2,f#3,b3]@7 ~", Q: "~@3 [a3,d4,f#4] ~@4 [a3,d4,f#4]@5 ~@2 [a3,d4,f#4]",
  R: "~@3 [a3,d4,f#4]@2 ~@3 [a3,f#4]@6 ~ [b3,d4,g4], ~@2 d4 ~", // D G
  S: "~@3 [b3,d4,g4]@2 ~@3 [b3,d4]@6 ~ [b3,d4,g4], ~@2 g4 ~", T: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@5 ~@2 [c#4,e4,a4]",
  U: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@4 ~@3 [d4,f#4,a4]", V: "~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@4 ~@3 [d4,f#4,a4]",
  W: "~@3 [c#4,e4,a4]!2 ~@2 [c#4,e4,a4] [c#4,e4,a4]@2 ~ [c#4,e4,a4] [c#4,e4,a4]@2 ~ [d4,f#4,a4]", // A D
  X: "[~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@5 ~@2 [d4,f#4,a4]@2 ~@2 [d4,f#4,a4] ~@4 [d4,f#4,a4]@5 ~@2 [b3,d4,g4]]/2", // D G
  Y: "~@3 [b3,d4,g4] ~@4 [b3,d4,g4]@5 ~@2 [b3,d4,g4]", Z: "~@3 [b3,d4,g4] ~@4 [b3,d4,g4]@4 ~@3 [c#4,e4,a4]",
  AA: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@4 ~@3 [c#4,e4,a4]", AB: "~@3 [c#4,e4,a4]@2 ~@3 [c#4,e4,a4]@4 ~@3 [d4,f#4,a4]",
  AC: "~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@5 ~@2 [d4,f#4,a4]", AD: "~@3 [d4,f#4,a4]@2 ~@3 [d4,f#4,a4]@5 ~@2 [c#4,e4,a4]",
  AE: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@5 ~@2 [d4,f#4,a4]", // A D
  AF: "[~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@4 ~@3 [a3,d4,f#4]@2 ~@2 [a3,d4,f#4]@2 ~@2 a3 [a3,d4,f#4]@3 ~ [a3,c#4,e4]@2 ~@2]/2", // D A
  AG: "[[b3,d4]@22 ~@2 [b3,d4]@3 ~ [a3,c#4]@3 ~]/2", AH: "[e3,g#3,e4]@3 ~", AI: "[a3,a4]@3 ~ g4@3 ~ f#4@2 ~@2 e4@2 ~@2",
  AJ: "~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@4 ~@3 [b3,d4,g4]", AK: "~@3 [b3,d4,g4] ~@4 [b3,d4,g4]@4 ~@3 [b3,d4,g4]",
  AL: "~@3 [b3,d4,g4] ~@4 [b3,d4,g4]@5 ~@2 [c#4,e4,a4]", AM: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@5 ~@2 [g3,e4,a4]",
  AN: "~@3 [c#4,e4,a4] ~@4 [c#4,a4]@6 ~ [d4,f#4], ~@2 e4 ~", AO: "~@3 [d4,f#4] ~@4 [d4,f#4]@4 ~@3 [d4,f#4]",
  AP: "~@3 [d4,f#4] ~@4 [d4,f#4]@5 ~@2 [c#4,e4,a4]", AQ: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@5 ~@2 [d4,f#4]",
  AR: "~@3 [d4,f#4] ~@4 [d4,f#4]@6 ~ [d4,f#4]", AS: "~@3 [d4,f#4,a4] ~@4 [d4,f#4,a4]@5 ~@2 [c#4,e4,a4]",
  AT: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@6 ~ [d4,f#4,a4]", AU: "~@3 [a3,d4,f#4] ~@4 [a3,f#4]@6 ~ [c#4,e4,a4], ~@2 d4 ~",
  AV: "~@3 [c#4,e4,a4] ~@4 [c#4,e4,a4]@5 ~@2 [a3,d4,f#4]", AW: "~@3 [a3,d4,f#4] ~@4 [a3,d4,f#4]@4 ~@4",
})).s("gm_acoustic_guitar_steel").gain(0.19).pan(0.7)

// other · overdriven guitar
const overdriven_guitar = note(`<
  ~ A@6 ~ B@2 ~@3 C@3 D E F G H I J K L@2 M@2 N@2 O K P Q R S T@7 ~ U@3 ~@2 C@3 D V W Q X I Y K P Q Z@2 AA@2 Y K AB AC R
  K P AD@2 AE@2 AF AG AH X I Y K P Q AI K AB Q AJ K AK Q R K AB AL AM
>`.pickRestart({
  A: "[d3@2 ~ d3 d3@2 ~ d3 d3@2 ~ d3 d3@6 ~ d3 d3@2 ~ d3 d3@2 ~ d3 d3@2 ~ d3@3 ~ d3 d3@3 d3 d3@2 ~ d3 d3@6 ~ d3 d3@2 ~ d3 d3@2 ~ d3 d3@3 d3@26 ~@7]/6",
  B: "[~@12 [d3,a3,d4]@2 ~ [d3,a3,d4]@17]/2", C: "[b2@11 a2]/3", D: "g#2@7 ~", E: "[a2,e3,a3]@5 ~@2 [g2,d3,g3]@8 ~",
  F: "[f#2,d3,f#3]@5 ~@2 [e2,c#3,e3]@8 ~", G: "d3@2 ~ d3 b2@4 d3@3 ~ b2@3 d3", H: "d2@2 ~ d2 e2@4 f2@4 f#2@3 g2",
  I: "g3@2 ~ g3 e3@4 g3@4 e3@3 g3", J: "g2@2 ~ g2 a2@4 a#2@4 b2@3 a2", K: "a3@2 ~ a3 f#3@4 a3@4 f#3@3 a3",
  L: "[a2@2 ~ a2 b2@4 c3@4 c#3@3 d3@3 ~ d3 b2@3 ~ d3@4 b2@3 d3]/2",
  M: "[~@3 [a2,e3] [a2,e3]@2 ~ [a2,e3,a3] [a2,e3,a3]@3 a2 [a2,e3,a3]@2 ~ d3@3 ~ d3 b2@4 d3@4 b2@3 d3, ~@3 a3@3 ~@26]/2", // A5
  N: "[d2@3 ~ e2@3 ~ f2@3 ~ f#2@3 ~ g3@2 ~ g3 e3@4 g3@4 e3@2 ~ g3, ~@15 g2@2 ~@15]/2", O: "g2@4 a2@3 ~ a#2@3 ~ b2@3 a2",
  P: "a2 b2 c3 c#3", Q: "d3@2 ~ d3 b2@4 d3@4 b2@3 d3", R: "d2@4 e2@4 f2@4 f#2@3 a2",
  S: "a3@2 ~ a3 f#3@4 a3@3 ~ f#3@3 a3",
  T: "[a2@3 ~ b2@3 ~ c3@3 ~ c#3@3 ~ [a3,d4]@59 ~ [d3,a3,d4]@2 ~ [d3,a3,d4]@18 ~@15, ~@15 d3@60 ~@37]/7", // D5
  U: "[~@15 [d3,a3,d4]@22 ~@11]/3", V: "[a2,e3,a3]@6 ~ [g2,d3,g3]@9", W: "[f#2,c#3,f#3]@5 ~@2 [e2,c#3,e3]@9",
  X: "d2@4 e2@4 f2@4 f#2@3 g2", Y: "g2@4 a2@4 a#2@4 b2@3 a2",
  Z: "[~@3 [a2,e3] [a2,e3]@2 ~ [a2,e3,a3] [a2,e3,a3]@2 ~ [a2,e3,a3] [a2,e3,a3]@3 d3@3 ~ d3 b2@4 d3@4 b2@3 d3, ~@3 a3@3 ~@26]/2", // A5
  AA: "[d2@4 e2@4 f2@4 f#2@3 ~ g3@2 ~ g3 e3@4 g3@4 e3@3 g3, ~@15 g2@2 ~@15]/2", AB: "a2@4 b2@4 c3@4 c#3@3 a2",
  AC: "d3@2 ~ d3 b2@4 d3@4 b2@2 ~ d3", AD: "[[d3,a3,d4]@22 ~@2 d3@4 c#3@3 ~]/2", AE: "[b2@23 ~ b2@4 a2@4]/2", AF: "g#2",
  AG: "a2@2 ~ a2 g2@3 ~ f#2@4 e2@4", AH: "d3 ~@2 d3 b2@4 d3@4 b2@3 d3", AI: "d2@2 ~@2 e2@4 f2@4 f#2@3 a2",
  AJ: "d2@4 e2@4 f2@4 f#2@2 ~ a2", AK: "a2@4 b2@4 c3@4 c#3@3 ~", AL: "d3@2 ~ d3 b2@3 ~ d3@4 b2@3 d3", AM: "d2 e2 f2 ~",
})).s("gm_overdriven_guitar").gain(0.19).pan(0.6)

// other · tenor sax · "Sax"
const tenor_sax = note(`<
  ~@21 A B@2 ~@5 C@3 ~ D ~@3 E F@3 ~@16 G H@2 ~@5 C@3 ~ I@2 ~@2 J@2 K ~@5 L@3 ~ M@3 ~ N@3 ~ O@3 ~ P Q
>`.pickRestart({
  A: "~@3 d4 b4@2 ~ d5@4 ~ b4@2 ~ a4", B: "[e4@2 ~ d4 e4@3 ~ d4@2 ~@2 b3@2 ~ a3@14 ~@3]/2",
  C: "[~@4 b4@2 ~ d5@20 ~ a4@2 ~ a4@2 ~@15]/3", D: "b4@2 ~ a4 a4@3 f#4 a4@2 ~@2 b4@2 ~ f#4",
  E: "b4@2 ~ a4 a4@2 ~ f#4 a4@3 ~ b4@2 ~ f#4", F: "[~@3 e4 d4@2 ~ b3 d4@3 ~ b3@2 ~ a3@30 ~@3]/3",
  G: "~@4 b4@2 ~ d5@4 ~ b4@3 a4", H: "[e4@2 ~ d4 e4@2 ~@2 d4@2 ~@2 b3@2 ~ a3@16 ~]/2",
  I: "[b4@2 ~ a4 a4@3 f#4 a4@4 b4@2 ~ f#4@3 ~@14]/2",
  J: "[b4@2 ~ a4 a4@2 ~ f#4 a4@3 ~ b4@2 ~ f4@2 ~@3 d4@2 ~ b3 d4@3 ~ c#4@3 ~, ~@19 e4@2 ~@11]/2", K: "b3@11 ~@5",
  L: "[~@4 b4@2 ~ d5@19 ~@2 b4@2 ~ a4@3 ~@14]/3",
  M: "[b4@2 ~ a4 a4@3 f#4 a4@4 b4@2 ~ f4@2 ~@2 e4 d4@2 ~ b3 d4@3 ~ b3@2 ~ a3@7 ~@10]/3",
  N: "[b4@2 ~ a4 a4@2 ~ f#4 a4@4 b4 ~@2 f4@2 ~@2 e4 d4@2 ~ b3 d4@3 ~ b3@2 ~ a3@13 ~@4]/3",
  O: "[b4@2 ~ a4 a4@2 ~ f#4 a4@4 b4@2 ~ f4@2 ~@3 d4@2 ~ b3 d4@2 ~@2 b3@2 ~ a3@17, ~@19 e4@2 ~@27]/3",
  P: "b4@2 ~ a4 a4@2 ~ b4 a4@3 ~ b4 ~@2 f4", Q: "~@3 e4 d4@2 ~ b3 d4@2 ~@6",
})).s("gm_tenor_sax").gain(0.35)

// drums · kick
const kick = s("bd").struct(`<
  ~ A@3 B A@3 B A@3 C A@17 B A@3 C A@3 B A@5 B A@3 C A@7 B A@13 C A C A@3 C B A@21
>`.pickRestart({
  A: "x!2", B: "x ~@7 x ~@2 x ~@4", C: "x ~ x!2",
})).gain(0.3)

// drums · clap
const clap = s("cp").struct("<~@19 [~@3 x] [~ x ~ x]!21 ~@14 [~ x ~ x]!43 [~ x ~@2]>").gain(0.3)

// drums · snare
const snare = s("sd").struct(`<
  ~
  [~ x ~ x]!47
  [~@4 x ~@6 x!3 ~ x]
  [~ x ~ x]!25
  [~@4 x ~@6 x!3 ~ x]
  [~ x ~ x]!23
  [~ x ~@2]
>`).gain(0.3)

// drums · hihat
// … 11 more lines

More by ABBA