Strudelify
Aria di pentimenti cover art

L'imperfetto

Aria di pentimenti

Zero

KeyB minorTempo135 bpm
0:00/0:00
// Aria di pentimenti — Zero
// 135 bpm, 4/4, key B minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 160 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(135/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, A@4 for four bars: edit a riff to change every repeat.

// bass · electric bass finger
const bass = note(`<
  ~@12 A B A B A B A C D A B A C D B A B A C D A B A C D E F G H I J K L@2 F G M N J K L@2 O@2 P@2 Q R S T O@2 P@2 U V W
  X Y Z AA AB AC O U P Y Z AA AD A B A C D A B A C D B AE AF AG AH AI AJ AK AL F G M N J K L@2 O@2 P@2 Q R S T O@2 P@2 U
  V W X Y Z AA AB AC O U P Y Z AA AM AN AO AP AQ D AN AO AP AQ D AN AO AP AQ D AN AO AP AQ D AR@3
>`.pickRestart({
  A: "b1@5 ~@9 f#1@2", B: "b1 ~@3", C: "g1@4 ~@2 g1 ~ g1@5 ~ g1 ~", D: "g2@2 d2@2 g1@3 ~",
  E: "b1@4 ~@2 f#1 ~ b1@4 f#1@2 b1 ~", F: "e1@5 ~ b1@6 e2@2 b1@2", G: "e1@3 e2@3 b1 e1", H: "d1@3 d2@3 a1@2",
  I: "d1@5 ~ a1@2 d2@4 a1@4", J: "c#2@6 c#1 ~@3 c#2@6", K: "c#1@5 ~ c#2@2 c#1@2 g#1@2 c#2@2 c#1@2",
  L: "[f#2@5 ~ f#1@8 ~@4 f#1 ~ c#2@2 f#2@2 c#2@2 f#1@2 c#2@4, ~@7 f#2@3 ~@6]/2", M: "d1@4 ~@2 d1 ~ d1@5 ~ c#3@2",
  N: "a2@2 d1 ~ f#2@2 d2@2 b1@2 a1 ~ d1@3 ~", O: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@2 ~@2 g1 ~",
  P: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1@2 ~@2 a1 ~", Q: "a#1 ~ a#1@2 a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ a#1 ~",
  R: "a#1 ~ a#1@2 a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ b1 ~", S: "b1@4 ~@2 b1 ~ b1@6 ~@2", T: "b1@4 a1@4 f#1@4 a1@3 ~",
  U: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1@4 ~@2", V: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1 ~ a1@2 g1@2",
  W: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@4 ~@2", X: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@3 ~ f#1 ~",
  Y: "c#2 ~ c#2@2 ~@2 c#2 ~ c#2 ~ c#2@3 ~ c#2 ~", Z: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@3 ~ g1 ~",
  AA: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@3 ~ f#2@2", AB: "f#1 ~ f#1@6 f#2@2 c#2@2 f#1@2 f#2 ~",
  AC: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@4 ~@2", AD: "f#1@2 d2@3 ~ d2@9 ~", AE: "~@4 b1 ~ e2@5 ~ b1@2 e2@2, e1@3 ~@5",
  AF: "e1@2 b1 e2@3 b1 e2", AG: "~@4 a1 ~ d2@6 a1@2 d2@2, d1@3 ~@5", AH: "d1@3 d2@3 a1 d2",
  AI: "c#1@6 c#2@6 g#1 ~ c#2 ~", AJ: "c#1@3 c#2@3 g#1 c#2", AK: "f#1@3 f#2@3 c#2 f#2",
  AL: "~@2 f#1 ~ c#2@2 f#2@2 c#2@2 f#1@2 c#2@4", AM: "f#1 c#2@2 e2@3 d2@2", AN: "b1@7 ~ b1@4 f#1@4",
  AO: "b1@7 ~ b1@2 c#2@2 d2@2 c#2 ~", AP: "b1@7 ~ b1@2 c#2@2 d2@2 a1@2", AQ: "g1@4 ~@2 g1 ~ g1@4 d2@3 ~",
  AR: "[b1@19 ~@5]/3",
})).s("gm_electric_bass_finger").gain(0.38)

