Strudelify
Uomini soli cover art

Uomini soli

Uomini soli

Pooh

KeyA minorTempo70 bpm
0:00/0:00
// Uomini soli — Pooh
// 70.1 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 73 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(70.1/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 · acoustic bass · "ACOU BASS"
const bass = note("<~@13 A@5 B@4 C D@5 E@8 F@2 ~@3 G@4 H@4 I@7 J@8 K@2 ~@7>".pickRestart({
  A: "[~@4 a2@31 ~ g2@4]/5", B: "[f2@24 e2@47 ~ e1@48 a2@45 ~@3 a#2@24]/4", C: "e2@23 ~ a2@24",
  D: "[g2@23 ~ [f1,f2]@47 ~ [f1,f2]@47 [e1,e2]@48 f2 ~@35 c3 c3@11 b2 b2@24, ~@167 f1@36 c2@11 ~ b1@25, ~@28 f2@7 ~@5]/5", // F E
  E: "[~@11 [a1,a2]@12 [g#1,g#2]@47 ~ a2 a2@45 ~@2 a1@24 [g1,g2]@12 ~@12 [f1,f2]@47 ~ [f1,f2]@47 ~ [e1,e2]@48 f1@36 [c2,c3]@12 [b1,b2]@25, ~@71 a1@46 ~@2 a2@40 ~@152 f2@42 ~@31]/8", // A G# G F E C B
  F: "[~@11 [a1,a2]@12 [g#1,g#2]@47 ~@26]/2", G: "[~@11 a2@85]/4", H: "[~@22 g2@24 f2@24 e2@47 ~ e1@48 a2@26]/4",
  I: "[~@21 a#2@24 e2@24 a2@24 g2@23 ~ [f1,f2]@47 ~ [f1,f2]@47 ~ [e1,e2]@48 f1@36 [c2,c3]@12 [b1,b2]@27, ~@87 f2@14 ~@11]/7", // F E C B
  J: "[~@9 [a1,a2]@12 [g#1,g#2]@47 ~ [a1,a2]@46 ~@2 a1@23 [g1,g2]@12 ~@13 [f1,f2]@47 [f1,f2]@47 ~ [e1,e2]@48 f1@36 [c2,c3]@12 [b1,b2]@28, ~@117 a2@40 ~@151 f2@42 ~@34]/8", // A G# A G F E C B
  K: "[~@8 [a1,a2]@12 [g#1,g#2]@47 ~@29]/2", // A G#
})).s("gm_acoustic_bass").gain(0.4)

