Strudelify
Non lasciarmi mai piu cover art

1997 · Pooh 60: La nostra storia

Non lasciarmi mai piu

Pooh

KeyG majorTempo101 bpm
0:00/0:00
// Non lasciarmi mai piu — Pooh
// 101 bpm, 4/4, key G major. 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 128 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(101/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.

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  A@3 ~ A@3 ~ A@3 B@4 ~@5 C@2 D@3 ~@2 E@2 ~ F A@3 G@4 ~ H I J K L M ~ N H I J K L O A@3 B@4 ~@4 P@2 ~ Q R@3 S R@3 ~@9
  T@3 U V W ~ X Y Z@2 U V AA R@3 AB@4 ~ AC@3 AD AE@3 AF AG@3 AH AI@2 ~ AJ AE@3 AK ~@2
>`.pickRestart({
  A: "[~@2 g2 c3@2 d3@2 c3@17]/3", B: "[g3@3 d4@2 ~@5 g2 c3@2 d3@2 c3@17, ~@5 g3@6 ~@21]/4",
  C: "[a3@4 ~@2 d4@3 ~ [a3,d4]@17 ~@5, ~@4 a3@5 ~@23]/2", // D5
  D: "[g3@3 ~@9 d4@8 ~@2 c3@4 d3@4 c3@15 ~@3, ~@4 g3@5 ~ g3@10 g2@25 ~@3, ~@2 c4@5 ~@9]/3",
  E: "[~@10 b3@3 ~ [a3,c4]@15 ~@3, e2@5 ~@11, ~@2 b2@11 ~@19, ~@4 f#3@7 ~@21, ~@3 g3@4 ~@9]/2", // Am
  F: "~@5 g3@3, c4@15 ~, ~@3 d4@5", G: "[g3@3 d4@2 ~@5 g2 c3@2 d3@2 c3@17, ~@5 g3@7 ~@20]/4", H: "f4", I: "d4 e4",
  J: "d4 c4", K: "b3@8 c4@7 ~", L: "[f3,c4]@7 ~", M: "~@6 a3@9 ~, ~@2 f4@13 ~, ~@4 c4@11 ~",
  N: "~@10 d4@5 ~, ~@2 c3@13 ~, ~@4 g3@11 ~, ~@6 c4@9 ~", O: "[g3,c4]@15 ~",
  P: "[~@10 c#4@3 ~ [b3,d4]@15 ~@3, f#2@5 ~@11, ~@2 c#3@11 ~@19, ~@4 g#3@7 ~@21, ~@3 a3@4 ~@9]/2", // Bm
  Q: "~@6 [a3,b3,e4]@3 ~ [b3,e4]@6, a2, ~@10 a3 ~@5", R: "[~@2 a2 d3@2 e3@2 d3@17]/3", S: "~@5 e4@3, a3, ~@3 b3@5",
  T: "[~@16 e4@8 f#4@7 ~ e4@8 [a3,d4]@8, g4@16 ~@15 a3@8 ~@9, ~@6 g2@25 f#3@17, ~@16 d4@3 ~@5]/3", U: "c#4@8 d4@7 ~",
  V: "[g3,d4]@7 ~", W: "~@6 b3@9 ~, ~@2 g4@13 ~, ~@4 d4@11 ~", X: "~@10 e4@5 ~, ~@2 d3@13 ~, ~@4 a3@11 ~, ~@6 d4@9 ~",
  Y: "g4", Z: "[e4@8 f#4@7 ~ [d4,e4]@8 d4@7 ~, ~@15 f#3@16 ~, ~ a3]/2", AA: "[a3,d4]@15 ~",
  AB: "[a3@3 e4@2 ~@5 a2 d3@2 e3@2 d3@17, ~@10 a3@13 ~@41]/4", AC: "[~@2 b2 e3@2 f#3@2 e3@17]/3",
  AD: "[b3,f#4]@5 ~ [b3,e4]@4 a3@2 [b3,f#4]@3 ~, ~@6 a3@3 ~@7", // B5 E5 B5
  AE: "[~@4 b2@2 e3@4 f#3@4 ~@22 b3@2 [b3,f#4]@7 ~ b3@2, ~@7 e3@17, ~@32 b2@15 ~, ~@34 f#3@13 ~]/3", // B5
  AF: "~@5 b4@3, a2@7 ~, ~@2 f#3@13 ~, ~@2 d#4@5 ~, ~@3 f#4@4 ~",
  AG: "[~@4 b2@2 e3@4 f#3@4 ~@18 [b3,f#4]@5 ~ [b3,e4,f#4]@8 ~@2, ~@7 e3@17]/3", // B5 Bsus4
  AH: "[b3,d#4]@3 ~ [b3,d#4] ~ [b3,e4]@3 ~ [b3,e4]@2 [b3,f#4]@3 ~", AI: "[~@2 b2 e3@2 f#3@2 e3@9]/2",
  AJ: "b3@3 ~ b3@2 f#4@3 ~ [f#4,b4]@6, ~@6 b3@9 ~", AK: "~@5 b4@3, a2@15 ~, ~@2 f#3@13 ~, ~@4 d#4@11 ~, ~@6 f#4@9 ~",
})).s("gm_electric_guitar_clean").gain(0.34).pan(0.7)

// other · distortion guitar
const distortion_guitar = note(`<
  A B C D A B C D A B C D A B C D ~@6 C D ~ A E F G H I A B C D A B C D J@2 K@2 L M N O J@2 K@2 L M A B C D A B P@2 Q@2
  R S T U V W@2 X Y H D X Y Z Y AA AB Z Y AA AB AC@2 AD@2 AE AF L AG AC@2 AD@2 AE AF H D X Y H D AH@2 AI Y AA AB Z Y AA
  AB Z Y AA AB Z Y AA AJ Z Y AA AK AL ~