// chords · string ensemble 1
const string_ensemble_1 = note(`<
  ~@38 A@2 B@4 C@2 D@2 E F G@2 C@2 ~@29 H@2 I J ~ K L M N O A@2 B@4 C@2 D@2 E F G@2 C@2 ~@51
>`.pickRestart({
  A: "[f#5 e5, g4]/2", B: "[e4@3 ~ b4@4 b4@4 [c#4,g#4]@4, c#5 ~ f4@2, ~@12 d4@21 ~@31]/4", C: "[b4 [c#4,a#4], e4]/2",
  D: "[[b4,f#5] [b4,g5], g4]/2", E: "[d4,c#5,a5]", F: "[d4,a4,c#5]@7 ~", G: "[b4 [c#4,g#4], f4]/2",
  H: "[c#5,c#6] [d5,d6] [c#5,c#6] [a4,a5] ~@12", I: "~@10 d6 e6 f6 e6 d6 ~",
  J: "e6 d6 c6 ~ d6 c6 b5 ~ c6 b5 a5 ~ b5 a5 g5 ~", K: "c#6 d6 c#6 a5 f#5 ~@11", L: "c#5 d5 c#5 a4 f#4 ~@11",
  M: "~@6 b4 c5 d5 c5 b4 ~ c5 b4 a4 ~", N: "f4", O: "f#4",
})).s("gm_string_ensemble_1").gain(0.21)

// chords · harpsichord
const harpsichord = note(`<
  ~@12 A@7 B@2 A@3 B@2 A@4 B@2 A@3 B@2 A ~@44 A@3 B@2 A@3 B@2 A ~@44 A@3 B@2 A@3 B@2 A@3 B@2 A@3 B@2 C@3
>`.pickRestart({
  A: "[b4,d5] ~@2 [f#4,b4,d5] b2 ~ [f#4,b4,d5] ~ b2 ~ [f#4,b4,d5] ~@5, f#4 ~@7", // Bm
  B: "g2@2 [a3,b3,f4] [a3,b3,d4,f4] ~@2 [a3,b3,d4,f4] ~ g2 ~ [a3,b3,d4,f4] ~ g2 ~ [a3,b3,d4,f4] ~", // Bm7b5
  C: "[~@7 f#4@30 ~@11, ~ b2@37 ~@10, ~@2 d4@17 ~@5]/3",
})).s("gm_harpsichord").gain(0.13).pan(0.4)

// chords · electric guitar muted
const electric_guitar_muted = note(`<
  ~@12 A@7 B@2 A@3 B@2 A@4 B@2 A@3 B@2 A C@2 D@2 E F G H C@2 D@2 E F G H ~@12 I J K L M N I J I J K L M N I J A@3 B@2
  A@3 B@2 A C@2 D@2 E F G H C@2 D@2 E F G H ~@12 I J K L M N I J I J K L M N I J A@3 B@2 A@3 B@2 A@3 B@2 A@3 B@2 ~@3
>`.pickRestart({
  A: "~@2 [f#3,b3,d4] ~@3 [f#3,b3,d4] ~@3 [f#3,b3,d4] ~@3 [f#3,b3,d4] ~", // Bm
  B: "~@2 [f3,b3,d4] ~@3 [f3,b3,d4] ~@3 [f3,b3,d4] ~@3 [f3,b3,d4] ~", C: "e3@3 [b3,e4] g4 ~ b4 ~@9",
  D: "d3@3 [a3,c#4] f#4 ~ a4 ~@9", E: "c#3@3 ~ f4 ~ g#4 ~@9, ~@3 [g#3,b3]@2 ~@11", F: "c#3@2 ~ [g#3,b3] f4 ~ g#4 ~@9",
  G: "f#2@2 ~ [f#3,b3] c#4 ~ f#4 ~@9", H: "f#2@2 ~ [f#3,a#3] c#4 ~ f#4 ~@9", I: "~@2 d4 ~ e4 ~ c#4 ~@3 d4 ~@3 e4 ~",
  J: "~@2 c#4 ~@3 d4 ~@3 e4 ~ c#4 ~ d4 ~", K: "d4 ~ e4 ~@3 c#4 ~@3 d4 ~@3 e4 ~", L: "~@2 c#4 ~@3 d4 ~@3 e4 ~ d4 ~ e4 ~",
  M: "~@3 d4 e4 ~ c#4 ~@3 d4 ~@3 e4 ~", N: "~@2 d4 ~@3 e4 ~@3 c#4 ~ d4 ~ e4 ~",
})).s("gm_electric_guitar_muted").gain(0.3).pan(0.7)