// chords · piano · "A.GTR/PNO"
const piano = note("<~@4 A@4 B@6 C D@2 E F G@3 H I@2 J@5 K@6 L@4 ~ M@6 N@3 O@8 P@6 Q@4 ~ R@4>".pickRestart({
  A: "[~@65 [f4,f5]@5 ~@7 b3@6 ~@6 [g#4,g#5]@6 ~@18 c5@5 ~ e4@6 ~@18 f4@6 ~@12 c4@5 ~@19 d4@5 ~ a3, ~@24 e4@17 e4@29 ~ g#4@12 ~@12 [a4,a5]@12 [a4,a5]@11 ~@13 a3@12 f5@12 a3@36 ~, ~@29 a3@24 a3@42 [a3,c4]@23 ~ a2@73, ~@35 c4@24 c4@11 ~@13 [g#3,b3,d4]@12 ~@6 e4@17 ~@7 e3@41 ~ [e3,e4,e5]@12 b3@11 ~@2, ~@47 [f4,f5]@18 ~@6 g#5@18 ~@30 e5@18 c4@12 f3@17 ~@7 g#3@17 ~@2]/4", // F G# A Am G#dim E F
  B: "[~@17 c4@4 ~@2 d4@6 ~@12 b3@5 ~ d4@6 ~@12 [b3,b4]@5 ~ g4@6 ~@6 g4@6 g4@6 g4@6 g4@6 [c4,g4,g5]@9 ~@3 e3@6 ~@36 e3@6 ~@36 [a4,a5]@6 [c5,c6]@2 ~@4 [a#2,f3,a#3,d4,f4,a#4,d5]@22 ~@2 [e2,e3,g#3,b3,d4,g#4,b4,d5]@23 ~@2 [a2,e3,a3,c4,e4,a4,c5]@23 ~, ~@11 a3@10 ~@2 g2@23 ~ [f2,f3]@23 ~ [e2,e3,d4]@45 ~@3 [e2,d4]@48 a2@46 ~@75, ~@35 g3@11 ~ g4@12 g3@11 ~ g5@12 [c4,c5]@18 g3@12 ~@12 e3@18 [c4,c5]@24 [c4,c5]@12 a4@6 [b3,b4]@6 [c4,c5]@6 [e4,e5]@14 ~@77, ~@53 d3@17 ~@7 g3@12 g3@6 g5@12 ~@30 b3@12 e3@12 ~@12 e3@38 ~@77, ~@83 g5@12 [b3,b4]@21 ~@15 g#3@24 [g#3,b3]@12 [a3,a4]@12 a3@34 ~@75]/6", // B C5 A C A# E7 Am F …
  C: "~ [a2,f3,a3,c4,f4,a4,c5]@24 [e3,g#3,b3,e4,g#4,b4]@11 [e3,g#3,b3,d4,e4,g#4,b4,d5]@11 ~, ~@25 [a2,a3]@23", // F E E7 A
  D: "[~ [a2,e3,a3,c4,e4,a4,c5]@20 ~@21 [a4,c5]@6 ~@18 c4@5 ~ e3@24, ~@24 a2@24 [f4,a4]@6 f3@6 a3@11 ~@25, ~@24 [e4,a4,c5]@18 e4@29 ~ e4@12 ~@12, ~@30 e3@41 ~@25, ~@36 a3@12 c4 c5@23 ~@24]/2", // Am F Am
  E: "[a4,c5]@12 [a3,e4,a4]@6 c4@3 ~@21 [g3,g4]@5 ~, a2@21 ~@3 [g2,d4]@23 ~, ~@24 b3@12 b3@11 ~, ~@5 g3@2 ~", // Am A5 G G5
  F: "[g3,g4] ~@2 [g3,g4] g4 ~ g4 [g3,g4], [f2,g5]@24 [e2,d4,d5]@23 ~, ~ g3@2 ~@2 g3@2 ~, ~@12 [b3,d4]@12 g5@12 [c4,c5,g5]@11 ~", // G Fsus2 E7 Bm C5
  G: "[[b3,d4,g4,b4]@6 [g3,g4]@6 [c4,e4,g4,c5]@6 [g3,g4]@3 ~@21 [e4,c5]@6 ~@12 [d4,b4]@11 ~@43 a3@5 ~@19 f3@6, ~@24 [e2,f4,d5]@47 ~ c4@12 a3@12 [a4,c5]@23 ~@25, ~@36 b2@35 ~ a2@24 e4@6 a3@6 [e4,e5]@11 ~@13 [a3,c4]@12, ~@48 [g#3,e4,c5]@23 ~ a4@18 c4@29 ~@7 f3@12 ~@6, ~@78 e3@41 ~ [a#2,a#3,d4]@24]/3", // G C G C G Dm Am E …
  H: "~@18 e3@5 ~ e3 ~@17 e3@6, e2@23 ~ [a2,c4]@24, [g#3,b3]@12 [g#3,b3,d4]@11 ~ a3@12 [a3,d4]@12, ~ e3@2 ~@2 e3@2 ~", // Am G#m G#dim D5
  I: "[~@33 a3@2 ~ d3@3 ~@6 b3@3, [g2,e4]@54 c3@6 f3@10 ~@2 g3@11 g3@12 ~, [a3,c4]@6 c4@6 a3@3 c3@3 f3@3 a3@3 c4@11 ~ b3@9 ~@3, ~@3 e3@6 e3@26 ~@4 d3@9, ~@6 a3@6 f2@23 ~ f2@12]/2", // C Am
  J: "[~@17 b3@5 ~@37 [c4,g4]@6 g3@4 ~@44 [f2,f3]@5 ~ a3@3 ~@15 a3@6 a3@6 ~@12 a3@6 ~@42 e3@6 ~@18 b3@6 [a2,e3,a3,c4], d4@22 ~ g4@12 g4@12 b3@21 ~@3 a3@12 c3@35 ~ b2@48 [g#3,b3]@12 b3@36 ~ c4@23 ~, b3@17 ~@19 c4@17 g3@12 ~@12 f3@12 f3@6 a3@6 f3@6 [a3,e4]@11 ~@7 a3@12 ~@6 f4@12 [c4,f4]@13 ~@5 e3@6 g#3@6 e3@12 e3@12 ~@12 e3@18 ~, g3@12 g3@10 ~@7 g3@12 g3@6 g4@12 ~@24 a3@12 f4@23 ~ [d4,f4]@12 [d4,f4]@12 d4@25 e4@23 [g#3,e4]@12 g#3@13 a3@11 a3@12 ~, ~@6 d3@16 ~ [e2,e3,d4]@45 ~@3 f2@42 ~@36 a3@12 ~@6 g#2@42 ~@6 a2@24 ~]/5", // C5 F Am G#m A5 F5 Dm C#m …
  K: "[~@17 c4@6 e3@3 ~@15 c#4@6 a3@2 ~@4 a3@6 a3@6 a3@6 ~@42 a3@4 ~@2 d3@6 ~@12 b3@6 ~@18 b3@4 ~@38 [c4,g4]@6 g3@4 ~@44 [f2,f3]@6 a3@3 ~@15 a3@6 [a3,d4,f4], ~@5 e3@18 a2@25 ~@23 f2@30 c3@6 f3@10 ~@8 d3@18 g3@6 d3@16 ~@14 g4@12 b3@21 ~@3 a3@12 c3@35 ~ b2@25, ~@11 a3@12 c#4@18 ~@6 [c#4,e4]@12 ~@12 a3@6 c3@6 f3@6 a3@6 c4@22 ~@2 b3@18 ~@6 d4@22 ~@2 g4@11 ~ c4@18 g3@12 ~@12 f3@12 f3@6 a3@6 f3@6 [a3,e4]@12 ~@6 a3@12 ~@7, ~@23 a3@12 a3@12 g2@70 ~@2 f2@46 ~@2 [e2,e3,d4]@45 ~@3 f2@42 ~@31, ~@29 e3@19 ~@11 [g3,c#4,e4,a4]@58 ~@2 g3@12 g3@12 b3@12 g3@10 ~@8 g3@12 g3@6 g4@12 ~@24 a3@12 f4@24 [d4,f4]@12 [d4,f4]@12 ~]/6", // C5 F Dm C#m A5 E7 A7 Dm
  L: "[~@17 a3@6 ~@41 e3@96 ~@32, ~@5 a3@12 ~@6 g#2@41 ~@128, ~@11 [c4,f4]@12 e4@17 e3@7 e4@5 e3@12 ~@128, ~@23 [g#3,b3]@11 b3@96 ~@62, ~@14 e3@3 g#3@6 g#3@6 g#3@48 ~@19]/4", // F5 G#m
  M: "[~@22 a3 [a3,a4,c5]@23 [a2,f3,a3,c4,f4,a4,c5]@24 [e3,g#3,b3,e4,g#4,b4]@12 [e3,g#3,b3,d4,e4,g#4,b4,d5]@11 ~ [a2,e3,a3,c4,e4,a4,c5]@21 ~@21 [a4,c5]@6 ~@18 c4@5 ~ e3@24 [a4,c5]@12 [a3,e4,a4]@6 c4@3 ~@21 [g3,g4]@6 [g3,g4]@6 ~@12 [g3,g4]@6 g4@6 ~@6 g4@6 [g3,g4]@5 ~ [b3,d4,g4,b4]@2, ~@22 e3@48 ~@54 e3@30 a3@11 ~@49 b3@12 b3@11 ~@13 [b3,d4]@12 ~@12 [c4,c5,g5]@11 ~@3, ~@22 [a2,c4]@24 ~@24 [a2,a3]@23 ~@25 a2@24 [f4,a4,c5]@23 ~@97 g5@12 ~@14, ~@23 e4@47 ~@48 [e4,a4,c5]@18 e4@29 ~ e4@12 ~@42 g3@12 ~@12 g3@12 ~@12 g3@12 ~@8, ~@130 a3@12 c4@6 f3@17 ~@25 a2@21 ~@3 [g2,d4]@23 ~ [f2,g5]@24 [e2,d4,d5]@23 ~@3]/6", // Am F E E7 Am A5 G Bm …
  N: "[~@4 [g3,g4]@6 [c4,e4,g4,c5]@6 [g3,g4]@2 ~@21 [e4,c5]@6 ~@12 [d4,b4]@11 ~@43 a3@4 ~@20 f3@6 [e2,g#3,b3]@3, ~@22 [e2,f4,d5]@47 ~ c4@11 a3@12 [e4,a4,c5]@6 a3@6 [e4,e5]@10 ~@29, ~@33 b2@35 ~@2 a2@46 ~ [a#2,a#3,d4]@25 ~@2, ~@46 [g#3,e4,c5]@23 ~ a4@17 c4@28 ~@14 [a3,c4]@13 ~@2, ~@75 e3@40 ~@8 f3@12 ~@9]/3", // G C G C G E Dm Am …
  O: "[~@15 e3@6 e3 ~@17 e3@6 ~@66 a3@4 ~@2 d3@6 ~@12 b3@6 ~@18 b3@4 ~@38 [c4,g4]@6 g3@5 ~@43 [f2,f3]@5 ~ a3@3 ~@15 a3@6 a3@6 ~@12 a3@6 ~@42 e3@6 ~@18 b3@6 [a2,e3,a3,c4]@3, ~@3 e3@12 ~@6 [a2,c4]@24 [a3,c4]@12 c4@12 a3@6 c3@6 f3@6 a3@6 c4@6 c3@6 f3@10 ~@2 b3@18 ~@6 d4@22 ~@2 g4@12 c4@18 g3@12 ~@6 a3@12 c3@35 ~ b2@48 e4@18 e3@12 e3@12 ~@12 e3@18 ~@3, ~@9 [g#3,b3,d4]@11 ~ a3@12 [a3,d4]@13 ~@5 e3@12 e3@52 ~@2 g3@12 g3@12 b3@12 g3@10 ~@8 g3@12 g3@6 g4@12 ~@24 a3@12 f4@23 ~ [d4,f4]@12 [d4,f4]@12 d4@24 [g#3,b3]@12 b3@36 a3@12 a3@12 ~@3, ~@27 e3@12 ~@6 [g2,e4]@70 ~@8 d3@18 g3@6 d3@16 ~@14 g4@12 b3@21 ~@9 f3@12 f3@6 a3@6 f3@6 [a3,e4]@11 ~@7 a3@12 ~@6 f4@12 [c4,f4]@13 ~@5 e3@6 g#3@12 [g#3,e4]@12 g#3@13 ~@26, ~@57 a3@12 f2@46 ~@2 f2@46 ~@2 [e2,e3,d4]@45 ~@3 f2@42 ~@36 a3@12 ~@6 g#2@42 ~@6 [a2,c4]@24 ~@3]/8", // C5 F Am G#dim D5 Dm G#m C …
  P: "[~@14 c4@7 e3@3 ~@14 c#4@6 a3@3 ~@3 a3@6 ~ a3@5 a3@6 ~@42 a3@4 ~@2 d3@6 ~@12 b3@6 ~@18 b3@4 ~@38 [c4,g4]@6 g3@4 ~@44 [f2,f3]@5 ~ a3@3 ~@15 a3@6 [a3,d4,f4]@4, ~@3 e3@18 a2@25 ~@23 f2@46 ~ f2@46 ~@2 [e2,e3,d4]@45 ~@3 f2@36 [a3,e4]@11 ~@7 a3@12 ~@10, ~@8 a3@12 ~ c#4@17 ~@6 [c#4,e4]@12 ~@13 a3@5 c3@6 f3@6 a3@6 c4@6 c3@6 f3@10 ~@2 g3@12 g3@12 b3@12 g3@10 ~@8 g3@12 g3@6 g4@6 g3@12 ~@6 a3@12 c3@35 ~ b2@28, ~@21 a3@12 a3@11 g2@70 ~@8 d3@18 g3@6 d3@16 ~@14 g4@12 b3@21 ~@9 f3@12 f3@6 a3@6 f3@12 ~@34, ~@26 e3@20 ~@11 [g3,c#4,e4,a4]@58 ~ b3@18 ~@6 d4@22 ~@2 g4@12 c4@24 ~@24 a3@12 f4@23 ~ [d4,f4]@12 [d4,f4]@12 ~@4]/6", // C5 F Dm E7 A5 C#m A7 Dm
  Q: "[~@7 a3@3 ~@21 e3@48 ~@17, ~ a3@6 ~@3 g#2@21 ~@65, ~@2 [c4,f4]@3 [g#3,b3]@3 b3@24 ~@16, ~@21 e4@17 e3@12 e3@12 ~@130, ~@13 e3@3 g#3@6 [g#3,e4]@6 g#3@48 ~@20]/4", // F5 G#m C#m
  R: "[~@46 c5@13 ~@13 [a2,a3]@96 ~@24, ~@7 c4@32 ~@25, ~@59 [c5,e5]@96 ~@37]/4", // A C
})).s("gm_piano").gain(0.52)