>`.pickRestart({
  A: "~@10 c4!6", B: "c4!3 ~@7 c4!6", C: "c4 d4!2 ~@7 d4!6", D: "d4!3 ~@7 d4!6", E: "c4!3 ~@13", F: "~@10 d4!4 ~ d4",
  G: "d4!3 ~@13", H: "~@10 d4!6", I: "~ d4!2 ~@13", J: "[c3,f3]/2", K: "[[c3,e3]@15 ~]/2", L: "[a2,d3]",
  M: "[g2,d3]@15 ~", N: "[g2,c3]", O: "c3@3 ~ [g2,c3]@12", P: "[[g2,d3]@11 ~ [g2,d3]@4]/2", Q: "[[a2,d3,a3]@27 ~@5]/2",
  R: "~@2 [a3,d4] a3 [a3,d4] ~ [a3,d4] ~ d4 a3 [a3,d4] ~ [a3,d4] ~ [a3,d4] a3", // D5
  S: "[a3,c#4] ~ [a3,c#4] ~ [a3,c#4] f#3 [a3,c#4] ~ [f#3,a3,c#4] ~ [a3,c#4] f#3 [a3,c#4] ~ [a3,c#4] ~", // A F#m A
  T: "~@2 [b3,e4] b3 [b3,e4] ~ [b3,e4] ~@2 b3 [b3,e4] ~ [b3,e4] ~ [b3,e4] b3", // E5
  U: "[b3,e4] ~ [b3,e4] ~ [b3,e4] b3 [b3,e4] ~ [b3,e4] ~ [b3,e4] b3 [b3,e4] ~ [b3,e4] ~", V: "~ e4!2 ~@13",
  W: "[[d3,a3]@15 ~]/2", X: "d4 e4!2 ~@7 e4!6", Y: "e4!3 ~@7 e4!6", Z: "~@10 e4!6", AA: "e4 f#4!2 ~@7 f#4!6",
  AB: "f#4!3 ~@7 f#4!6", AC: "[d3,g3]/2", AD: "[[d3,f#3]@15 ~]/2", AE: "[b2,e3]", AF: "[a2,e3]@15 ~",
  AG: "d3@3 ~ [a2,d3]@12", AH: "[[a2,e3]@22 ~@2 [a2,e3]@7 ~]/2", AI: "[e2,e3]@9 ~ e4!6",
  AJ: "[b2,f#3]@5 ~@7 b4@4, ~@3 [c#3,e3]@5, ~@10 f#4@5 ~", AK: "f#4!3 ~@7 f#4!4 ~ f#4", AL: "f#4 ~@15",
})).s("gm_distortion_guitar").gain(0.27).pan(0.3)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~@67 A ~@2 B ~@3 C D ~@2 E F ~@2 G H ~@16 I J ~@2 K L ~@2 M N ~@2 O P ~@2 M N ~@2 M N ~@2 O Q ~@2
>`.pickRestart({
  A: "~@6 [e3,a3,b3,c#4]@4 [e3,a3,b3,c#4]@5 ~", B: "~@3 [a3,b3,e4]@5", C: "~@6 [e3,a3,b3,e4]@8 e3 ~",
  D: "~@2 a3 ~ a3@2 [a3,b3,e4]@2 a2@2 ~@2 a2@2 a3 ~, ~@2 [b3,e4]@4 ~@2 a3 ~ [a3,b3,e4]@4 ~@2", // Asus2 E5 Asus2
  E: "~@6 [b3,c#4,f#4]@9 ~", F: "~@2 [b2,b3,c#4,f#4]@3 ~ [b2,b3,c#4,f#4]@3 ~ [b2,b3,c#4,f#4]@5 ~",
  G: "~@3 [b2,b3,c#4,f#4]@4 ~", H: "~@2 [a2,b3,d#4,f#4]@4 [a2,b3,d#4,f#4]@4 [a2,d#4,f#4]@4 b3 ~, ~@10 b3@3 ~@3",
  I: "~@6 [a3,b3,e4]@9 ~", J: "~@2 [a2,a3,b3,e4]@3 ~ [a2,a3,b3,e4]@3 ~ [a2,a3,b3,e4]@5 ~", K: "~@3 [a2,a3,b3,e4]@4 ~",
  L: "~@2 [g2,a3,c#4,e4]@4 [g2,a3,c#4,e4]@4 [g2,c#4,e4]@4 a3 ~, ~@10 a3@3 ~@3", M: "~@6 [b3,c#4,f#4]@9 ~, b2@15 ~",
  N: "b3 ~@3 c#4@2 e4@4 a3 ~ f#4@3 ~, ~@2 b3@4 c#4@9 ~, ~@6 a3@3 ~@7", O: "~@6 [b3,c#4,f#4]@7 ~ [b3,f#4]@2, b2",
  P: "~@2 a3 ~ [a3,d#4]@2 [a3,d#4,f#4]@2 a2@2 a3@2 a2@2 a3 ~, a2@7 ~@3 [d#4,f#4]@5 ~", // Adim D#dim D#m
  Q: "~@2 a3 ~ [a3,d#4]@2 ~@2 a2@2 a3@2 a2@3 a3, a2@3 [a3,d#4,f#4]@2 [d#4,f#4]@3", // Adim D#dim D#m
})).s("gm_acoustic_guitar_steel").gain(0.38).pan(0.6)