// other · whistle
const whistle = note(`<
  ~@38 A B C D@2 E D F A G H I D E D F ~@39 A B C D@2 E D F A G H I D E D F ~@31 J K L ~@2 J M N ~@2 J K L ~@2 J M O@3
>`.pickRestart({
  A: "f#6", B: "e6", C: "c#6", D: "b5", E: "g#5", F: "a#5@7 ~", G: "g6", H: "a6", I: "c#6@15 ~", J: "~ d6 b5 g5",
  K: "f6 d6 b5 d6", L: "b5 ~", M: "f6 d6 a6 f6", N: "f#5@9 ~@7", O: "[f#6@19 ~@5]/3",
})).s("gm_whistle").gain(0.23).pan(0.3)

// chords · epiano2
const epiano2 = note(`<
  ~@54 A@2 B C D E F G A@2 H I J K L M N O P Q R S T U N O P Q ~ V@2 W X ~ Y Z AA AB ~@17 A@2 B C D E F G A@2 H I J K L
  M N O P Q R S T U N O P Q ~@20 AC@3
>`.pickRestart({
  A: "[g4@4 ~@8 d4@3 ~ [g2,d4,g4]@4 b3@2 [d4,g4]@4 ~@2 [b3,d4,g4]@3 ~, g2@8 ~@2 g2@4 ~@8 [g2,b3]@3 ~ g2@6, b3@2 ~@2 b3@7 ~ b3@7 ~@13, ~@6 g4@9 ~@17, ~@3 d4@3 ~@10]/2", // G5 G
  B: "[d4,f#4]@4 a3 ~ [a3,d4,f#4]@4 a2@2 [a3,d4]@3 ~, a2@9 ~@7, a3@3 ~@13", // D D5
  C: "[d4,f#4]@4 a3@2 [a3,d4,f#4]@4 ~@2 [a3,d4,f#4]@3 ~, a2@4 ~ a2@3, a3 ~@7", // D
  D: "[c#4,f#4]@4 a#3 ~ [a#3,c#4,f#4]@4 ~@2 [a#3,c#4,f#4]@4, a#2@8 ~@2 a#2@5 ~, a#3 ~@7", // F#5 F#
  E: "[a#3,c#4,f#4]@4 a#3@2 [a#3,c#4,f#4]@4 ~@2 [a#3,c#4,f#4]@3 ~, a#2@4 ~ a#2@3", // F#
  F: "[b2,e4]@4 a3 ~ [a3,e4]@4 b2@2 [a3,e4]@2 b2 ~, a3 ~@2 b2 ~@4", // E5 A5
  G: "d4@4 a3 ~@3 b2@2 a3 ~ d4@2 [b2,a3] ~, b2@3 ~@5, a3@2 ~@4 [a3,d4]@4 ~@2 a3 ~@3", // B7 D5
  H: "[d4,f#4,a4]@3 ~ d4 ~ [d4,f#4,a4]@4 a2@2 [d4,f#4,a4]@3 ~, a2 ~", // D
  I: "[d4,f#4,a4]@3 ~ d4 ~ [d4,f#4,a4]@4 ~@2 [d4,f#4,a4]@2 ~@2, a2@9 ~ a2@4 ~@2", // D
  J: "[d4,e4,a4]@4 a3 ~ a3@4 ~@2 a3@2 d4 ~, a2@8 ~@2 a2@5 ~, a3 ~@5 [d4,e4,a4]@6 ~@4", // Dsus2
  K: "[d4,e4,a4]@2 ~ [d4,e4,a4]@2 ~ [a3,d4,e4,a4] g2, a2@4 ~ a2@2 ~, a3 ~ a3@3 ~@3", // Dsus2 Asus4
  L: "[d4,e4,a4]@4 ~ a3 ~ a3@3 ~@2 [a3,d4,e4,a4]@3 f#2, f#2@13 ~@3, a3 ~@2 [d4,e4,a4]@2 f#3@3", // Dsus2 Asus4 Dsus2
  M: "~ a3@3 ~@3 a3@3 ~@2 [a3,d4,e4,a4]@2 f#3 ~, f#2@8 ~@2 f#2@5 ~, [d4,e4,a4]@2 f#3@3 ~@3, ~@3 [d4,e4,a4]@2 ~@3", // Asus4 Dsus2
  N: "[b3,f4]@5 ~ [b3,c#4,f4]@4 ~@3 c#4@3, c#3 ~@2 c#3 ~ c#3@3, ~@12 [b3,f4]@3 ~", // Bdim C#7 Bdim
  O: "[b3,d4]@4 ~@2 [b3,d4]@4 ~@2 [f3,b3,d4]@3 ~, g2@8 ~@2 g2@5 ~, f3@3 ~ f3@6 ~@6", // Bm Bdim
  P: "f#3@3 f#3@2 ~@7 [f#3,c#4]@3 ~, f#2@9 ~ f#2@5 ~, [b3,c#4]@5 ~ b3@9 ~, ~@3 [f#3,c#4]@3 ~@2", // F#5 Bsus2 F#5
  Q: "[f#2,f#3,a#3,c#4]@3 ~@13", R: "[g2,b3,d4,f#4]@3 ~ b3 ~ [d4,g4] [g2,b3] ~@2 b3 ~ [g2,b3,d4,g4] ~ b3 ~",
  S: "~ b3 ~@2 b3 ~ [d4,g4]@4 b3 ~ [d4,g4]@2 ~@2, [g2,d4,g4]@3 ~@3 g2@8 ~@2", // G5
  T: "~ [a3,d4,f#4,a4]@3 a3 ~@2 a3@2 ~ [a2,a3] ~ [d4,f#4,a4] ~ a3 ~, ~@6 [d4,f#4,a4]@3 ~@7", // D A D
  U: "[a2,d4,f#4,a4]@3 ~ a3 ~@2 [d4,f#4,a4]@3 a3@2 [d4,f#4,a4]@2 a2 ~, ~@3 a2@3 ~@2", V: "c#5 d5 c#5 a4 ~@12",
  W: "~@10 d5 e5 f5 e5 d5 ~", X: "e5 d5 c5 ~ d5 c5 b4 ~ c5 b4 a4 ~ b4 a4 g4 ~", Y: "c#6 d6 c#6 a5 f#5 ~@11",
  Z: "c#5 d5 c#5 a4 f#4 ~@11", AA: "~@6 b5 c6 d6 c6 b5 ~ c6 b5 a5 ~", AB: "f5@13 ~@3", AC: "[[b2,a3,d4]@37 ~@11]/3",
})).s("gm_epiano2").gain(0.19).pan(0.6)