// chords · piano · "A.GTR/PNO" · soft notes
const piano_soft = note("<~@4 A@8 ~@3 B C D E ~@10 F ~@7 G@3 ~@3 H@4 ~@10 I ~@7 J@3 ~ K@4>".pickRestart({
  A: "[~@24 a3@5 ~@30 c5@11 ~@7 b4@6 [b4,d5]@11 ~@19 c6@5 ~@43 c5@5 ~@19 d5@5 ~@19 c5@4 ~@20 b4@5 ~@13 g4@11 ~@7 g4@6 ~@24 c5@6 [g3,g4]@4 ~@44 e4@6 ~@6 e4@19, ~@24 a2@95 ~@30 f4@17 ~@55 [d3,d4]@17 ~@91 b4@18 ~@37, ~@24 e5@17 e5@29 ~@31 e5@17 ~@13 a4@24 a4@11 ~@7 g#4@17 ~ a4@12 a4@10 ~@14 g4@11 ~@7 d4@17 ~@55 e4@24 e4@12 ~@31, ~@29 a4@24 a4@17 ~@13 g#4@6 ~@30 a3@12 ~@6 c5@24 ~@18 b4@11 ~@25 d5@23 ~ [d5,g5]@23 ~ d5@45 ~@3 d5@48 ~@25, ~@35 c5@24 ~@36 c5@18 ~@12 e4@41 ~@31 [e3,e4]@16 ~@2 g3@12 ~@96 g#4@24 [g#4,b4]@12 ~@25]/8", // Bm G D G5 E G#m
  B: "~@7 c4", C: "a2@23 ~@19 g#4@6, ~@4 g#4@3 ~, ~@5 b3@3, ~@3 e4",
  D: "~@12 c5@9 ~@3 g3@6 ~@12 g5@5 ~, e4@12 ~@12 d5@23 ~, ~@6 c4@12 ~@6 b4@12 b4@11 ~, ~@5 g4@2 ~",
  E: "~@2 [f3,f4,b4,d5]@2 ~ g4 ~@2, f3@12 ~@12 e3@23 ~, ~ g4@2 ~@5", F: "~@17 g#2@7 ~@24, ~@11 e4@13 ~@24",
  G: "[~ g#2@6 ~@2, ~@5 e4@48 ~@19]/3",
  H: "[~@40 c4@6 a2@23 ~@19 g#4@6 ~@12 c5@9 ~@3 g3@6 ~@12 g5@5 ~@13 [f3,f4,b4,d5]@12 ~@6 g4@6 ~@14, ~@70 g#4@18 ~@30 d5@23 ~@51, ~@76 b3@19 ~@5 c4@12 ~@12 g4@12 ~@6 f3@12 ~@12 e3@23 ~@3, ~@82 e4@12 e4@12 ~@12 b4@12 b4@11 ~@7 g4@12 ~@32]/4", // Bdim
  I: "~@15 g#2@7 ~@26, ~@3 e4@4 ~@9", J: "[~@7 g#2@48 ~@17, ~ e4@12 ~@5]/3", K: "[~@46 e5@13 ~@13 e3@96 ~@24]/4",
})).s("gm_piano").gain(0.3)