// chords · synth strings 1
const synth_strings_1 = note(`<
  ~@3 A B@2 C@2 ~@3 A D@2 E@2 F G H@2 I@2 J K F G H@2 I@2 J L M N@2 L O E@2 P@2 Q@2 R@4 P@2 Q@2 S@2 L M N@2 L O T@2 U@3
  V W@2 X Y Z AA@2 Y AB AC@2 AD AE AF@2 AG@2 AH@2 AI@2 AJ@2 T@2 AK@2 AI@2 AJ@2 AL@2 AM@2 AN@2 AM@2 AN@2 AD AE AF@2 AD AE
  AO@2 AD AE AF@2 AD AE AF@2 AD AE AP@2 AQ@2
>`.pickRestart({
  A: "d4", B: "[g3,c4]/2", C: "[c4@2 d4@29 ~, g3@31 ~]/2", D: "[g3@16 f4@5 ~ e4@3 ~ d4@3 ~ c4@2, c4@7 ~, ~ a3]/2",
  E: "[g3,d4]/2", F: "[g3,c4,e4]", G: "[g3,a3,c4]@15 ~", H: "[[c4,e4] [b3,d4], g3@31 ~]/2",
  I: "[d4@16 c4@15 ~, [a3,f4]@31 ~]/2", J: "[d4,g4]", K: "[g3,c4,e4]@15 ~", L: "[c4,e4]", M: "[a3,c4]",
  N: "[d4 d4, g4]/2", O: "f4@3 e4@3 d4@2, c4@3 ~", P: "[c4,a4]/2", Q: "[d4 c4 b3 c4, g4@31 ~]/2",
  R: "[[f4,a4]@32 [e4,g4]@31 ~, c4@63 ~]/4", S: "[c4,f4,a4]/2", T: "[d5,g5]/2", U: "[a4,d5]/3", V: "[c#5,e5]",
  W: "[e4 d4, [b3,g4]@31 ~]/2", X: "[e4,a4]", Y: "[d4,f#4]", Z: "[b3,d4]", AA: "[e4 e4, a4]/2", AB: "g4@7 ~ f#4@8, d4",
  AC: "[[e4,a4]@31 ~]/2", AD: "[e4,g#4]", AE: "[c#4,e4]", AF: "[f#4 f#4, b4]/2",
  AG: "[b3@16 a4@5 ~ g#4@3 ~ f#4@4 e4@2, e4@7 ~, ~ c#4]/2", AH: "[b3,f#4]/2", AI: "[d4,b4]/2",
  AJ: "[e4 d4 c#4 d4, a4@31 ~]/2", AK: "[d5,f#5]@15 ~", AL: "[d4,g4,b4]/2", AM: "[a4,d5]/2", AN: "[a4,e5]/2",
  AO: "[[b3,e4]@16 d#4@15 ~, f#4@31 ~]/2", AP: "[[b3,e4] d#4, f#4]/2", AQ: "[~ [e4,g#4]@29 ~@2]/2",
})).s("gm_synth_strings_1").gain(0.22)

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

