Strudelify

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: edit a riff to change every repeat.

// bass · electric bass finger
const bass = note(`<
  ~@12 A B A C A B A D E A B A D E C A B A D E A B A D E F G H I J K L M@2 G H N O K L M@2 P@2 Q@2 R S T U P@2 Q@2 V W X
  Y Z AA AB AC AD AA V Q Z AA AB AE A B A D E A B A D E C AF AG AH AI AJ AK AL AM G H N O K L M@2 P@2 Q@2 R S T U P@2
  Q@2 V W X Y Z AA AB AC AD AA V Q Z AA AB AN AO AP AQ AR E AO AP AQ AR E AO AP AQ AR E AO AP AQ AR E AS@3
>`.pickRestart({
  A: "b1@5 ~@9 f#1@2", B: "b1 ~@3", C: "b1@5 ~@11", D: "g1@4 ~@2 g1 ~ g1@5 ~ g1 ~", E: "g2@2 d2@2 g1@3 ~",
  F: "b1@4 ~@2 f#1 ~ b1@4 f#1@2 b1 ~", G: "e1@5 ~ b1@6 e2@2 b1@2", H: "e1@3 e2@3 b1 e1", I: "d1@3 d2@3 a1@2",
  J: "d1@5 ~ a1@2 d2@4 a1@4", K: "c#2@6 c#1 ~@3 c#2@6", L: "c#1@5 ~ c#2@2 c#1@2 g#1@2 c#2@2 c#1@2",
  M: "[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", N: "d1@4 ~@2 d1 ~ d1@5 ~ c#3@2",
  O: "a2@2 d1 ~ f#2@2 d2@2 b1@2 a1 ~ d1@3 ~", P: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@2 ~@2 g1 ~",
  Q: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1@2 ~@2 a1 ~", R: "a#1 ~ a#1@2 a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ a#1 ~",
  S: "a#1 ~ a#1@2 a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ b1 ~", T: "b1@4 ~@2 b1 ~ b1@6 ~@2", U: "b1@4 a1@4 f#1@4 a1@3 ~",
  V: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1@4 ~@2", W: "a1 ~ a1@2 ~@2 a1 ~ a1 ~ a1 ~ a1@2 g1@2",
  X: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@4 ~@2", Y: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@3 ~ f#1 ~",
  Z: "c#2 ~ c#2@2 ~@2 c#2 ~ c#2 ~ c#2@3 ~ c#2 ~", AA: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@3 ~ g1 ~",
  AB: "f#1 ~ f#1@2 ~@2 f#1 ~ f#1 ~ f#1@3 ~ f#2@2", AC: "f#1 ~ f#1@6 f#2@2 c#2@2 f#1@2 f#2 ~",
  AD: "g1 ~ g1@2 ~@2 g1 ~ g1 ~ g1@4 ~@2", AE: "f#1@2 d2@3 ~ d2@9 ~", AF: "~@4 b1 ~ e2@5 ~ b1@2 e2@2, e1@3 ~@5",
  AG: "e1@2 b1 e2@3 b1 e2", AH: "~@4 a1 ~ d2@6 a1@2 d2@2, d1@3 ~@5", AI: "d1@3 d2@3 a1 d2",
  AJ: "c#1@6 c#2@6 g#1 ~ c#2 ~", AK: "c#1@3 c#2@3 g#1 c#2", AL: "f#1@3 f#2@3 c#2 f#2",
  AM: "~@2 f#1 ~ c#2@2 f#2@2 c#2@2 f#1@2 c#2@4", AN: "f#1 c#2@2 e2@3 d2@2", AO: "b1@7 ~ b1@4 f#1@4",
  AP: "b1@7 ~ b1@2 c#2@2 d2@2 c#2 ~", AQ: "b1@7 ~ b1@2 c#2@2 d2@2 a1@2", AR: "g1@4 ~@2 g1 ~ g1@4 d2@3 ~",
  AS: "[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 D E@2 F G H I C D E@2 F G H I ~@12 J K L M N O J K J K L M N O J K A@3 B@2
  A@3 B@2 A C D E@2 F G H I C D E@2 F G H I ~@12 J K L M N O J K J K L M N O J K 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: "e3@2 ~ [b3,e4] g4 ~ b4 ~@9", E: "d3@3 [a3,c#4] f#4 ~ a4 ~@9", F: "c#3@3 ~ f4 ~ g#4 ~@9, ~@3 [g#3,b3]@2 ~@11",
  G: "c#3@2 ~ [g#3,b3] f4 ~ g#4 ~@9", H: "f#2@2 ~ [f#3,b3] c#4 ~ f#4 ~@9", I: "f#2@2 ~ [f#3,a#3] c#4 ~ f#4 ~@9",
  J: "~@2 d4 ~ e4 ~ c#4 ~@3 d4 ~@3 e4 ~", K: "~@2 c#4 ~@3 d4 ~@3 e4 ~ c#4 ~ d4 ~", L: "d4 ~ e4 ~@3 c#4 ~@3 d4 ~@3 e4 ~",
  M: "~@2 c#4 ~@3 d4 ~@3 e4 ~ d4 ~ e4 ~", N: "~@3 d4 e4 ~ c#4 ~@3 d4 ~@3 e4 ~", O: "~@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 S T U V W R X@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@15 ~", T: "b2@7 f#3, f#3@13 ~@3", U: "b2@6 f#3 b2", V: "[g2,d3]@15 ~", W: "g3 g2, d3@15 ~",
  X: "[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 AI ~@4 AI ~@4 AI ~@4 AI ~@4 AJ@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: "[~@17 a3@15, ~@15 [d4,e4]@17, ~ b3]/2", H: "~ a3@15, 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@14 a3@6 f#3@7 ~@5, ~@6 f#3@4 ~@2 f#3@4 d3@9 ~@3 d3@4, ~@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,b3]", AJ: "[~ [a3,d4]@37 ~@10]/3",
})).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