// chords · acoustic guitar nylon · "A.GTR/PNO"
const acoustic_guitar_nylon = note("<A B C D@8 ~@26 E F@8 ~@19 G@6 ~@2>".pickRestart({
  A: "e4@18 ~@2 e4@2 ~@2 e4@2 ~@20 f4 ~", B: "e4@12 d4@12 c4@11 ~@6 a4@3 b4@4", C: "c5@11 e5@12 f4@21 ~@4",
  D: "[e4 g#4 a4@30]/8", E: "~@23 e4@20 e4@3 e4@2",
  F: "[~@94 f4@23 ~@13 g#4@84 ~@170, ~@21 f4@43 a4@320, ~@22 e4@45 b4@51 e4@96 ~@170, ~@17 d4@18 c5@48 ~@109, ~@23 c4@18 e5@48 ~@103]/8",
  G: "[~@20 e4@20 e4@4 e4@22 ~@73 f4@23 ~@14 g#4@96 ~@16, ~@33 f4@23 b4@48 ~@40, ~@17 e4@12 c5@24 ~@19, ~@80 d4@47 e5@96 ~@65, ~@23 c4@18 e4@24 ~@7]/6",
})).s("gm_acoustic_guitar_nylon").gain(0.66)

// chords · acoustic guitar nylon · "A.GTR/PNO" · soft notes
const acoustic_guitar_nylon_2 = note("<A ~ B ~@34 C@2 ~ D@3 ~@22 E@2 ~ F@3 ~@2>".pickRestart({
  A: "~@17 d4@4 ~@5 f4@16 ~@6", B: "~@46 f4 ~", C: "[~@12 f4@5 ~@7, ~@20 d4@21 ~@7]/2", D: "[~@7 f4@32 ~@9]/3",
  E: "[~@23 f4@10 ~@15, ~@37 d4@42 ~@17]/2", F: "[~@3 f4@16 ~@5]/3",
})).s("gm_acoustic_guitar_nylon").gain(0.37)