// other · pad choir
const pad_choir = note(`<
  ~@10 A@2 ~@26 B C D E@2 F G H B I J D ~@43 B C D E@2 F G H B I J D ~@35 K L M ~@2 K N O ~@2 K L M ~@2 K N P@3
>`.pickRestart({
  A: "[g2,a4,b4,d5,f5]/2", B: "f#5", C: "e5", D: "c#5", E: "b4/2", F: "g#4", G: "b4", H: "a#4", I: "g5", J: "a5",
  K: "~@4 d5@3 ~ b4@4 g4@4", L: "f5@3 ~ d5@4 b4@4 d5@4", M: "b4@11 ~@5", N: "f5@4 d5@3 ~ a5@3 ~ f5@4", O: "f#5@3 ~",
  P: "[f#5@19 ~@5]/3",
})).s("gm_pad_choir").gain(0.15).pan(0.6)

// other · pad choir · soft notes
const pad_choir_soft = note("<~ A@8 ~@151>".pickRestart({
  A: "[~@8 [a4,d5,e5]@15 ~ [a4,d5]@104, ~@4 b2@11 ~@49]/8", // Asus4 D5
})).s("gm_pad_choir").gain(0.1).pan(0.6)

// chords · distortion guitar
const distortion_guitar = note(`<
  ~@54 A@2 B@2 C@2 D E A@2 B@2 F G H I J K ~@2 L M N O J K ~ P ~@27 A@2 B@2 C@2 D E A@2 B@2 F G H I J K ~@2 L M N O J K
  ~ Q R ~@4 R S T U V R W@4 ~@8
>`.pickRestart({
  A: "[~@15 g3, g2@12 ~ g2@3, ~@4 d3@23 ~ d3@4, ~@6 g3@23 ~@3]/2",
  B: "[~@15 a3, a2@24 ~@2 a2@5 ~, ~@4 d3@23 ~ d3@4, ~@3 a3@11 ~@2]/2",
  C: "[~@28 f#3@3 ~, a#2@19 ~ a#2@4 ~@2 a#2@6, ~@3 [f#3,c#4]@8 c#4@5]/2", D: "[b2,e4]", E: "[b2,d4]@7 ~",
  F: "[a2,a3,d4] ~@5 [a2,a3,e4] ~@9", G: "[a2,a3,d4] ~@5 [a2,a3,e4] ~@5 [a3,d4] ~ g2 ~",
  H: "[f#2,a3,d4] ~@5 [f#2,a3,e4] ~@9", I: "[f#2,a3,d4] ~@5 [f#2,a3,e4] ~@3 f#2 ~ [a3,d4]@2 f#2 ~",
  J: "[g#3,c#4] ~@5 [g#3,c#4] ~@5 [g#3,c#4]@2 ~@2", K: "[g2,f3,d4] ~@3 f3 ~ [g2,f3,d4] ~@3 f3 ~ [g2,f3,d4]@2 ~@2",
  L: "g2@4 [d3,g3]@2 g2 ~ g2@2 [d3,g3]@2 ~@2 [d3,g3] ~", M: "g2 ~ g2 ~ [d3,g3]@2 g2 ~ g2 ~ [d3,g3]@2 g2 ~ [d3,g3] ~",
  N: "g2 ~ g2 ~ [d3,b3] ~ a2 ~ a2 ~ [d3,a3]@2 a2 ~ [d3,a3]@2", // G D5
  O: "a2 ~ a2 ~ [d3,a3]@2 a2 ~ a2 ~ [d3,a3]@2 a2 ~ [d3,a3] ~", P: "f#2@2 d3@3 ~ d3@9 ~", Q: "~@2 c#3@2 ~@2 d3@5 ~ d3@4",
  R: "b2", S: "b2@7 f#3, f#3@13 ~@3", T: "b2@6 f#3 b2", U: "[g2,d3]@15 ~", V: "g3 g2, d3@15 ~",
  W: "[b2@15 ~ b2@16 g2@24 ~@4 g2@4, f#3@33 ~@23 [d3,g3]@7 ~]/4", // G5
})).s("gm_distortion_guitar").gain(0.28).pan(0.3)