// other · overdriven guitar
const overdriven_guitar = note("<~@75 A B C D@2 E F@2 G H ~@29 I J K L I J K L I J K L M@2>".pickRestart({
  A: "~@10 e3@3 e3@3", B: "e3@10 b2@3 e3@3", C: "e3@8 c#3@3 e3@2 ~ b3@2",
  D: "[b3@8 ~@2 [e4,b4] ~@3 [f#4,b4]@5 ~ f#4@2 e4 c#4 f#4 e4 f#3 b3 f#3@2 e3 c#3, ~@14 e4 ~@17]/2", // E5 B5
  E: "f#3@9 ~ a3@2 b3@2 f#3@2", F: "[e3@5 ~ g#3 b3 e4 f#4 g#4 b4 c#5 g#4 b4@10 e5@6 ~@2]/2",
  G: "[d#5,e5] [e5,f#5] [c#5,d#5] ~ b4@2 c#5 b4 f#4@2 e4 c#4 f#3 ~ e3 f#3", H: "g3@7 ~@9", I: "e4",
  J: "a4@3 g#4@3 e4@2", K: "f#4", L: "d#4@3 e4@3 f#4@2", M: "[~ e4@28 ~@3]/2",
})).s("gm_overdriven_guitar").gain(0.38)

// chords · electric guitar clean
const electric_guitar_clean_2 = note(`<
  A@2 B C A@2 B C A@2 B C A@2 B C A@2 D E F G ~ C A H D E F G ~ A@2 B C A@2 B C I J K L F M L@2 I J K L F N A@2 B C A@2
  B C O P Q R S T ~ O@2 U V O@2 U V W@2 X Y W@2 X Y Z AA AB AC S AD AC@2 Z AA AB AC S AE O@2 U V O@2 U V W@2 X Y W@2 X Y
  W@2 X Y W@2 X Y W@2 X Y ~@2
>`.pickRestart({
  A: "[e3,g3,c4] ~@5 [e3,g3,c4] ~@3 [e3,g3,c4] ~ [e3,g3,c4] ~@3", // C
  B: "[g3,b3,d4] ~@5 [g3,b3,d4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~@3", // G
  C: "[g3,b3,d4] ~@3 [g3,b3,d4] ~@3 [g3,b3,d4] ~ [g3,b3,d4] ~@5", D: "[g3,c4] ~@5 [e3,g3,c4] ~@5 [e3,g3,c4] ~@3",
  E: "e2@9 ~ [g3,b3] ~@3 [g3,b3,e4] ~", F: "~@4 [a3,d4,f4] ~@5 [a3,d4,f4] ~@5",
  G: "~@4 [a3,c4,f4] ~@5 [a3,c4,f4] ~@3 [a3,c4,f4] ~", H: "[g3,a3,c4] ~@5 [g3,a3,c4] ~@3 [g3,a3,c4]@4 g3 ~",
  I: "~@4 [c4,f4,a4] ~@5 [c4,f4,a4] ~@3 [c4,f4] ~", J: "~@4 [c4,f4,a4] ~@5 [c4,f4,a4] ~@3 [f4,a4] ~",
  K: "~@4 [c4,e4,g4] ~@5 [c4,e4,g4] ~@5", L: "~@4 [c4,e4,g4] ~@5 [c4,e4,g4] ~@3 [c4,e4,g4] ~",
  M: "~@4 [a3,d4,f4] ~@5 [a3,c4,d4,f4] ~@3 [a3,c4,d4,f4] ~", N: "g2@15 ~",
  O: "[f#3,a3,d4] ~@5 [f#3,a3,d4] ~@3 [f#3,a3,d4] ~ [f#3,a3,d4] ~@3", // D
  P: "[a3,b3,d4] ~@5 [a3,b3,d4] ~@3 [a3,b3,d4]@4 a3 ~", Q: "[a3,d4] ~@5 [f#3,a3,d4] ~@5 [f#3,a3,d4] ~@3",
  R: "f#2@9 ~ [a3,c#4] ~@3 [a3,c#4,f#4] ~", S: "~@4 [b3,e4,g4] ~@5 [b3,e4,g4] ~@5",
  T: "~@4 [b3,d4,g4] ~@5 [b3,d4,g4] ~@3 [b3,d4,g4] ~", // G
  U: "[a3,c#4,e4] ~@5 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~ [a3,c#4,e4] ~@3", // A
  V: "[a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~ [a3,c#4,e4] ~@5", // A
  W: "[g#3,b3,e4] ~@5 [g#3,b3,e4] ~@3 [g#3,b3,e4] ~ [g#3,b3,e4] ~@3", // E
  X: "[b3,d#4,f#4] ~@5 [b3,d#4,f#4] ~@3 [b3,d#4,f#4] ~ [b3,d#4,f#4] ~@3", // B
  Y: "[b3,d#4,f#4] ~@3 [b3,d#4,f#4] ~@3 [b3,d#4,f#4] ~ [b3,d#4,f#4] ~@5", // B
  Z: "~@4 [d4,g4,b4] ~@5 [d4,g4,b4] ~@3 [d4,g4] ~", AA: "~@4 [d4,g4,b4] ~@5 [d4,g4,b4] ~@3 [g4,b4] ~",
  AB: "~@4 [d4,f#4,a4] ~@5 [d4,f#4,a4] ~@5", AC: "~@4 [d4,f#4,a4] ~@5 [d4,f#4,a4] ~@3 [d4,f#4,a4] ~",
  AD: "~@4 [b3,e4,g4] ~@5 [b3,d4,e4,g4] ~@3 [b3,d4,e4,g4] ~", AE: "a2@15 ~",
})).s("gm_electric_guitar_clean").gain(0.21).pan(0.6)