// chords · acoustic guitar nylon · "A.GUITAR"
const acoustic_guitar_nylon_3 = note(`<
  A B C D@2 ~@8 E@2 F G H@2 I J@3 K ~@13 L@4 M@6 N@5 ~@13 O P@3 Q@3 ~
>`.pickRestart({
  A: "~@4 f3 ~@2 f3, a2@9 a3@5 ~@10, ~@6 e3@17 ~@7 f3@12 ~@6, ~@12 c4@17 ~@7 c4@12",
  B: "~@6 g#3@6 ~@6 g#3@5 ~@19 b3@6, e3@24 ~@6 e3@17 ~, ~@12 b3@12 a3@10 ~@2 a3@11 ~",
  C: "~ e3 ~ a3 ~@3 a3, c4@12 c4@12 f3@23 ~, ~@5 c3@3, ~@3 c4",
  D: "[~@6 g#3@6 b3@6 g#3@6 a3@6 ~@24 e4@5 a4@6 ~ b4@5 ~ c5@15 ~@9, e3@24 ~@6 e3@41 ~@25, ~@36 a3@35 ~@25, ~@42 b3@14 ~@15 e4@15 ~@10, ~@47 c4@25 ~@24]/2",
  E: "[~@48 f3 f3@5 ~@12 f3@7 g#3@5 ~@12 g#3@6, ~@24 a2@19 a3@10 ~@25 g#3@12 ~@6, ~@30 e3@18 ~@6 f3@12 ~@7 e3@23, ~@37 c4@17 ~@6 c4@13 ~@11 b3@12]/2",
  F: "a3 ~@17 b3@5 ~@7 e3@6 ~@6 a3@6, ~ a3@11 a3@11 ~ c4@12 c4@12, ~@6 e3@17 ~@25",
  G: "f3 ~@17 a3@6 g#3@6 ~@6 b3@6 g#3@6, ~ f3@24 ~@5 g#3@12 ~@6, ~ c3@3 e3@4, ~ c4 ~@2",
  H: "[~@21 g3@2 ~@10 f3@2 ~ e3@2 ~ c3@3 ~@3 e3@3, a3@12 a3@10 ~@2 g3@12 d4@19 ~@5 d4@24 ~@12, ~@6 e3@41 ~ f3@14 ~@34, ~@9 b3@6 b3@11 ~ b3@15 c4@6]/2",
  I: "~@6 e3@6 ~@6 e3@6 ~@18 c4@5 ~, b3@11 ~ c4@10 ~@2 d4@12 g#3@11 ~, ~@5 e3@3",
  J: "[~@6 e3@6 ~@6 e3@5 ~ e3@2 ~@4 e3@6 d4@6 e3@6 ~@6 e3@6 ~@6 e3@5 ~@13 a#3@6 ~@6 b3@6 ~@12 b3@5 ~@7 e3@6 d4@6 e3@6, g#3@22 ~@2 a3@46 ~@8 f3@19 ~@5 e3@17 ~@25, c4@10 ~@2 b3@10 ~@2 c4@13 ~@11 e4@11 ~ c4@10 ~@2 d4@14 ~@4 c4@18 g#3@11 ~ [a3,c4]@13 ~@11]/3", // Am
  K: "~@6 a3 ~@9, e4@11 ~@13, a3 ~@2, ~@2 e3@5 ~@9, ~@6 c4@5 ~@13",
  L: "[~@46 f3@6 ~@12 f3@6 ~@6 g#3@6 ~@6 g#3@5 ~@19 b3@6 ~@6 e3@6 ~@6 a3@6 ~@18 a3@6 ~@6 g#3@6 b3@6 g#3@6 a3@2, ~@23 a2@21 ~@104 c3@17 ~@27, ~@28 e3@17 ~@7 f3@12 ~@6 e3@24 ~@6 e3@17 ~@25 f3@23 ~ e3@24 ~@2, ~@34 c4@17 ~@7 c4@13 ~@11 b3@12 ~@24 c4@12 c4@12 ~@12 c4@12 ~@26, ~@40 a3@11 ~@43 a3@10 ~@2 a3@11 ~@75]/4",
  M: "[~@16 b3@6 ~@24 f3@6 ~@12 f3@6 g#3@6 ~@12 g#3@6 ~@18 b3@5 ~@7 e3@6 ~@6 a3@6 ~@18 a3@6 g#3@6 ~@6 b3@6 g#3@6 ~@42 g3@4 ~@20 f3@5 ~ e3@4 ~@2 c3@6 ~@6 e3@6 b3@2, ~@4 e3@18 a2@18 a3@10 ~@26 g#3@12 ~@6 a3@12 a3@11 ~@31 c3@17 ~@43 b3@12 b3@22 ~@2 b3@30 c4@12 ~@2, ~@10 a3@12 ~@6 e3@18 ~@6 f3@12 ~@6 e3@24 ~@6 e3@17 ~@25 f3@24 e3@24 ~@6 e3@41 ~ f3@14 ~@36, ~@34 c4@17 ~@7 c4@13 ~@11 b3@12 ~@24 c4@12 c4@12 ~@12 c4@12 ~@6 g#3@12 ~@6 a3@12 a3@10 ~@2 g3@12 d4@19 ~@5 d4@25 ~@13]/6",
  N: "[~@4 e3@5 c4@7 e3@6 ~@17 c4@5 ~@7 e3@6 ~@6 e3@5 ~@2 e3 ~@4 e3@6 d4@6 e3@6 ~@6 e3@6 ~@6 e3@5 ~@13 a#3@6 ~@6 b3@6 ~@12 b3@5 ~@7 e3@6 d4@6 e3@6 ~@18 a3@3 ~@30, ~@22 d4@15 ~@9 c4@10 ~ b3@10 ~@3 c4@13 ~@10 e4@11 ~ c4@10 ~@2 d4@14 ~@4 c4@19 ~@35 e4@22 ~@29, ~@27 e3@19 ~@77 f3@19 ~@5 e3@17 ~@31 e3@14 ~@31, ~@33 g#3@11 ~ g#3@22 ~@3 a3@46 ~@37 g#3@10 ~@2 [a3,c4]@12 ~@12 a3@16 ~@35, ~@201 c4@10 ~@29]/5", // Am
  O: "~@11 f3, ~@10 a2@9 a3@5, ~@13 e3@9 ~@2, ~@2 c4",
  P: "[~@14 f3@6 ~@6 g#3@6 ~@6 g#3@5 ~@19 b3@6 ~@6 e3@6 ~@6 a3@6 ~@18 a3@6 ~@6 g#3@6 b3@6 g#3@6 a3@4, ~@2 f3@12 ~@6 e3@24 ~@6 e3@17 ~@25 f3@23 ~ e3@25 ~@3, ~@8 c4@13 ~@11 b3@12 a3@10 ~@2 a3@11 ~ c4@12 c4@12 ~@6 c3@18 ~@28, ~@26 c4@3 ~@7]/3",
  Q: "[~@27 e4@7 a4@6 b4@6 c5@6 e4@6 a4@6 c4@2 ~@8 a6@38 ~@32, ~@2 e3@43 ~@26 a2@56 ~@17, ~@9 a3@37 ~@26 e3@41 ~@31, ~@5 b3@5 ~@38, ~@21 c4@25 ~@27 c5@39 ~@32]/3",
})).s("gm_acoustic_guitar_nylon").gain(0.36)

