Strudelify
Amici per sempre cover art

Amici per sempre

Amici per sempre

Pooh

KeyD majorTempo115 bpm
0:00/0:00
// Amici per sempre — Pooh
// 115 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 6 "RhythmGtr" named as a guitar, played on electric guitar clean (its synth bass 2 patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 14 "CleanGtr" electric guitar clean (copy of ch 15 "OverGtr" overdriven guitar)
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(115/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.

// chords · piano · "Ac. piano"
const piano = note(`<
  ~@36 A B C D E F G H I@2 F J K L M N O P Q@3 R@2 S@2 T@2 ~@28 A U V W X Y Z AA AB@2 AC AD AE AF AG AH AI AJ@2 AK@2 AL
  AM AN@2 AO@2 ~@2 AP@2 AQ@2 AR@2 AS@2 AT@2 AU@2 AV@2 AW@2 AX@3
>`.pickRestart({
  A: "[a0,a1,a2]", B: "[d3,a4]@9 ~ a3@2 ~ [a3,d4]@2 e2, d2, d4@13 ~@3, a3@8 ~ d3@3 d3@4, ~@5 a4@3",
  C: "[a2,e4]@11 ~ [a3,e4]@3 f#2, [a1,a4], a3@10 ~ a2@5", // A5 A
  D: "[b2,d4,a4]@9 ~ [a3,a4]@2 ~ [a3,c#4,a4]@2 b2, b1, a3@8 ~ b2@3 b2@3 ~, ~@5 d4@3", // Bm7 A
  E: "[g2,b3]@11 ~ b3@3 a2, [d4,a4], ~@11 g2@5", // G D5
  F: "[d3,d4,a4]@9 ~ a3@2 ~ a3@2 d3, d2, a3@8 ~ d3@3 d3@3 ~, ~@5 [d4,a4]@3", G: "[a3,c#4]@3 [f#3,a3,c#4], [f#2,f#4,a4]",
  H: "e3@8 ~@4 e3@3 e3, [b3,e4]@5 e4@3, ~@2 e3 ~, ~@5 b3@2 ~", // E5
  I: "[a3@6 ~@6 a2@3 ~ a2@12 a2@3 a2, a4@16 a1@7 ~@9, e4@5 e4@3 [e4,a4]@8, a2@8 a2@4 ~@3 e2@2 ~@15, ~@3 a3@2 a3@2 ~ a3@7 ~]/2", // A5
  J: "[a2,a3,e4]@12 [a2,e4]@3 a2, a4, ~@6 a3 ~", // A5
  K: "a3@6 a3@4 [a3,a4]@2 ~ [a3,c#4,a4]@2 b2, [b2,d4,a4]@5 d4@3, ~@12 b2@3 ~", // A Bm7
  L: "b3@6 ~@2 g3@3 ~ d4@3 a2, [g2,a4], d4@11 g3@5, ~@6 b3 ~", // Gsus2
  M: "[d3,d4,a4]@9 ~@3 d3@3 d3, d2, a3@8 ~ d3@3 ~@4, ~@5 [d4,a4]@3, ~@5 a3@2 ~", // D5
  N: "[a3,c#4]@12 [f#3,a3,c#4]@3 b2, [f#2,f#4,a4]", O: "e3@8 ~@4 e3@3 e3, [e2,b4], e4@5 [b3,e4]@3, b3@3 ~ e3@2 ~@2",
  P: "a3@6 ~@9 e1, a4, e4@5 e4@3, a2@2 a2!2, ~@3 a3@2 a3@2 a3",
  Q: "[~@16 d3@12 d3@2 ~ d2 [d2,a3]@9 ~ [a3,d4]@2 ~ [a3,d4]@2 d2, [a0,a1,a2]@2 ~, ~ d1@2, ~@8 d4@13 ~@3, ~@16 [d2,a3]@16 d3@4 ~@5 d2@3 d2@3 ~]/3", // D5 A D5
  R: "[~@12 d3@2 ~@2 [g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ g3@2 ~@4 a1, g1@15 d3, [g3,d4]@16 ~@9 d4@7, g2@8 g2@7 g2@3 g2@3 g2@3 g2@3 g2@5, ~@3 d3@3 ~@8 g3@2]/2", // G5
  S: "[d2@12 d2@3 d2 [d2,a3]@9 ~ [a3,d4]@2 ~ [a3,d4]@2 d2, d1, d4@13 ~@3, a3 ~, d3@14 ~@2 d3@8 ~ d2@3 d2@3 ~]/2", // D5
  T: "[g2@8 g2@4 g2@2 ~@2 [g3,d4]@2 ~ [g3,d4]@2 ~@7 g2@4, g1@31 ~, [g3,d4]@15 g2@3 g2@3 g2@3 g2@4 ~@4, ~@7 d3@6 d3@3, ~@11 [g3,d4]@5]/2", // G5
  U: "[d3,d4,a4]@9 ~ a3@2 ~ a3@2 e2, d2, a3@8 ~ d3@3 d3@4, ~@5 [d4,a4]@3", V: "a2@12 a2@3 a2, [a1,e4,a4], a3@7 ~",
  W: "[b2,d4,a4]@9 ~ [a3,a4]@2 ~ [a3,c#4,a4]@2 b2, a3@8 ~ b2@3 b2@3 ~, ~@5 d4@3", // Bm7 A
  X: "b3@6 b3@3 ~@6 a2, a4, [g2,d4]@9 g2@3 g2@4, ~@5 d4@3, ~@5 b3@2 b3", // G5
  Y: "[d3,d4,a4]@9 ~ a3@2 ~ a3@2 c#2, d2, a3@8 ~ d3@3 d3@4, ~@5 [d4,a4]@3", // D5
  Z: "~@15 b2, [f#1,f#2,c#4,f#4,a4], a3@7 a3, ~@3 f#3", // F#m
  AA: "[e3,b3]@9 ~@4 e4@2 e2, [e2,g#4], e4@13 ~@3, ~@9 e3@3 e3@4, ~@5 [b3,b4]@3", // E5 E B
  AB: "[[a2,a3,e4]@6 a2@2 ~@2 a3@2 ~@3 e2 [a1,a2]@15 a1, a4, a1@13 a3@17 ~@2, ~@6 e4@7 e4@19, ~@3 a3 a2@2 a2@2 ~@8]/2", // A5 A
  AC: "[d4,a4]@9 ~ a3@2 ~ a3@2 e2, [d1,d2], a3@8 ~ d3@3 d3@4, ~@5 [d4,a4]@3", AD: "a2@12 a2@3 f#2, [a1,e4,a4], a3@7 ~",
  AE: "a3@8 ~@2 [a3,a4]@2 ~ [a3,c#4,a4]@2 d2, b1, [b2,d4,a4]@9 b2@3 b2@4, ~@4 a3 d4@3", // A Bm7
  AF: "[g2,d4]@9 ~ d4@2 ~ [d4,a4]@2 a1, g1, a4@13 ~@3, b3@8 ~ g2@3 g2@4, ~@5 b3@3", // G5 D5
  AG: "[d4,a4]@9 ~ a3@2 ~ a3@2 c#2, [d1,d2], a3@8 ~ d3@3 d3@4, ~@5 [d4,a4]@3", // D5 D D5
  AH: "a3@12 a3@2 ~ b2, [f#1,f#2,c#4,f#4,a4], ~@3 f#3, ~@7 a3", // F#m
  AI: "[e3,b3]@9 ~@4 e4@2 e2, e2@15 ~, e4@13 ~@3, ~@9 e3@3 e3@4, ~@5 [b3,b4]@3", // E5 B
  AJ: "[[a2,a3]@6 ~@9 e1 [a0,a1]@15 a2, a4, e4@7 a3@9, a1@5 a3 a1@2 ~@8, ~@3 a3 a2@4 ~@8]/2", // A
  AK: "[d3@8 d3@4 d3@3 ~ a3@4 ~ d3@4 ~ a3@2 ~ a3@2 d3, [d2,d4] d2, a3@14 ~ d3@5 a3@4 ~ d3@3 d3@3 ~, ~@8 d4@5 d4@3]/2", // D
  AL: "g2@8 g2@4 g2@3 g2, d4, g3@5 ~@3",
  AM: "[g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ g3@2 ~ a1, ~@2 g2@3 g2@3 g2@3 g2@5, ~@3 d4, ~@7 g3", // G5
  AN: "[[d2,a3,d4]@15 ~ [a3,d4]@9 ~@3 d3 d3@2 d2, d1, ~@15 d3@7 ~@3 d3@3 ~@4, ~@16 d2@15 ~, ~@13 [a3,d4]@3]/2", // D5
  AO: "[d4@15 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@2 ~ [g3,d4]@4, g1@31 ~, g3@7 ~@9, g2@8 ~@7 g2@3 g2@3 g2@3 g2@3 g2@5]/2", // G5
  AP: "[[d3,a3,d4]@9 ~@3 d3@2 ~@2 d4@9 ~ a3@2 ~ a3@2 d2, a4, d2@15 d3@5 ~@5 d3@3 d3@4, ~@9 d3 a3@4 a3@2 d2@15 ~, ~@5 d4@3 a3@3 ~@2 d4@3]/2", // D5
  AQ: "[g3@10 ~@2 g2@2 ~@2 [a3,d4]@2 ~ [a3,d4]@2 ~ [a3,d4]@2 ~ [a3,d4]@2 ~@4 a1, g1@15 d3, d4@15 g2@3 g2@3 g2@3 g2@3 g2@5, g2@3 ~@4 g3@9, ~@7 [a3,d4]]/2", // D5
  AR: "[d3@12 d3@2 ~@6 d3@4 ~@4 d3 d3@2 d2, d1, [d2,a3,d4]@16 d2@15 ~, ~@14 d3@6 ~@5 d3@3 ~@4, ~@8 [a3,d4]@5 [a3,d4]@3]/2", // D5
  AS: "[g2@8 ~@4 g2@2 ~@2 [g3,a3,d4]@2 ~ [g3,a3,d4]@2 ~@5 [g3,a3,d4] ~@2 [g3,a3,d4]@2 a1, g1, [g3,d4]@16 ~@6 [g3,a3,d4]@4 ~ [g3,a3,d4]@2 ~@3, d3@5 d3@2 d3@9, ~@8 g2@4 ~@3 g2@3 g2@3 g2@3 g2@4 g2@4]/2", // Gsus2 G5 Gsus2
  AT: "[d3@12 d3@2 ~@8 d3@3 ~@3 d3 d3@2 d2, d1, [d2,a3,d4]@16 d2@15 ~, ~@14 d3@6 ~@5 d3@3 ~@4, ~@8 [a3,d4]@5 [a3,d4]@3]/2", // D5
  AU: "[g2@8 ~@4 g2@2 ~@2 [a3,d4,a4]@2 ~ [a3,d4,a4]@2 ~ [a3,d4,a4]@2 ~ [a3,d4,a4]@2 ~ a3@2 ~ a2, [g1,g3]@15 a3, d4@4 ~@3 [d4,a4], d3@5 d3@11, ~@8 g2@4 ~@2 g2@4 g2@3 g2@3 g2@3 g2@5]/2", // D5 G D5
  AV: "[d3@12 d3@2 ~@2 a3@6 a3@3 ~@3 d3 d3@2 d2, [d2,d4,a4]@15 d3@10 d3@3 ~@4, a3@7 a3 [d2,a4]@8, ~@8 d4@5 [a3,d4]@3]/2", // D5
  AW: "[d3@6 ~@6 g2@2 ~@2 d2@8 ~@2 d3@2 d3@2 ~ d3, [g1,a3,d4] [d1,a3,d4], g2@8 g2@4 ~@3 g2@2 ~@7 d2@8, ~@3 g3@5 ~@8, ~@3 d3@2 d3@2 d3 d3@5 ~@3]/2", // Gsus2 D5
  AX: "[d1,d2,d3,a3,d4]/3", // D5
})).s("gm_piano").gain(0.5).pan(0.6)

// chords · piano · "Ac. piano" · soft notes
const piano_soft = note(`<
  ~@37 A B A ~ A C D E@2 A E F G H ~ I ~@2 J K L@2 J M N ~@30 A E A ~ A ~ O ~ E A E ~ O A ~ O P ~ E A Q R ~ S T ~@4 U V
  ~@2 W ~@3 X E ~@4 Y ~@3
>`.pickRestart({
  A: "~@4 a3 ~@3", B: "~@5 a3 ~@2", C: "~@15 b2", D: "~@7 b3", E: "~@7 a3", F: "~@9 b2@3 ~@4", G: "~@3 b3@2 b3 ~ b3",
  H: "~@4 a3 ~@2 a3", I: "~@3 b3@2 ~@3", J: "~@7 d3", K: "~ d3 d3@2", L: "[~@7 d3@8 ~]/2", M: "~ d3",
  N: "~@3 d3@2 d3@2 ~", O: "~@4 b3 ~@3", P: "~@5 a2@3 ~@8", Q: "~@5 g3@2 g3", R: "g2 ~@7", S: "~@6 d3@3 ~@7",
  T: "~@4 g2@2 g2 g3", U: "~@3 a3@2 ~@3, ~@4 d3@5 ~@7", V: "~@3 g2 ~ g3@2 ~, ~@2 g2 ~", W: "~@8 d3 ~@7",
  X: "~@2 d3 ~@5", Y: "~@14 d3 ~",
})).s("gm_piano").gain(0.3).pan(0.6)

// bass · electric bass finger · "E. Bass"
const bass = note(`<
  ~@11 A B A C D B E F G A H D B I J K D L M N O P Q R C S T U V W X Y Z AA AB AC AD V AE AF AG Z AH AI D AJ AK AL D AJ
  AM AN AO A I AK AP A AQ AR D AJ AM AS D AT D AU AV AK AN AU AW Q AX O AY Q AZ BA BB T U V W X Y Z AA AB AC AD V AE AF
  AG Z BC BD D AJ AK AL D AJ AM BE BF BG D BH AM BI D BH BJ BK D AJ BL BM D AJ BN BO BP@3
>`.pickRestart({
  A: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2] ~@4 [d1,d2]", // D
  B: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@2 [c2,c3] [d2,d3]", // D C D
  C: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 [d2,d3]@4", // D
  D: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2]", // D
  E: "[d1,d2]@2 [d1,d2] ~@4 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@2 [d1,d2]!2", // D
  F: "[f1,g1,f2,g2] ~ [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2]@2 ~@2 [c2,c3] [d2,d3]", // Fsus2 G C D
  G: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [d2,d3]@2 [c#2,c#3]@2 [d2,d3]@2", H: "[d1,d2]@11 ~@5",
  I: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2] ~@3 [d1,d2]!2", // D
  J: "[g1,g2] ~ [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2] ~@3 [c2,c3] [d2,d3]", // G C D
  K: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2]!3 [b1,b2]@2 [c2,c3]@2 [d2,d3]@2", // G B C D
  L: "[d1,d2]@2 [d1,d2]@2 ~@2 [d1,d2]!2 [f#1,f#2]@3 [g1,g2]@3 [a1,a2]@2", // D F# G A
  M: "[e1,e2]@2 [e1,e2] ~@4 [e1,e2] [e1,e2]@3 [e1,e2] [f#1,f#2]@2 ~ [f#1,f#2]", // E F#
  N: "[g1,g2] ~ [g1,g2] ~@4 [g1,g2] [a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2] [b1,b2]", // G A B
  O: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d2,d3]@2 [a1,a2]@2 [d2,d3]@2", // D A D
  P: "[d1,d2]@2 [d1,d2] ~@4 [d1,d2] [d1,d2]@2 [d1,d2]@2 [e1,e2] [f#1,f#2]@3", // D E F#
  Q: "[e1,e2]@2 [e1,e2]@2 ~@3 [e1,e2] [e1,e2]@3 [e1,e2] [f#1,f#2]@3 [d1,d2]", // E F# D
  R: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [a1,a2]@3 [g1,g2] [a1,a2]@2 [b1,b2]@2", S: "[a1,a2]@11 ~@5",
  T: "[d1,d2] ~ [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@2 [e1,e2] [f#1,f#2]", // D E F#
  U: "[a1,a2]@2 [a1,a2]@2 ~@3 [a1,a2] [a1,a2]@2 [a1,a2]@2 ~@2 [f#1,f#2] [a1,a2]", // A F# A
  V: "[b1,b2]@2 [b1,b2]@2 ~@3 [f#1,f#2] [b1,b2]@4 [a1,a2]@4", // B F# B A
  W: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2]@2 ~@2 [a1,a2] [b1,b2]", // G A B
  X: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@4 [e1,e2] [f1,f2]", // D E F
  Y: "[f#1,f#2]@2 [f#1,f#2]@2 ~@3 [f#1,f#2] [f#1,f#2]@2 [f#1,f#2]@2 ~@2 [c#1,c#2] [f#1,f#2]", // F# C# F#
  Z: "[e1,e2]@2 [e1,e2]@2 ~@3 [e1,e2] [e1,e2]@2 [e1,e2]@2 ~@2 [b1,b2] [e2,e3]", // E B E
  AA: "[a1,a2]@2 [a1,a2]@2 ~@3 [a1,a2] [a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2]!2", // A
  AB: "[a2,a3]@3 [g2,g3]@3 [e2,e3]@3 [c#2,c#3]@3 [a1,a2]@3 ~", // A G E C# A
  AC: "[d1,d2]@2 [d1,d2] ~@4 [d1,d2] [d1,d2]@2 [d1,d2] ~@3 [d1,d2]!2", // D
  AD: "[a1,a2]@2 [a1,a2] ~@4 [a1,a2] [a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2]!2", // A
  AE: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [d2,d3]@2 [g2,g3]@2 [d2,d3]@2", // G D G D
  AF: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 ~ [d1,d2] [e1,e2]@2 ~@2", // D E
  AG: "[f#1,f#2]@2 [f#1,f#2]@2 ~@3 [f#1,f#2] [f#1,f#2]@2 [c#2,c#3]@2 [f#2,f#3]@2 [f#1,f#2]@2", // F# C# F#
  AH: "[a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2]!2 [a2,a3]@2 [g2,g3]@2 [e2,e3]@2 [d2,d3]@2", AI: "[a1,a2]@13 ~@3",
  AJ: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@2 [d1,d2]!2", // D
  AK: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2] ~@4 [g1,g2]", // G
  AL: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [d2,d3]@6", // G D
  AM: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2]", // G
  AN: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2]@2 [d2,d3]@4", AO: "~@3 [d2,d3]",
  AP: "[g1,g2]@2 [g1,g2] ~@4 [g1,g2] [g1,g2]@2 [g1,g2]@2 [a1,a2]@4", // G A
  AQ: "[d1,d2]@2 [d1,d2] ~@4 [d1,d2]!3 [f#1,f#2]@2 [g1,g2]@2 [a1,a2]@2", // D F# G A
  AR: "[d1,d2] ~ [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2] ~@4 [d1,d2]", // D
  AS: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [c2,c3] [d2,d3] [f2,f3] [d2,d3]@3", // G C D F D
  AT: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2]!3 [a1,a2]@2 [f#1,f#2]@2 [e1,e2]@2", // D A F# E
  AU: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@4", // D
  AV: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 ~@2 [f#1,f#2]!2", // D F#
  AW: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [a1,a2]@3 [f#1,f#2]@3 [d1,d2]@2", // D A F# D
  AX: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2] [b1,b2]", // G A B
  AY: "[d1,d2]@2 [d1,d2] ~@4 [d1,d2]!3 [e1,e2] [f#1,f#2] [a1,a2]@2 [d1,d2]@2", // D E F# A D
  AZ: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [a1,a2]@2 [a1,a2] ~@3 [a1,a2] [b1,b2]", // G A B
  BA: "[d2,d3] ~ [d2,d3]@2 ~@3 [a1,a2] [d2,d3] [d1,d2] [a1,a2]@2 [d2,d3] ~ [d2,d3] [e2,e3]", BB: "[a1,a2]@5 ~@3",
  BC: "[a1,a2]@2 [a1,a2]@2 ~@2 [a1,a2]!2 [e2,e3]@3 [a2,a3]@3 [e2,e3]@2", BD: "[a1,a2]@9 ~@7",
  BE: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@4 [d2,d3]@2 [g2,g3]@2", BF: "[d2,d3]@3 ~@5",
  BG: "~@11 [d1,d2] [d1,d2]@4", BH: "[d1,d2]@2 [d1,d2]@2 ~@3 [d1,d2] [d1,d2]@2 [d1,d2]@2 [a1,a2]@2 [d2,d3]@2",
  BI: "[g1,g2]@2 [g1,g2]@2 ~@3 [g1,g2] [g1,g2]@2 [g1,g2]@2 [b1,b2]@4", // G B
  BJ: "[g1,g2]@2 [g1,g2] ~@4 [g1,g2] [g1,g2]@2 [g1,g2]@2 ~@2 [g1,g2]!2", // G
  BK: "[g1,g2]@3 [b1,b2]@3 [c2,c3]@3 [c#2,c#3]@3 [d2,d3]@2 [g1,g2]@2", // G B C C# D G
  BL: "[g1,g2]@2 [g1,g2] ~@4 [g1,g2] [g1,g2]@2 [g1,g2] ~@4 [g1,g2]", // G
  BM: "[g1,g2]@2 [g1,g2]@2 ~@4 [g1,g2]!2 [b1,b2]@2 [c2,c3]@2 [c#2,c#3] [d2,d3]", // G B C C# D
  BN: "[g1,g2]@2 [g1,g2] ~@4 [g1,g2] [g1,g2]@2 [g1,g2]@2 ~@2 [d2,d3]@2", // G D
  BO: "[g2,g3]@3 [f#2,f#3]@3 [d2,d3]@3 [b1,b2]@3 [g1,g2]@4", BP: "[d1,d2]/3",
})).s("gm_electric_bass_finger").gain(0.57)