// chords · piano
const piano = note(`<
  A@3 ~ A@3 ~ B C D ~ B C D ~ B E B E ~@2 D ~ B E F G H I J B C D ~ B C D ~ K@2 L M N O P ~ K@2 L Q N R B C D ~ B C S@2
  T U V W X Y Z T AA AB ~ T AA AB ~ AC AD AE ~ AC AD AE ~ AF@2 AG AH AI AJ AK ~ AF@2 AG AL AM AN T AA AB ~ T AA AO@2 AC
  AD AP AQ AC AD AR AS AT AD AU AV AT AD AP AQ AC AD AR AW@3
>`.pickRestart({
  A: "[[c2,g2,c3]@23 ~]/3", B: "[c2,g2,c3]", C: "~@2 [g3,c4]@3 [g3,c4]@2 ~ [g3,c4]@3 [g3,d4]@2 ~ [g3,e4]@2",
  D: "[g3,d4]@7 ~", E: "a2@7 ~", F: "[c2,g3,c4]@5 ~ [g3,c4,d4]@6 [g3,c4,e4]@4, ~@6 c2@9 ~", G: "[e1,g3,b3,d4]@15 ~",
  H: "[f3,a3,d4]@15 ~", I: "a3@3 f3, [f2,c4]@15 ~", J: "[g1,g3,c4]@7 ~", K: "[~@2 d4 e4, f1, f4 ~, ~@10 f2@21 ~]/2",
  L: "d4 c4, e2", M: "b3@8 c4@7 ~, e2@15 ~", N: "~ c4@3, d2@13 ~@3, ~ f3@7", O: "~@2 c4@5 ~, g1@15 ~, ~ f3@6 ~",
  P: "~@2 g3 ~ [g3,c4]@11 ~, c2@15 ~", Q: "[e2,b3,d4,g4]@2 ~ [e2,b3,d4,g4]@2 ~ [e2,b3,d4,g4]@2 [e2,c4,e4,g4]@8",
  R: "[g1,c4,f4]@15 ~", // Csus4
  S: "[[g1,g2,g3,d4]@9 ~ [g1,g2,g3]@2 b3 ~ [g1,g2,b3]@4 [g1,g2,b3,d4,g4]@4 [g1,g2,b3,d4,g4]@3 ~ [g1,g2,b3,d4,g4]@5 ~]/2", // G5 G
  T: "[d2,a2,d3]", U: "b2@7 ~", V: "[d2,a3,d4]@5 ~ [a3,d4,e4]@6 [a3,d4,f#4]@4, ~@6 d2@9 ~", W: "[f#1,a3,c#4,e4]@15 ~",
  X: "[g3,b3,e4]@15 ~", Y: "b3@3 g3, [g2,d4]@15 ~", Z: "[a1,a3,d4]@7 ~",
  AA: "~@2 [a3,d4]@3 [a3,d4]@2 ~ [a3,d4]@3 [a3,e4]@2 ~ [a3,f#4]@2", AB: "[a3,e4]@7 ~", AC: "[e2,b2,e3]",
  AD: "~@2 [b3,e4]@3 [b3,e4]@2 ~ [b3,e4]@3 [b3,f#4]@2 ~ [b3,g#4]@2", AE: "[b3,f#4]@7 ~",
  AF: "[~@2 e4 f#4, g1, g4 ~, ~@10 g2@21 ~]/2", AG: "e4 d4, f#2",
  AH: "[d4,f#4,a4]@2 ~@4 f#2@2 [f#2,d4,f#4,a4]@7 ~, ~@3 [d4,f#4,a4]@5 ~@8", AI: "~ d4@3, e2@13 ~@3, ~ g3@7",
  AJ: "~@2 d4@5 ~, a1@15 ~, ~ g3@6 ~", AK: "~@2 a3 ~ [a3,d4]@11 ~, d2@15 ~",
  AL: "[f#2,c#4,e4,a4]@2 ~ [f#2,c#4,e4,a4]@2 ~ [f#2,c#4,e4,a4]@2 [f#2,d4,f#4,a4]@8", // F#m7 D
  AM: "~ d4@3, e2@13 ~@3, ~@2 g3@13 ~", AN: "[a1,d4,g4]@15 ~",
  AO: "[[a1,a2,a3,e4]@9 ~ [a1,a2,a3]@2 c#4 ~ [a1,a2,c#4]@4 [a1,a2,c#4,e4,a4]@4 [a1,a2,c#4,e4,a4]@3 ~ [a1,a2,c#4,e4,a4]@5 ~]/2", // A5 A
  AP: "~@6 d#4@4 b2@2 [b3,f#4]@2 b2 ~, [b3,f#4]@11 ~@5, b2 ~", // B5
  AQ: "[b2,f#3,d#4]@5 ~ [c#3,a3]@3 ~ c#3@2 [d#3,b3,d#4]@3 ~, ~@3 c#4@3 ~@2, ~@10 a3 ~@5", // B F#m G#m
  AR: "~@6 b2 d#4, b1@9 ~ b1@5 ~, ~ b2@4 ~@3, ~@2 f#4@5 ~, ~ d#4@2 ~",
  AS: "c#4 d#4@2 ~@7 a2@2 [c#4,f#4]@2 a2@2, f#4@3 ~, a2@9 ~@7", AT: "g#1@4 ~@3 e4, [b3,e4]@3 b3, ~@5 g#1@3",
  AU: "~@3 d#4@2 b2 [b3,f#4] b2, [b3,f#4]@11 ~@5, b2 ~", // B5
  AV: "~@2 f#3@2 b3@2 f#3 ~@3 f#3 ~ [a1,f#3,b3,d#4]@4, b1@6 [b3,d#4]@5 ~@5, ~@2 b1 ~", // B7 B
  AW: "[c#4 d#4@2 ~@7 a2@2 [c#4,f#4]@3 a2@2 [e1,g#3,e4,f#4]@29 ~@2, f#4 ~@3, a2@3 ~@13]/3", // F#5 E
})).s("gm_piano").gain(0.46).pan(0.4)