// chords · string ensemble 2 · "STRINGS"
const string_ensemble_2 = note(`<
  A ~ B C ~@4 D@6 ~@2 E F@5 G H@5 I@7 J@4 K@2 ~@2 L@2 M@8 N@3 O@7 P@4 Q@2 ~@4
>`.pickRestart({
  A: "e4@2 f4 ~", B: "c4", C: "e4@25 ~@23",
  D: "[~@23 [g1,g2]@24 [f1,f2]@24 ~@12 c4@12 b3@12 c4@9 ~@27 [b3,e4]@24 d4@12 c4@30 ~@24 [c4,e5]@6 d5@12 e5@12 ~@25, ~@23 d4@60 ~@132 d4@49 ~@24, ~@71 [e1,e2]@47 ~ [e1,e2]@48 [a1,a3]@45 ~@3 [a#1,a#2,a#4]@24 [e1,e2,b3,g#4]@24 ~@25, ~@239 b4 ~@48]/6", // G F E5 C E A A# E
  E: "f5 ~@3",
  F: "[~@24 [g1,g2]@24 [f1,f2]@24 ~@12 [c4,c5]@12 [b3,d4,b4]@12 [c4,e4,c5]@12 [e1,e2,g#3,b3,d6]@47 ~@12 c4@29 ~@7 a#1 [a#4,d5]@11 ~ [a4,c5]@11 e1, ~@24 g4@95 ~ d5@45 ~@2 a3@40 ~@33, ~@12 [b3,d4,d5]@30 ~@18 e3@35 ~@25, ~@72 [e1,e2]@47 ~@49 [a1,a2]@48 [a#1,a#2,a#3]@24, ~@168 [c5,c6]@41 ~@7 f4@20 ~@4]/5", // G F C Bm C E7 A# Am …
  G: "[e1,e2,e4,g#4,b4]@23 ~ [c4,c5]@11 ~ [d5,d6]@11 g1, g#3@19 ~@4 a1@25, ~ [a2,a3,a4]", // E C D A
  H: "[~@12 [c5,c6]@9 ~@3 [a3,c4,f4]@46 ~@2 [g3,b3,d4]@45 ~@2 d4@24 ~@48 f4@12 e4@12 [b2,a3,d4,f4,f5]@25, [g2,e5,e6]@23 ~ [f2,f3]@93 ~@2 g4@72 c5@22 ~@27, ~@119 [e2,e3,g3]@48 [f2,a3]@46 ~@27, ~@143 c4@69 ~@28]/5", // C F G Bm7b5 C F Em F
  I: "[~@11 [a2,c4]@12 ~@48 [a2,e3,a3,c4,e5]@48 [e4,c#5]@11 ~ [d4,d5]@12 e5@12 [a3,a4]@11 ~ [a3,c4,f4]@46 ~@2 d4@36 [d4,d5]@12 d4@24 ~@24 [f2,a3]@24 [f4,f5], ~@8 e5@14 ~ [g#2,g#3]@43 ~@53 [e3,c#4,a5]@48 ~@48 [g3,b3]@45 ~@27 c4@49, ~@47 e4@72 a3@33 ~@15 [a4,a5]@83 ~@13 [g4,g5]@73, ~@119 a2@24 [g2,e4]@24 [f2,f3]@93 ~@3 [e2,e3,g3]@48 ~@25]/7", // Am C#m D A F D F G# …
  J: "[~@11 [e4,e5]@12 [d5,f5]@24 c4@12 [a2,c4]@12 ~@23 e4@24 ~ e4@23 f4@12 ~@38, ~@23 f4@71 ~@98, ~@23 a3@46 ~@2 [b3,d4,b4,d5]@47 ~@74, ~@23 [b2,d4]@36 ~@12 [g#2,g#3]@43 ~@78, ~@47 [e4,c5,e5]@23 ~@122]/4", // E Dm Am Bm G# C
  K: "[~@11 c4@24 e4@12 ~]/2", L: "[~@45 f5@11 ~@40]/2",
  M: "[~@22 [g1,g2]@24 [f1,f2]@24 ~@12 [c4,c5]@12 [b3,d4,b4]@12 [c4,e4,c5]@11 ~ [e1,e2]@47 a1 ~@11 c4@28 ~@9 [a#4,d5]@11 [a4,c5]@12 ~ b4@22 ~ [c4,c5]@11 ~ [d5,d6]@12 ~@12 [c5,c6]@9 ~@3 [a3,c4,f4]@46 ~@2 [g3,b3,d4]@27, ~@22 g4@95 [g#3,b3,d5,d6]@48 [a3,c5,c6]@41 ~@8 [a#3,f4]@23 g#3@19 ~@5 [a3,a4]@45 ~@78, ~@22 [b3,d4,d5]@60 ~@35 e3@70 ~@26 [a#1,a#2]@25 ~@23 [a1,a2]@24 [g1,g2,e5,e6]@23 ~ [f2,f3]@75, ~@70 [e1,e2]@47 ~@49 [a1,a2]@48 ~@23 [e1,e2,e4,g#4]@24 ~@123]/8", // G F C Bm C E A# Am …
  N: "[~@7 d4@8 ~@16 f4@4 e4@4 [b2,a3,d4,f4,f5]@9, ~@21 g4@72 c5@22 ~@29, ~@21 [e2,e3,g3]@48 [f2,a3]@46 ~@29, ~@15 c4@23 ~@10]/3", // Bm7b5 Em F
  O: "[~@9 [a2,c4]@12 ~@48 [a2,e3,a3,c4,e5]@48 [e4,c#5]@11 ~ d5@11 e5@13 [a3,a4]@11 ~ [a3,c4,f4]@46 ~ d4@36 [d4,d5]@12 d4@24 ~@48 [f4,f5]@4, ~@6 e5@14 ~ [g#2,g#3]@43 ~@53 [e3,c#4,a5]@48 f3@92 ~@79, ~@45 e4@71 ~ a3@33 ~@15 [a4,a5]@83 ~@12 [g4,g5]@74 ~@2, ~@117 a2@25 ~@70 [g3,b3]@45 ~@27 c4@52, ~@128 d4@11 ~ [g2,e4]@24 f2@93 ~@3 [e2,e3,g3]@48 [f2,a3]@28]/7", // Am C#m A F D F G# A …
  P: "[~@2 [e4,e5]@3 [d5,f5]@6 c4@3 [a2,c4]@3 ~@6 e4@6 e4@6 f4@3 ~@10, ~@20 f4@71 ~@101, ~@20 a3@46 ~@2 [b3,d4]@47 ~@77, ~@20 [b2,d4]@36 ~@12 [g#2,g#3]@43 ~@81, ~@44 [e4,c5,e5]@23 ~@2 [b4,d5]@47 ~@76]/4", // E Dm Am Bm G# C Bm
  Q: "[~@20 c4@48 e4@25 ~@3]/2",
})).s("gm_string_ensemble_2").gain(0.29)