// chords · synth brass 2 · "Brass pad"
const synth_brass_2 = note(`<
  ~@37 A@2 B@3 C@2 D@2 E F E G E H I@3 ~@37 A@2 B@3 C@2 F J E F E G E H I@3 ~@29
>`.pickRestart({
  A: "[d4 e4, [a3,a4]]/2", B: "[a3 ~ [a3,d4,a4], [d4,a4]@2 ~, ~@8 b3@9 ~@7]/3",
  C: "[~ [b3,e4,g#4], [a3,c#4,f#4,a4]@9 ~@7]/2", D: "[a3,e4,a4]/2", E: "[a3,d4,a4]", F: "[a3,e4,a4]", G: "[b3,d4,a4]",
  H: "[a3,c#4,f#4,a4]", I: "[e4 [a3,e4,a4]@2, [b3,g#4]@3 ~@5, ~@16 d4@17 ~@15]/3", J: "[b3,d4,g4]",
})).s("gm_synth_brass_2").gain(0.26)

// chords · electric guitar clean · "RhythmGtr"
const electric_guitar_clean = note(`<
  ~@15 A B C D E F G H I J K L M N O P Q@2 R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM ~@9 B C D E F G H I
  J K L M N H I J K L M N O P Q@2 R S T U V W X Y Z AA AB AC AN AE AF AG AH AI AJ AK AL AM ~@29
>`.pickRestart({
  A: "[d3,a3,d4,a4]@14 a3!2", // D5
  B: "[a3,d4,a4] a3!2 [a3,d4,a4] a3 [a3,d4,a4]!2 [a3,d4] a3 [a3,d4,a4] a3!2 [a3,d4,a4] ~ a3!2", // D5
  C: "[a3,d4,a4] a3!2 [a3,d4,a4] a3!2 [a3,d4,a4] a3 ~ [a3,d4,a4] a3!2 [a3,d4,a4] a3 ~ a3", // D5
  D: "[g3,d4,g4] g3!2 [g3,d4,g4] g3!2 [g3,d4,a4] g3!2 [g3,d4,a4] ~ g3 [g3,d4,a4] g3!3", // G5 Gsus2
  E: "[g3,d4,a4] g3!2 [g3,d4,a4] ~ g3 [g3,d4,a4] ~@2 [g3,d4,a4] g3!2 [g3,d4,a4] [g3,d4] g3!2", // Gsus2 G5
  F: "[a3,d4,a4] ~ [a3,d4] [a3,d4,a4] ~@2 [a3,d4,a4] ~ [a3,d4] [a3,d4,a4] [a3,d4] ~ [a3,d4,a4] [a3,d4] a3!2", // D5
  G: "[a3,d4,a4] a3!2 [a3,d4,a4] a3!2 [a3,d4,a4] ~@9", // D5
  H: "[d3,a3,d4,a4]@2 [a3,d4,a4]!3 d3 [a3,d4,a4] [a3,d4] a3 [a3,d4,a4] [a3,d4] a3 [a3,d4,a4]!2 ~@2", // D5
  I: "[a3,d4,a4] [a3,d4] a3 [a3,d4,a4] [a3,d4]!2 [a3,d4,a4] [a3,d4] ~ [a3,d4,a4] ~ [a3,d4] [a3,d4,a4] [a3,d4]!2 a3", // D5
  J: "[a3,d4,a4] [a3,d4] a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] [a3,d4] ~ [a3,d4,a4] a3 ~ [a3,d4]", // D5
  K: "[g3,d4,g4] ~ [g3,d4] [g3,d4,g4] g3!2 [g3,d4,g4] g3!2 [g3,d4,a4] [g3,d4] g3 [g3,d4,a4] [g3,d4] g3!2", // G5 Gsus2 G5 Gsus2 G5
  L: "[g3,d4,a4] d4 g3 [g3,d4,a4] g3!2 [g3,d4,a4] g3!2 [g3,d4,a4] g3!2 [g3,d4,a4] [g3,d4] g3!2", // Gsus2 G5
  M: "[a3,d4,a4] ~ a3 [a3,d4,a4] [a3,d4] a3 [a3,d4,a4] [a3,d4] a3 [a3,d4,a4] ~ a3 [a3,d4,a4] [a3,d4]!3", // D5
  N: "[a3,d4,a4] ~ [a3,d4] [a3,d4,a4] d4 a3 [a3,d4,a4] [a3,d4]!2 [a3,d4,a4] d4 [a3,d4] [a3,d4,a4]@2 a3 ~", // D5
  O: "[g3,d4,a4]@2 g3 [g3,d4,a4] g3!2 [g3,d4,a4] ~ g3 [g3,d4,a4] g3!2 [g3,d4,a4] ~ g3!2", // Gsus2
  P: "[g3,d4,g4] ~ g3 [g3,d4,g4] ~ g3 [g3,d4,g4] ~ g3 [g3,d4,g4] ~ g3 [g3,d4,g4] ~ g3!2", // G5
  Q: "[a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3!2", // D5
  R: "[g3,d4,a4]@2 g3 [g3,d4,a4] ~ g3 [g3,d4,a4] ~ g3 [g3,d4,a4] ~ g3 [g3,d4,a4] ~ g3!2", // Gsus2
  S: "[g3,d4,a4]@2 g3 [g3,d4,a4] ~ g3 [g3,d4,a4] ~@2 [g3,d4,a4] ~ g3 [g3,d4,a4] ~ g3!2", // Gsus2
  T: "[a3,d4,a4] ~@2 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3 [a3,d4,a4] ~ a3!2", U: "[a3,e4,a4] ~",
  V: "[a3,d4,a4]!2 a3 [a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 ~ [a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 [a3,d4] a3", // D5
  W: "[a3,e4,a4]!2 a3 [a3,e4,a4] [a3,e4]!2 [a3,e4,a4] a3 [a3,e4] [a3,e4,a4] [a3,e4] a3 [a3,e4,a4]!2 [a3,e4] a3", // A5
  X: "[b3,f#4,b4] [b3,f#4] b3 [b3,f#4,b4] [b3,f#4] b3 [b3,f#4,b4]!2 [b3,f#4] [b3,f#4,b4] [b3,f#4]!2 [b3,f#4,b4]!3 ~", // B5
  Y: "~ g3!2 [g3,d4,g4] [g3,d4] g3 [g3,d4,g4] [g3,d4] [g3,d4,g4]!2 [g3,d4] [g3,d4,g4]!4 g3, [g3,d4,g4] ~@7", // G5
  Z: "[a3,d4,f#4]!5 [a3,d4] [a3,d4,f#4]!5 [a3,d4] [a3,d4,f#4]!2 [a3,d4] a3", // D D5 D D5 D D5
  AA: "[c#4,a4]@2 c#4 [c#4,a4] c#4!2 [c#4,f#4,a4] c#4!2 [c#4,f#4,a4] c#4!2 ~ c#4!3, ~@6 [c#4,f#4,a4] ~", // F#m
  AB: "~ b3!2 [b3,e4,g#4] ~ b3 [b3,e4,g#4] [b3,e4] [b3,e4,g#4]!2 [b3,e4] [b3,e4,g#4]!2 [b3,e4] [b3,e4,g#4] b3, [b3,e4,g#4] ~@7", // E E5 E E5 E E5 E
  AC: "[a3,e4,a4]@2 a3 [a3,e4,a4] a3!2 [a3,e4,a4] ~ [a3,e4] [a3,e4,a4] a3!2 [a3,e4,a4] a3 [a3,e4] a3", // A5
  AD: "[a3,e4,a4] ~ a3 [a3,e4,a4] ~ a3 [a3,e4,a4] ~ a3 [a3,e4,a4] ~ a3 [a3,e4,a4]@2 a3!2", // A5
  AE: "[a3,d4,f#4,a4]@2 a3 [a3,d4,f#4]@2 a3 [a3,d4,f#4] ~ a3 [a3,d4,f#4] [a3,d4] a3 [a3,d4,f#4]@2 [a3,d4,f#4] a3", // D D5 D
  AF: "[a3,e4,a4]@2 a3 [a3,e4,a4]!2 [a3,e4] [a3,e4,a4] e4 a3 [a3,e4,a4] [a3,e4]!2 [a3,e4,a4]@2 [a3,e4] a3", // A5
  AG: "[b3,d4,f#4]@2 [b3,d4] ~ d4 [b3,d4] [b3,d4,f#4] [b3,d4]!2 [b3,d4,f#4] b3 [b3,d4] [b3,d4,f#4]!2 [b3,d4] b3, ~@3 [b3,d4,f#4]@2 ~@11", // Bm
  AH: "[b3,d4,g4] b3 [b3,d4] [b3,d4,g4]@2 [b3,d4] [b3,d4,g4] b3 [b3,d4] [b3,d4,g4]!3 ~ b3 [b3,d4] b3, ~@6 [b3,d4,g4] ~", // G Bm G Bm G Bm G Bm …
  AI: "[a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 [a3,d4] [a3,d4,a4]!2 a3!2", // D5
  AJ: "[a3,c#4,f#4] [a3,c#4]!2 [a3,c#4,f#4]!2 [a3,c#4] [a3,c#4,f#4]!4 c#4 [a3,c#4,f#4] [a3,c#4,f#4]@2 [a3,c#4,f#4] [a3,c#4]", // F#m A F#m A F#m A
  AK: "[b3,e4,g#4]!4 [b3,e4] [b3,e4,g#4]!2 [b3,e4] [b3,e4,g#4]!2 [b3,e4] [b3,e4,g#4]!3 [b3,e4] b3", // E E5 E E5 E E5 E E5
  AL: "[a3,e4,a4]!2 [a3,e4] [a3,e4,a4]!7 [a3,e4]!2 [a3,e4,a4] ~ [a3,e4,a4] [a3,e4]", // A5
  AM: "[a3,e4,a4] e4 [a3,e4,a4]!2 ~ [a3,e4,a4]!2 ~ [a3,e4,a4]!2 ~ a3 [a3,e4,a4]@2 ~@2", // A5
  AN: "[a4,e5,a5]!5 [a4,e5] [a4,e5,a5]!8 [a4,e5] ~", // A5
})).s("gm_electric_guitar_clean").gain(0.26).pan(0.6)

// other · lead 1 square · "SynSquare"
// … 215 more lines

More by Pooh