// chords · distortion guitar · soft notes
const distortion_guitar_soft = note(`<
  ~@58 A B ~@6 C ~ D ~ E F ~@4 G ~ E F ~@33 A B ~@6 C ~ D ~ E F ~@4 G ~ E F ~@25
>`.pickRestart({
  A: "~@4 f#3 ~@11", B: "~@6 f#3@5 ~@5", C: "~@4 a3 ~@3 a2 ~@4 a3 ~@2", D: "~@12 a3 ~@3", E: "~@2 g#3 ~ g#3 ~@11",
  F: "~@8 f3 ~@7", G: "~@4 a3 ~@11",
})).s("gm_distortion_guitar").gain(0.14).pan(0.3)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~@4 A B@2 C D E F@2 ~@3 G@2 ~@4 H ~@4 G@2 ~@4 H ~@4 I J@2 K@2 L M N O P Q R@2 S T U@2 V@2 W@2 X Y Z AA V@2 W@2 ~@4 AB
  AC AD AE AF@2 AG AH AB AC AD AE H ~@4 H ~@4 I J@2 K@2 L M N O P Q R@2 S T U@2 V@2 W@2 X Y Z AA V@2 W@2 ~@4 AB AC AD AE
  AF@2 AG AH AB AC AD AE H ~@4 H ~@4 H ~@4 H ~@4 AI@3