// chords · string ensemble 2 · "STRINGS" · soft notes
const string_ensemble_2_soft = note(`<
  A@8 ~@2 B@3 C@5 ~@2 D@2 E F@4 ~ G@2 ~@7 H@8 I ~@2 J@2 K L@4 ~ M@2 ~@7 N@8
>`.pickRestart({
  A: "[e3@24 ~@12 d4@12 [b3,g#4]@12 [d4,b4]@12 [a3,e4,c5]@22 ~@2 e4@23 ~ f4@24 ~@12 [g#5,b5]@12 [a4,a5,c6]@36 ~@12 [a1,a2]@168, a2@67 ~@61, a1@6 ~@18 f3@24 g#3@25 ~@47 e5@84 ~@180, ~@120 [a5,d6]@36 g#4 ~@227, ~@144 b3@24 a3@43 ~@173]/8", // E G Am G#m Am A D5
  B: "[~@23 [c4,d4]@24 ~@24 a2@42 ~@31, ~@23 g#3@45 ~@76]/3", // Csus2
  C: "[~@60 d5@12 ~ b3@24 ~@59 d5@6 ~@6 [b3,e5]@24 d5@11 ~ c5@11 ~@25, ~@8 [a1,a2]@63 ~@9, ~@24 e5@36 ~@12 e5@73 ~@95, ~@25 c4@72 c4@95 c4@22 ~@26]/5", // E5 A
  D: "[~@23 e4@41 ~@32]/2", E: "~@2 c6 ~", F: "[~@24 c5@47 ~ d5@120]/4", G: "[~@23 [b3,d5]@47 ~@26]/2",
  H: "[~@23 e3@23 ~@12 d4@12 [b3,g#4]@12 [d4,b4]@12 [a3,e4,c5]@22 ~@2 e4@23 ~ f4@24 ~@12 [g#5,b5]@12 [a3,a4,a5,c6]@24 ~ e5@34 d5@12 ~ b3@24 ~@59 d5@7 ~@6 b3@23 ~ c4@2, ~@23 a2@191 [a1,a2]@170, ~@23 a1@6 ~@17 f3@24 g#3@25 ~@47 e5@72 ~@47 e5@73 ~@23 e5@23 ~ d5@3, ~@142 [a5,d6]@36 g#4 ~@205, ~@166 b3@24 ~@25 c4@71 c4@96 ~@2]/8", // E G Am G#m Am A D5
  I: "~@9 c5@11 ~@28", J: "[~@21 e4@41 ~@34]/2", K: "~@21 c6@13 ~@14", L: "[~@21 c5@47 ~ d5@120 ~@3]/4",
  M: "[~@21 [b3,d5]@47 ~@28]/2", // Bm
  N: "[~@20 e3@24 ~@12 d4@12 [b3,g#4]@12 [d4,b4]@12 [e4,c5]@22 ~@2 e4@23 ~ f4@24 ~@12 [g#5,b5]@12 [a4,a5,c6]@128 ~@68, ~@20 [a1,a2]@303 ~@61, ~@44 f3@24 g#3@24 a3@84 g#4 ~@11 a3@173 ~@23, ~@70 e5@43 ~@79, ~@140 [a5,d6]@24 b3@25 ~@195]/8", // E G C G#m Am A D5
})).s("gm_string_ensemble_2").gain(0.14)

// drums · kick
const kick = s("bd").struct(`<
  ~@13 A ~ B ~ B ~ B ~ B ~ B ~ C ~ B ~ B ~ C ~ C ~ C ~@5 C ~ D ~ D ~ D ~ D ~ E ~ E ~ E ~ E ~ E ~ F ~ F ~@9
>`.pickRestart({
  A: "~@25 x ~@22", B: "~ x", C: "~@23 x ~@24", D: "~@11 x ~@12", E: "~@7 x ~@8", F: "~@5 x ~@6",
})).gain(0.4)

// drums · snare
const snare = s("sd").struct("<~@23 A B C D@10 E F ~@13 G H@6 I J K@5 L ~@7>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~@12 x ~@22 x ~@12", D: "~@11 x ~@23 x ~@12", E: "~@11 x ~@22 x ~@13", F: "~@5 x ~@18",
  G: "~@11 x ~@4", H: "~@3 x ~@7 x ~@4", I: "~@8 x ~@24 x ~@14", J: "~@9 x ~@22 x ~@15", K: "~ x ~@2 x ~", L: "~ x ~@4",
})).gain(0.16)