// chords · electric guitar clean
const electric_guitar_clean_3 = note(`<
  ~@3 A@3 ~ B@2 ~@6 C@2 ~@20 D@3 ~@4 E@2 ~@4 F@2 G@2 ~@13 H@2 ~@5 I J ~@13 K@2 ~@6 L@2 ~@10 M@2 ~@6 M@2 ~@2 M@2 ~@3 N@2
>`.pickRestart({
  A: "[~@20 c4@19 ~@9, ~@15 g4@2 c4@2 [d4,e4]@21 ~@8, ~@16 [d4,e4]@2 g4@21 ~@9]/3", // Dsus2
  B: "[~@6 [d5,g5]@3 ~ [d5,g5]@11 ~@11]/2", // G5
  C: "[~@10 g4@3 ~@3 c4@11 ~@5, d3@7 ~@9, ~@2 g3@12 ~ [d4,e4]@12 ~@5, ~@3 d4@4 g4@6 ~@3]/2", // Dsus2
  D: "[~@22 g4@3 ~ g4@4 ~@2 a3@10 ~@6, ~@14 d3@4 g3@11 ~@2 [c4,f4]@11 ~@6, ~@8 d4@2 d3@5 ~@9]/3", // F5
  E: "[~@16 [c4,d4]@13 ~@3, ~@15 [e4,g4]@14 ~@3]/2", F: "[~@8 [d4,f4]@7 ~, ~@15 [a3,c4]@15 ~@2]/2",
  G: "[~@2 d4 ~, ~@15 [e4,g4]@9 ~@8]/2", H: "[~@16 [a3,d4]@13 ~@3, ~@15 [e4,f#4]@14 ~@3]/2", I: "~@3 e3@5, a2@15 ~",
// … 65 more lines

More by Pooh