>`.pickRestart({
  A: "~@6 f#2 b2", B: "[c#3 d3 e3 f#3@7 ~@6]/2", C: "~@7 f#2", D: "b2@2 ~ c#3@2 d3@2 e3@2 ~ e3 f#3@5",
  E: "~ e3@5 d3@5 c#3@5", F: "[~@16 c#3@15 ~, g2@15 ~]/2", G: "[~ [a3,b3], ~@15 [d4,e4]@17]/2", H: "[a3,b3]",
  I: "~@15 [d4,e4]", // Dsus2
  J: "[~@4 g3 ~ b3@5 ~@9 g3 ~@5 e2@4 ~@2, e2@14 ~@2 e2@9 ~@7, ~@2 e3@7 ~@9 e3@13 ~, ~@6 e4@8 b3@4 ~@4 e4@9 ~, ~@6 g3@3 ~@3 g3@6 ~@4 [g3,b3]@6 ~@4]/2", // G
  K: "[~@2 f#3 a3@3 ~@9 f#3, d3@14 a3@6 ~@2 [a3,c#4]@9 ~, ~@3 c#4@5 d3@5 ~ d3@2, ~@6 f#3@4 ~@2 f#3@5 ~@3 f#3@8 ~@4]/2", // A
  L: "~@6 b3@7 ~ f3@2, c#3@9 ~@7, ~@3 c#4@5", M: "~@3 f3@2 c#3@3, c#3@9 ~@7, ~@6 [b3,c#4]@9 ~",
  N: "~@3 f#3, f#2@8 ~@2 f#2@5 ~, ~ f#3@4 ~@3, ~@3 e4@5, ~@3 b3@4 ~",
  O: "~@6 f#2 ~, f#2@5 ~@3, ~ f#3@5 ~@2, ~@6 [a#3,e4]@9 ~", P: "~@6 g3 b3, e2@9 ~ e2@4 ~@2, ~@3 e4@4 ~, ~@3 b3@3 ~@2",
  Q: "~@2 g3 ~@2 e2@2 b3, e2@9 ~@7, ~@3 e4@4 ~, ~@3 b3@3 ~@2",
  R: "[~@4 f#3 ~ [a3,c#4]@6 ~@18 f#3@2, d3@7 a3@3 f#3@4 ~@2, ~@3 f#3@2 ~ f#3@2 d3@5 ~ d3@2, ~@22 [a3,c#4]@9 ~]/2", // A
  S: "~@4 f3 ~ [b3,c#4]@6 c#3@2 f3@2, c#3@9 ~@7, ~@6 f3@5 ~@5", T: "~@3 [b3,c#4]@4 f3, c#3@9 ~@7, ~ f3@2 ~",
  U: "[~@28 e3@3 ~, f#2@9 ~@7 f#2@9 ~ f#2@5 ~, ~@4 e3@8 ~@2 e3@5 ~ e3@7 ~@5, ~@3 [b3,c#4]@5 ~@3 c#4@4 ~, ~@11 a#3@3 ~@2]/2", // Bsus2
  V: "[~@4 b3 ~@15 b3 ~@5 g2@6, g2@4 ~ g2@2 ~ g2@4 ~@4, ~@6 g4@12 ~@4 g4@9 ~, ~@3 b3@3 d4@3 ~@2 b3@3 ~@2]/2",
  W: "[~@4 a3 ~ a3@4 ~@6 a2@6 ~@8 d4@2, a2@4 ~ a2@2 d4@3 ~@4 a3@2, ~@3 f#4@7 ~ f#4@5, ~@12 a3@6 ~@8 a2@5 ~]/2",
  X: "~@4 a#3 ~@7 c#4@2 a#3@2, a#2@9 ~ a#2@4 ~@2, ~@3 f#4@5, ~@3 a#3@3 ~@2",
  Y: "~@3 a#3@2 ~@2 c#4, a#2@4 ~ a#2@3, ~@3 f#4@5, ~@3 a#3", Z: "~@12 a3@3 ~, b2@8 ~@2 b2@5 ~, ~@6 [d4,e4]@9 ~",
  AA: "[a3,d4]@6 a3@4 ~@2 a3@3 ~, b2@9 ~ b2@5 ~, ~@6 d4@9 ~", // D5
  AB: "~@4 b3 ~ [b3,c#4,f4]@4 ~@4 c#4@2, c#3@9 ~ c#3@5 ~, ~@3 b3", // C#7
  AC: "~@3 f3, g2@9 ~ g2@4 ~@2, ~@4 f3@7 ~@5, ~@3 d4@5, ~@3 b3@3 ~@2",
  AD: "~@12 e3@3 ~, f#2@9 ~ f#2@5 ~, ~@2 e3@3 ~@3, ~@6 [b3,c#4]@9 ~", // Bsus2
  AE: "[a#3,c#4]@4 ~@5 f#2@5 ~@2, [f#2,e3]@3 ~ f#2@4 ~@8, ~@3 c#4@4 ~, ~@6 e3@5 ~@5", // A#m F#7
  AF: "[~@4 b3 ~ [b3,d4]@4 ~@4 d4@2 ~@4 b3 ~@9 d4@2, g2@8 ~@2 g2@4 ~@2 g2@8 ~@2 g2@5 ~, ~@3 g4@6 ~@2 g4@4 ~, ~@6 b3@3 ~@2 [b3,d4]@3 b3@2]/2", // Bm
  AG: "~@7 d4, a2@9 ~ a2@5 ~, ~@3 [f#4,a4]@4 ~, ~@3 d4@3 a3@2", AH: "~@12 a3@3 ~, a2@8 ~@2 a2@5 ~, ~@6 [d4,f#4]@9 ~",
  AI: "[~ [a3,d4]@37 ~@10]/3", // D5
})).s("gm_acoustic_guitar_steel").gain(0.29)

// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~@38 A B ~@2 C D E F ~ G ~@3 H I ~ J K ~ L ~ M N ~ J K ~ L ~@7 O ~@3 L ~@3 O ~@11 A B ~@2 C D E F ~ G ~@3 H I ~ J K ~
  L ~ M N ~ J K ~ L ~@7 O ~@3 L ~@3 O ~@23
>`.pickRestart({
  A: "~@10 e3@5 ~", B: "~@7 b3, ~@3 g3", C: "~@2 f3 f3@3 ~@2", D: "~@2 f3@2 b3 ~@7 f3@3 ~", E: "~@4 b3 ~@9 b3@2",
  F: "~@4 a#3 ~@9 f#3 ~", G: "~@6 g3 e4", H: "~@3 c#3", I: "~@12 f#2@3 ~", J: "~@7 b3", K: "~@6 d4 b3",
  L: "~@2 a3@3 ~@3", M: "~@4 a#3 ~@11", N: "~@3 a3@2 ~@3, ~@6 g3 ~@9", O: "~@6 [e3,a#3] ~",
})).s("gm_acoustic_guitar_steel").gain(0.16)

// other · tubular bells
const tubular_bells = note("<~@3 A@2 B@2 ~@3 C@2 ~@148>".pickRestart({
  A: "[~@7 f#4@13 ~@12]/2", B: "[~@10 f#4@17 ~@5]/2", C: "[g4@5 ~@3]/2",
})).s("gm_tubular_bells").gain(0.23).pan(0.3)

// other · epiano1
const epiano1 = note("<~@15 [~@2 b4 c5] ~@144>").s("gm_epiano1").gain(0.38).pan(0.7)

// drums · kick
const kick = s("bd").struct(`<
  ~@12 A B A B A B A B C A B A B C B A B A B C A B A B C D A B A B A B A D A B A B A B A E F D F D F D A B F D F D F D A
  D F D F B F D A D F D F B A B A B C A B A B C G A B A B A B A B A B A B A B A E F D F D F D A B F D F D F D A D F D F
// … 43 more lines

More by Zero