// drums · low tom
const low_tom = s("lt").struct("<~@25 A ~ B ~ B ~@3 A ~ A ~@17 C ~ C ~ C ~@3 D ~ D ~@9>".pickRestart({
  A: "~@23 x ~@24", B: "~ x", C: "~@7 x ~@8", D: "~@5 x ~@6",
})).gain(0.4)

// drums · pedal hat
const pedal_hat = s("hh").struct("<~@23 A B@2 C D C@8 E F ~@13 G H@7 I J@5 K ~@7>".pickRestart({
  A: "~@3 x", B: "~ x ~ x", C: "~@11 x ~@23 x ~@12", D: "~@12 x ~@22 x ~@12", E: "~@11 x ~@22 x ~@13", F: "~@11 x ~@36",
  G: "~@11 x ~@4", H: "~@3 x ~@7 x ~@4", I: "~@9 x ~@22 x ~@15", J: "~ x ~@2 x ~", K: "~ x ~@4",
})).gain(0.28)

// drums · mid tom
const mid_tom = s("mt").struct("<~@25 A ~ B ~ B ~ B ~ B ~ B ~ C ~@15 D ~ D ~ D ~ D ~ E ~ E ~ E ~@7>".pickRestart({
  A: "~ x ~@2", B: "~@11 x ~@36", C: "~@5 x ~@18", D: "~@3 x ~@12", E: "~ x ~@4",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct("<~@13 A ~ B ~ C ~ B ~ C ~ D ~@7 E ~@9 F ~ F G F ~ H I H ~ J ~@7 K ~@13>".pickRestart({
  A: "~@37 x ~@10", B: "~@3 x", C: "x ~@2 x", D: "~@21 x ~ x!2 ~@23", E: "~@21 x!3 ~@24", F: "~@17 x ~@6", G: "~@23 x",
  H: "~@11 x ~@4", I: "~@15 x", J: "~@19 x ~ x ~@26", K: "~@18 x ~ x!2 ~@26",
})).gain(0.16)

// drums · crash · soft notes
const crash_soft = s("cr").struct("<~@23 A ~@7 B ~@19 C ~@7 D ~@13>".pickRestart({
  A: "~@19 x!2 ~ x ~@25", B: "~@18 x!3 ~@27", C: "~@17 x!2 ~ x ~@27", D: "~@16 x!2 ~ x ~@28",
})).gain(0.04)

// drums · ride
const ride = s("rd").struct(`<
  ~@15 A ~ B ~ B ~ B ~ C D E F G H I H J K@4 L M ~@4 N ~ N ~ N ~ O ~ N P Q P Q R Q S T U V@5 W ~@7
>`.pickRestart({
  A: "~ x ~@46", B: "x", C: "x ~@3 x!4", D: "x ~@3 x!2 ~ x", E: "x ~@22 x ~@5 x ~@6 x ~@4 x ~@5 x",
  F: "~@24 x ~@4 x ~@11 x ~@5 x", G: "~@24 x ~@16 x ~@5 x", H: "~@23 x ~@5 x ~@11 x ~@5 x",
  I: "~@23 x ~@11 x ~@5 x ~@5 x", J: "~@23 x ~@11 x ~@11 x", K: "~@11 x ~@5 x ~@5 x ~@11 x ~@11 x",
  L: "~@11 x ~@5 x ~@5 x ~@10 x ~@12 x", M: "~@5 x ~@2 x ~@15", N: "~@23 x", O: "~@15 x", P: "~@7 x ~ x ~ x ~ x ~ x",
  Q: "~@7 x ~ x ~@3 x ~ x", R: "~@7 x ~@5 x ~ x", S: "~@7 x ~@3 x ~ x ~ x", T: "~@21 x ~@5 x ~@10 x ~@5 x ~@3",
  U: "~@21 x ~@10 x ~@11 x ~@3", V: "~@4 x ~@2 x ~@2 x ~@5 x ~@5 x ~", W: "~@4 x ~@2 x ~@16",
})).gain(0.24)

// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@27 A ~ B ~ C D@4 E F ~@17 G ~ H ~ I J@5 K ~@7>".pickRestart({
  A: "~@29 x ~@5 x ~@12", B: "~@29 x ~@18", C: "~@8 x ~@5 x ~@14 x ~@11 x ~@6", D: "~@5 x ~@23 x ~@11 x ~@6",
  E: "~@5 x ~@22 x ~@11 x ~@7", F: "~ x ~@10", G: "~@9 x ~ x ~@4", H: "~@9 x ~@6", I: "~@5 x ~@5 x ~@14 x ~@11 x ~@9",
  J: "~ x ~@11 x ~@5 x ~@4", K: "~ x ~@22",
})).gain(0.12)

// drums · tambourine
const tambourine = s("tb").struct("<~@14 A ~ A ~ A ~ A ~ A ~@19 B ~ B ~ B ~ B ~ C ~@22>".pickRestart({
  A: "~ x ~@2", B: "~@5 x ~@18", C: "~@3 x ~@12",
})).gain(0.4)

// drums · shaker
const shaker = s("sh").struct("<~@14 A ~ A ~ A ~ A ~ A ~@19 B ~ B ~ B ~ C ~ C ~@22>".pickRestart({
  A: "~ x ~@2", B: "~@5 x ~@18", C: "~@3 x ~@12",
})).gain(0.4)

stack(
  bass, piano, piano_soft, acoustic_guitar_nylon, acoustic_guitar_nylon_2, acoustic_guitar_nylon_3, string_ensemble_2,
  string_ensemble_2_soft, kick, snare, low_tom, pedal_hat, mid_tom, crash, crash_soft, ride, ride_soft, tambourine,
  shaker
)

More by Pooh