Strudelify
Cosa dici di me cover art

1984 · Tropico del nord

Cosa dici di me

Pooh

KeyF majorTempo71 bpm
0:00/0:00
// Cosa dici di me — Pooh
// 71 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 3 epiano2 (copy of ch 5 synth choir)
// note: Full arrangement: all 88 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(71/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
const piano = note("<A@3 B@8 C@6 D@6 E@7 F G@5 H@4 I J@5 K@3 L@4 M@7 F G@5 H@4 I N@3 O@2 P@3 Q@7 ~@2>".pickRestart({
  A: "[~@17 g4@6 ~@12 a4@11 ~@19 a4@6 ~@12 bb4@12 ~@18 bb4@6 ~@12 c5@11 ~ [bb2,d4,c5], f2@47 [g2,c5]@48 a2@47 ~@2, c5@11 [a3,f4]@18 c4@17 ~@13 [bb3,g4]@36 c5@12 a4@12 bb4@23 ~@2, ~@5 c3@41 ~@7 [d3,d4]@43 ~@5 [f3,c4]@41 ~@2, ~@5 c4@18 g4@23 ~@25 a4@25 ~@11 a3@35 ~@2]/3", // Bb C5 Dm Eb D F5
  B: "[~@5 bb4@6 ~@6 [bb2,a4]@5 ~@19 c4@6 d4@6 ~@12 g4@6 ~@12 a4@12 d4@6 ~@12 a4@6 ~@12 bb4@12 ~@18 g4@6 ~@12 [f3,a4]@12 c4 ~@17 f4@6 ~@12 g4@11 ~ [f2,c4,f4]@47 ~ [g2,d4,f4]@47 ~ [a2,e4,f4]@48 [bb2,bb3,d4,f4,a4], ~@5 f3@17 ~ [c3,g3,a4]@24 [gb2,a3,d5]@48 [g2,d5]@48 [bb2,db5]@48 [c2,c3,c5]@47 [f3,a3]@49 ~@47 [a3,c4]@50, ~@11 [bb3,bb4]@11 ~ c4@18 ~@12 d4@24 ~@18 d3@18 ~@6 a4@24 ~@6 f3@6 bb3@6 f3@6 g4@25 ~@23 f4@24 ~@145, ~@29 g4@18 ~@12 gb4@36 bb3@12 [bb3,g4]@36 ~@6 db4@43 ~@5 c4@42 ~@47 [g3,bb3]@50 ~@48, ~@35 e4@12 ~@24 g4@24 ~@6 d4@24 ~@18 f4@12 f4@37 ~@11 e4@36 ~@145]/8", // Bbmaj7 F F5 G7 Fmaj7 Bbmaj7 Am7 D …
  C: "[~@23 c4@12 c4@11 ~ [f2,c4,f4]@47 ~ [g2,d4,f4]@47 ~ [a2,e4,f4]@44 ~@4 [bb2,bb3,d4,f4,a4]@24 d4@9 d4@9 e4@5 ~ bb3@12 [f3,bb3]@12 g3@6 ~@6 c4@12 [a1,a2,g3,c4,g4], ~@23 [c3,e4,g4]@23 [f3,a3]@48 g3@48 ~@73 [c3,c4,g4]@23 ~ [bb1,bb2]@24 ~@6 g3@18 ~, ~@94 bb3@37 ~@11 [a3,c4]@46 ~@27 [g3,e4]@18 ~@6 d4@18 ~@6 c4@12 ~@13, ~@239 f3@6 ~@18 [bb2,e4]@24 ~]/6", // F5 G7 Fmaj7 Bbmaj7 Bb5 Am7 C F …
  D: "[~@11 c4@12 [d2,a3,c4,f4]@23 ~ [g2,f3,bb3,d4]@48 [c2,c3,f3,bb3,d4]@44 ~@4 [c4,f4]@47 ~ [d4,f4]@47 ~ [e4,f4]@48 [bb3,d4,f4,a4], ~@5 g3@18 ~@119 [f3,a3]@48 [g3,bb3]@48 [a3,c4]@50]/6", // Dm7 Gm7 Bb F5 Dm Fmaj7 Bbmaj7 F …
  E: "[~@23 c4@12 c4@11 ~ [c4,f4]@47 ~ [d4,f4]@47 ~ [e4,f4]@44 ~@4 [bb3,d4,f4,a4]@24 d4@9 d4@9 e4@5 ~ f3@6 f3@6 ~@6 d4@5 ~ [g3,c4]@12 c4@11 ~ c4@12 c4@12 a3@12 a3@11 ~ [f3,bb3,d4], ~@23 [e4,g4]@23 [f3,a3]@48 g3@48 ~@73 g3@15 ~@9 bb3@12 [f3,bb3]@11 ~@13 g3@6 ~@6 g3@6 ~@43, ~@94 bb3@37 ~@11 [a3,c4]@46 ~@27 [c4,e4,g4]@20 ~@4 d4@18 ~@6 e4@23 ~ e4@24 [c4,f4]@23 ~@2]/7", // F5 Dm Fmaj7 Bbmaj7 C5 Bb Em F …
  F: "~@5 [f3,bb3]@12 [f3,bb3,d4,g4]@30 [f3,bb3,d4]", // Bb5 Gm7 Bb
  G: "[~@17 [f3,bb3,d4]@27 ~@3 [f3,a3,c4,f4]@18 [a3,c4]@18 [f3,a3,c4]@12 [g3,d4,f4]@18 bb3@18 [g3,bb3]@12 [g3,a3,c4,f4]@18 [g3,a3]@12 ~@6 [g3,a3,c4]@11 ~ [bb3,d4]@12 d4@12 c4@12 [g3,c4]@11 ~ [f3,g3,a3,c4], ~@65 f4@30 ~@18 [d4,f4]@30 ~@18 f4@29 ~ [f4,a4]@24 [d4,e4,g4]@23 ~@2, ~@65 f3@12 ~@18 bb3@12 ~@6 g3@12 ~@36 c4@18 ~@24 bb3@6 ~@31]/5", // Bb F Am F G7 Gm F Gsus2 …
  H: "[~@11 a3@5 ~ [f3,a3]@18 ~@6 c4@5 ~ bb3@12 bb3@6 [bb3,d4]@18 ~@6 f4@5 ~ [g3,a3,c4,f4]@18 [g3,a3]@12 ~@12 f4@5 ~ [bb3,d4]@12 d4@11 ~ [a3,c4,e4,g4]@12 [a3,c4,d4,gb4]@9 ~@3 [f3,bb3,d4], ~@17 g3@29 ~ [g3,d4,f4]@18 g3@12 ~@6 [g3,bb3,d4]@11 ~@19 c4@18 ~@24 bb3@6 ~@31, ~@17 c4@24 ~@24 f4@24 ~@24 f4@24 ~@6 [f4,a4]@23 ~@26, ~@35 [f3,a3]@11 ~@85 [g3,a3,c4]@11 ~@50]/4", // F Bb F Gsus2 Bb Am7 D7 Bb …
  I: "~@5 f3@6 f3@6 f3@5 ~ g3@6 g3@6 [c4,e4]@12 [g3,c4,e4,g4], ~@11 [bb3,d4]@11 ~ [c4,e4]@12 g3@6 ~@7", // C Bb C
  J: "[~@5 g3@6 ~@6 g4@6 [c4,f4]@12 a3@6 a3@6 [f3,bb3,d4]@18 [f3,bb3,d4,g4]@29 ~ [f3,bb3,d4]@18 [f3,bb3,d4]@29 ~ [f3,bb3,d4]@18 [f3,bb3,d4,g4]@29 ~ [f3,bb3,d4]@42 ~@6 c5, ~@11 [g3,c4,e4]@12 a3@6 ~@6 [c4,f4]@12 ~@193]/5", // F5 Bb Gm7 Bb Gm7 Bb C F5
  K: "[~@17 g4@6 ~@12 a4@11 ~@19 a4@6 ~@12 bb4@11 ~@19 bb4@6 ~@12 c5@11 ~ [bb2,f4,c5], ~@5 [c3,c4]@41 ~ [g2,c5]@47 ~ a2@47 ~@2, ~@11 [a3,f4]@35 ~@7 [f3,d4]@41 ~@7 [f3,c4]@41 ~@2, ~@23 g4@23 ~@13 [bb3,g4]@35 ~@13 [a3,a4]@35 ~@2, ~@71 a4@23 ~ c5@24 bb4@23 ~@2]/3", // Bbsus2 C C5 Dm F5 Eb A
  L: "[~@5 bb4@6 ~@6 a4@5 ~@19 c4@5 ~ [c4,f4]@47 ~ [d4,f4]@47 ~ [e4,f4]@48 [bb3,d4,f4,a4], ~@5 f3@17 ~ c3@23 [f3,a3]@49 ~@47 [a3,c4]@50, ~@11 [bb3,bb4]@11 ~ a4@11 ~ e4@12 ~@145, ~@29 [g3,g4]@18 ~@47 [g3,bb3]@50 ~@48]/4", // F5 Dm Fmaj7 Bbmaj7 F Am Bb G …
  M: "[~@11 d4@12 c4@12 [g3,c4]@11 ~ [c4,f4]@47 ~ [d4,f4]@47 ~ [e4,f4]@44 ~@4 [bb3,d4,f4,a4]@24 d4@9 d4@9 e4@5 ~ f3@6 f3@6 ~@6 d4@5 ~ [g3,c4]@12 c4@11 ~ c4@12 c4@12 a3@12 a3@11 ~ [f3,bb3,d4], ~@23 [e4,g4]@23 [f3,a3]@48 g3@48 ~@73 g3@15 ~@9 bb3@12 [f3,bb3]@11 ~@13 g3@6 ~@6 g3@6 ~@43, ~@94 bb3@37 ~@11 [a3,c4]@46 ~@27 [c4,e4,g4]@20 ~@4 d4@18 ~@6 e4@23 ~ e4@24 [c4,f4]@23 ~@2]/7", // C5 F5 Dm Fmaj7 Bbmaj7 C5 Bb Em …
  N: "[~@5 g3@6 ~@6 g4@6 [c4,f4]@12 a3@6 a3@6 [f3,bb3,d4]@18 [f3,bb3,d4,g4]@29 ~ [f3,bb3,d4]@18 [f3,bb3,d4]@29 ~ [f3,bb3,d4], ~@11 [g3,c4,e4]@12 a3@6 ~@6 [c4,f4]@12 ~@97]/3", // F5 Bb Gm7 Bb C F5
  O: "[~@17 [f3,bb3,d4,g4]@29 ~ [f3,bb3,d4]@42 ~@6 [f2,c5]]/2", // Gm7 Bb F5
  P: "[~@17 g4@6 ~@12 a4@11 ~@19 a4@6 ~@12 bb4@12 ~@18 bb4@6 ~@12 c5@11 ~ [bb2,d4,c5], ~@5 c3@41 ~ [g2,c5]@48 a2@47 ~@2, ~@5 c4@24 c4@17 ~@13 [bb3,g4]@36 c5@12 a4@12 bb4@23 ~@2, ~@11 [a3,f4]@35 ~@7 [d3,d4]@43 ~@5 [f3,c4]@41 ~@2, ~@23 g4@23 ~@25 a4@25 ~@11 a3@35 ~@2]/3", // Bb C5 Eb Dm D F5
  Q: "[~@5 bb4@6 ~@6 [bb2,a4]@5 ~@19 c4@6 d4@6 ~@12 g4@6 ~@12 a4@12 d4@6 ~@12 a4@6 ~@12 bb4@12 ~@18 g4@6 ~@12 [f3,a4]@12 c4 ~@17 f4@6 ~@12 g4@10 ~@3 f4@96, ~@5 f3@17 ~ [c3,g3,a4]@24 [gb2,a3,d5]@48 [g2,d5]@48 [bb2,db5]@48 [c2,c3,c5]@46 f3@96 ~@3, ~@11 [bb3,bb4]@11 ~ c4@18 ~@12 d4@24 d4@18 d3@18 d3@30 ~@6 f3@6 bb3@6 f3@6 g4@25 ~@23 f4@23 a3@96 ~@2, ~@29 g4@18 ~@12 gb4@36 bb3@12 [bb3,g4]@36 ~@6 db4@43 ~@5 c4@42 [f2,c3,c4]@96 ~, ~@35 e4@12 ~@24 g4@24 ~@6 d4@18 a4@24 f4@12 f4@37 ~@11 e4@36 ~@97]/7", // Bbmaj7 F Am7 D G5 Bbm C Bb …
})).s("gm_piano").gain(0.41)

// chords · piano · soft notes
const piano_soft = note(`<
  ~@4 A B C ~@4 D ~ E ~ F G H ~@5 D ~ E ~ F I J ~@2 K L M N ~ O M P Q R ~@13 E ~ F I J ~@2 K L M N ~ O M P Q R ~@9 A C
  ~@5
>`.pickRestart({
  A: "~@29 d4@18 ~", B: "~@29 d4@18 ~, ~@17 d3@30 ~", C: "~@29 bb3@19", D: "~@11 d4@12 ~@12 g3@11 ~@2",
  E: "~@35 bb3@11 ~@2", F: "~@19 g3@4 ~", G: "~@5 f3@6 ~@6 d4@6 ~@25", H: "~@17 g4@6 ~@25", I: "~@41 g3@5 ~@2",
  J: "~@5 g3@18 ~@25", K: "~@29 f3@6 ~@13", L: "~@11 bb3@6 ~@12 g3@6 ~@13", M: "~@29 [g3,a3]@6 ~@13",
  N: "~@17 bb3@6 ~@25", O: "~@29 g3@6 ~@13", P: "~@17 bb3@5 ~@26", Q: "~@41 g3@6 ~", R: "~@29 a3@6 ~@13",
})).s("gm_piano").gain(0.2)

// chords · string ensemble 2
const string_ensemble_2 = note("<A@8 ~@11 B@8 C@3 D E@8 F@4 G@7 ~@7 H@3 D E@8 F@4 I J@5 K@7 ~@2>".pickRestart({
  A: "[[f2,f3,a3,c4]@47 [g2,f3,bb3,c4]@48 [a2,f3,g3,c4]@47 ~ [bb1,d3,f3]@24 [c2,e3,g3]@24 [gb2,a3,d4]@48 [g2,g3,bb3,d4]@48 [bb2,f3,bb3,db4]@48 [c2,c3,e3,g3,c4]@46 ~@3, ~@143 c4@47 ~ d3@93 ~@100]/8", // F Gm7 F Bb C D Gm Bbm …
  B: "[~@47 [f3,g3,a3,c4]@48 [f3,g3,bb3,d4]@48 [f3,a3,c4]@48 [f3,bb3,d4]@24 [e3,g3,c4]@23 ~ [f3,g3,a3,c4]@48 [f3,g3,bb3,d4]@47 ~ [f3,a3,c4]@47 ~ [f3,bb3,d4]]/8", // F Gm7 F Bb C F Gm7 F …
  C: "[~@23 [e3,g3,c4]@22 ~@2 [f3,bb3,d4,f4]@24 g3@22 ~@26 [d4,f4]@20 ~@4 [g3,bb3,d4,f4], ~@71 c4@67 ~@6, ~@71 [e4,g4]@47 ~@26, ~@71 b3 ~@23 a3@43 ~@6]/3", // C Bb Dm Gm7 Em
  D: "~@8 [g3,bb3,d4] ~@8 [g3,bb3,d4,f4]@19 ~@11 [g3,bb3,d4,f4], ~@4 f4 ~@19", // Gm Gm7
  E: "[~@17 [g3,bb3,d4,f4]@23 ~@7 [a3,c4,f4]@48 [bb3,d4]@48 [a3,c4]@46 ~@2 a3@22 ~@2 [g3,c4,e4]@24 ~@48 [bb3,d4]@48 [a3,c4,f4]@46 ~@2 [a3,d4,f4], ~@95 f4@119 ~@43 f4@76 ~@51, ~@191 d4@46 ~@2 [f3,a3,c4]@47 ~@98]/8", // Gm7 F Bb Am C Bb F Dm …
  F: "[~@23 [c4,e4,g4]@12 [d4,gb4,a4]@10 ~@2 [f3,bb3,d4]@23 ~ [g3,c4,e4]@23 ~ [c4,e4,g4]@24 [a3,c4,f4]@23 ~ [f3,bb3,d4]@17 ~ [f3,bb3,d4]@28 ~@2 [f3,bb3,d4]]/4", // C D Bb C F Bb
  G: "[~@17 [f3,bb3,d4]@29 ~ [f3,bb3,d4]@17 ~ [f3,bb3,d4]@29 ~ [f3,bb3,d4]@42 ~@6 [f3,g3,a3,c4]@48 [f3,g3,bb3]@46 ~@2 [f3,g3,a3]@46 ~@2 [f3,bb3,d4]@24 [e3,g3,c4]@22 ~@3, ~@191 c4@118 ~@27]/7", // Bb F Gm7 F Bb C
  H: "[~@47 [f3,bb3,d4,f4]@24 g3@22 ~@26 [d4,f4]@20 ~@4 [g3,bb3,d4,f4], ~@71 c4@67 ~@6, ~@71 [e4,g4]@47 ~@26, ~@71 b3 ~@23 a3@43 ~@6]/3", // Bb Dm Gm7 Em
  I: "~@17 [f3,bb3,d4]@29 ~ [f3,bb3,d4]", // Bb
  J: "[~@17 [f3,bb3,d4]@29 ~ [f3,bb3,d4]@42 ~@6 [f2,f3,a3,c4]@48 [g2,f3,bb3,c4]@48 [a2,f3,g3,c4]@47 ~ [bb1,d3,f3,c4]]/5", // Bb F Gm7 F Bb
  K: "[~@23 [c2,e3,g3]@24 [gb2,a3,d4]@48 [g2,g3,bb3,d4]@48 [bb2,f3,bb3,db4]@48 [c2,c3,e3,g3,c4]@46 ~@2 [f3,a3,c4,f4]@97, ~@47 d3@93 ~@196]/7", // C D Gm Bbm C F
})).s("gm_string_ensemble_2").gain(0.19)

// chords · electric guitar clean
const electric_guitar_clean = note("<~@7 A@5 B@8 C@4 D@8 E@6 F@8 ~@3 A@5 D@8 G H@5 F@8 ~@7 I@5>".pickRestart({
  A: "[~@65 c3@29 ~@19 d3@27 ~@21 f3@27 ~@9 f3@12 bb3@3 ~@21 c4@6 c3, ~@47 c3@16 ~@32 d3@16 ~@32 e3@18 ~@30 d3@22 ~@2 e3@22 ~@3, ~@53 g3@40 ~@14 bb3@33 ~@9 b3@15 ~@57 g3@18 ~, ~@59 a3@35 ~@7 a3@38 ~@16 c4@34 ~@38 d4@12 ~]/5",
  B: "[~@17 c3@28 ~@20 d3@26 ~@22 f3@27 ~@21 bb3@4 ~@20 c4@6 ~@18 f3@5 ~@19 e3@6 ~@18 g3@5 ~@19 a3@5 ~@19 f4@28 ~@20 f4@26 ~@4 c3, ~@5 g3@42 d3@17 ~@31 e3@18 ~@30 d3@22 ~@8 g3@18 ~@6 f3@12 ~@12 g3@19 ~@5 g3@12 ~@6 d3@24 g2@46 ~@2 c3@44 ~@5, ~@11 a3@36 ~@6 a3@37 ~@17 c4@33 ~@39 d4@12 ~@12 bb3@11 ~@13 c4@13 ~@11 c4@11 ~@4 f3@20 ~@55 d4@38 ~@5, ~@59 bb3@32 ~@10 b3@15 ~@33 f3@16 ~@2 e3@24 bb2@23 ~ bb2@23 ~ a2@23 ~@7 c4@6 f4@11 ~@10 g4@37 ~@2 f4@15 bb3@29 ~@5, ~@272 e4@6 c4@8 ~@7 bb3@9 bb3@31 ~@5 bb3@6 g4@35 ~@5]/8",
  C: "[~@17 c3@29 ~@19 d3@27 ~@21 f3@27 ~@9 f3@12 bb3@3 ~@21 c4@6 c3, ~@5 g3@40 ~@2 d3@16 ~@32 e3@18 ~@30 d3@22 ~@2 e3@22 ~@3, ~@11 a3@35 ~@7 a3@38 ~@16 c4@34 ~@38 d4@12 ~, ~@59 bb3@33 ~@9 b3@15 ~@57 g3@18 ~]/4",
  D: "[~@17 c3@28 ~@20 d3@26 ~@22 f3@27 ~@21 bb3@4 ~@20 c4@6 ~@18 d4@6 ~@18 c4@6 ~@18 c4@5 ~@10 e4@3 ~@6 a3@5 ~@19 f4@28 ~@20 f4@25 ~@5 e4, ~@5 g3@42 d3@17 ~@31 e3@18 ~@30 d3@22 ~@8 g3@18 ~@6 f3@18 ~@6 e3@18 ~@6 e3@17 ~ d3@23 ~@7 f3@40 ~@8 f3@37 ~@6, ~@11 a3@36 ~@6 a3@37 ~@17 c4@33 ~@39 d4@12 ~@12 bb3@12 ~@12 g3@12 ~@12 g3@11 ~@4 a3@9 f4@11 ~@4 bb3@43 ~@5 bb3@40 ~@6, ~@59 bb3@32 ~@10 b3@15 ~@33 f3@16 ~@2 e3@24 bb2@24 bb2@23 ~ a2@23 ~@7 c4@8 ~ c4@8 ~ d4@15 d4@31 ~@2 d4@15 d4@28 ~@6, ~@296 g4@37 ~@11 g4@34 ~@6]/8",
  E: "[~@8 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@6 e4@6 ~@3 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@6 e4@6 ~@3 d4@6 ~@12 bb3@6 ~@6 bb3@2 ~ c4@5 ~@19 a3@5 ~@19 g3@4 ~@2 e4@6 f4@3 d4@6 f4@3 ~@6 f4@3 bb3@6 ~@3 a3@3 bb3@3 c4@5 ~ e4@6 ~@3 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@5 ~ e4, ~@5 f4@9 f4@9 f4@9 f4@15 ~@6 f4@9 f4@9 f4@9 f4@15 ~@6 f4@9 f4@9 f4@9 f4@14 ~ d4@23 ~ c4@22 ~@20 c4@22 ~@26 c4@23 ~@8, ~@17 c4@17 ~ a3@5 ~@25 c4@17 ~ a3@6 ~@24 c4@10 ~@8 a3@5 ~@7 a3@18 ~@6 g3@18 ~@90 a3@11 ~@2, ~@155 f4@11 ~@7 d4@16 ~@99, ~@179 g4@10 ~@35 f4@14 ~@7 f4@9 f4@9 f4@9 f4@14 ~@2]/6",
  F: "[~@8 d4@6 ~@12 bb3@6 ~@6 bb3@2 ~ c4@5 ~ a3@12 a3@6 d4@3 ~@3 [g3,c4,e4]@11 ~ [a3,d4,gb4]@10 ~@20 d4@6 ~@18 e4@6 ~@18 c4@5 ~@22 d3@2 ~@19 f4@25 ~@23 f4@26 ~@22 f4@27 ~@21 f4@25 ~@6, ~@5 f4@9 f4@9 f4@9 f4@14 ~@61 bb3@12 ~@12 c4@13 ~@11 g3@11 ~@4 a3@9 f4@11 ~@10 g4@34 ~@14 g4@35 ~@13 g4@36 ~@12 g4@34 ~@6, ~@17 c4@22 ~@8 d4@18 ~@36 f3@18 ~@6 g3@19 ~@5 e3@17 ~ d3@21 ~@9 f3@9 f3@28 ~@11 f3@9 f3@29 ~@10 f3@9 f3@30 ~@9 f3@37 ~@6, ~@35 a3@11 ~@49 bb2@23 ~ bb2@23 ~ a2@23 ~@7 c4@9 c4@8 ~ d4@43 ~@5 d4@44 ~@4 d4@45 ~@3 d4@15 d4@28 ~@6, ~@176 e4@6 ~@3 a3@5 ~@4 bb3@40 ~@8 bb3@41 ~@7 bb3@42 ~@6 bb3@40 ~@6]/8", // C D
  G: "~@8 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@6 e4, ~@5 f4@9 f4@9 f4@9 f4@15 ~, ~@17 c4@17 ~ a3@5 ~@8",
  H: "[~@8 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@6 e4@6 ~@3 d4@6 ~@12 bb3@6 ~@6 bb3@2 ~ c4@5 ~@19 a3@5 ~@19 g3@4 ~@2 e4@6 f4@3 d4@6 f4@3 ~@6 f4@3 bb3@6 ~@3 a3@3 bb3@3 c4@5 ~ e4@6 ~@3 d4@6 ~@12 bb3@6 ~@6 bb3@3 c4@5 ~ e4, ~@5 f4@9 f4@9 f4@9 f4@15 ~@6 f4@9 f4@9 f4@9 f4@14 ~ d4@23 ~ c4@22 ~@20 c4@22 ~@26 c4@23 ~@8, ~@17 c4@17 ~ a3@6 ~@24 c4@10 ~@8 a3@5 ~@7 a3@18 ~@6 g3@18 ~@90 a3@11 ~@2, ~@107 f4@11 ~@7 d4@16 ~@99, ~@131 g4@10 ~@35 f4@14 ~@7 f4@9 f4@9 f4@9 f4@14 ~@2]/5",
  I: "[~@137 c3@96 ~@7, ~@47 f2@48 f2@96 ~@49, ~@53 g3@24 g3@24 g3@24 g3@96 ~@19, ~@59 a3@24 a3@24 a3@24 a3@96 ~@13, ~@65 c3@24 c3@24 c3@24 ~@103]/5",
})).s("gm_electric_guitar_clean").gain(0.36).pan(0.3)

// chords · electric guitar clean
const electric_guitar_clean_2 = note("<~@8 A B C ~ D B C ~@3 E@2 ~@68>".pickRestart({
  A: "~@41 c3@6 ~, ~@29 g3@18 ~, ~@35 a3@12 ~", B: "~@41 d3@7, ~@29 a3@19, ~@35 bb3@13",
  C: "~@41 f3@7, ~@29 b3@12 ~@7, ~@35 c4@13", D: "~@41 c3@7, ~@29 g3@19, ~@35 a3@13",
  E: "[~@41 f4@18 ~@30 f4@7, ~@23 d4@36 ~@37, ~@26 bb3@12 bb3@21 ~@15 bb3@12 bb3@10, ~@29 f3@30 ~@18 f3@19, ~@32 g4@27 ~@21 g4@16]/2",
})).s("gm_electric_guitar_clean").gain(0.18)

// chords · pad warm
const pad_warm = note("<~@7 A@5 B@8 ~@29 C D@8 ~@30>".pickRestart({
  A: "[~@47 [a3,c4,f4]@23 ~@25 [g3,bb3,d4,f4]@22 ~@26 [a3,c4,e4,f4]@22 ~@26 [bb3,d4,f4,a4]@24 [c4,e4,g4]@21 ~@3 [a3,c4,f4]]/5", // F Gm7 Fmaj7 Bbmaj7 C F
  B: "[~@47 [g3,bb3,d4,f4]@22 ~@26 [a3,c4,e4,f4]@21 ~@27 [bb3,d4,f4,a4]@22 ~@2 [c4,e4,g4]@22 ~@26 [g3,c4,e4]@24 [g3,c4,e4]@24 [a3,c4,f4]@24 [f3,bb3,d4]@42 ~@6 [f3,bb3,d4]@36 ~@13, ~@191 [f3,bb3,d4]@30 ~@163]/8", // Gm7 Fmaj7 Bbmaj7 C F Bb
  C: "~@47 [a3,c4,f4]", // F
  D: "[~@47 [g3,bb3,d4,f4]@22 ~@26 [a3,c4,e4,f4]@22 ~@26 [bb3,d4,f4,a4]@24 [c4,e4,g4]@21 ~@3 [a3,c4,f4]@22 ~@26 [g3,bb3,d4,f4]@22 ~@26 [a3,c4,e4,f4]@21 ~@27 [bb3,d4,f4,a4]@22 ~@2 [c4,e4,g4]@22 ~@3]/8", // Gm7 Fmaj7 Bbmaj7 C F Gm7 Fmaj7 Bbmaj7 …
})).s("gm_pad_warm").gain(0.11)

// bass · fretless bass
const bass = note("<~@19 A@6 B@5 C D@8 E@4 F@2 G@4 H@6 B@5 C D@8 E@4 F@2 I@8 J@5>".pickRestart({
  A: "[~@47 f2@16 ~@2 f2@4 ~@2 f2@15 ~@3 f2@3 gb2@3 g2@15 ~@3 g2@21 ~@3 g2@3 ab2@3 a2@29 ~ f2@6 a2@6 f2@4 ~@2 bb2@16 ~@2 bb2@3 b2@3 c3@12 g2@2 ~ c2@8 ~ f2@16 ~@2 f2@2 ~@4 f2@15 ~@3 f2@3 gb2@3 g2]/6",
  B: "[~@17 g2@21 ~@3 g2@3 ab2@3 a2@28 ~@2 f2@6 a2@6 f2@2 ~@4 bb2@16 ~@2 bb2@3 b2@2 ~ c3@12 g2@3 c2@7 ~@2 bb1@14 ~@4 bb1@2 ~@4 bb1@17 ~ g1@2 ~ ab1@3 a1@15 ~@3 c2@3 db2@2 ~ d2@12 d3@2 ~ a2@3 d2@4 ~@2 g2]/5",
  C: "~@8 d3@9 g3@17 ~ g3@2 ~ d3@2 ~ g2@6 c2",
  D: "[~@8 g2@8 ~ c3@8 ~ g2 ~@2 c3@9 g2@3 c2@4 ~@2 f2@20 ~ f1 ~@2 f1@15 f2@2 ~ f1@3 gb1@3 g1@18 ~@3 g1 ~@2 g1@16 ~@2 g1@3 ab1@3 a1@16 ~@2 a1@5 ~ f1@5 ~ a1@5 ~ c2@4 ~@2 f2@5 ~ bb1@15 f2@3 bb2@3 bb1@2 ~ c2@6 g2@4 ~@2 c3@3 g2@2 ~ c2@6 f1@18 ~@3 f1 ~@2 f1@15 f2@3 f1@3 gb1@3 g1@19 ~@2 g1 ~@2 g1@12 g2@5 ~ g1@3 ab1@3 a1@17 ~ f1@4 ~@2 f1@5 ~ a1@4 ~@2 c2@5 ~ f2@3 ~@3 bb1]/8",
  E: "[~@11 bb2@3 bb1@2 ~ c2@3 db2@3 d2@6 a2@6 d3@3 a2@2 ~ d2@5 ~ bb1@16 ~@2 bb1 ~@5 bb1@17 ~ g1@3 ab1@3 a1@18 c2@3 a1@2 ~ d2@12 d3@3 a2@3 d2@6 g2@8 ~ d3@8 ~ d3@24 ~@6 c2]/4",
  F: "[~@8 g2@8 ~ g2@20 ~@4 bb2@2 ~ a2@3 g2@9 d3@8 ~ d3@23 ~@7 c2]/2",
  G: "[~@8 g2@8 ~ g2@26 ~@4 f2@14 ~@4 f2@2 ~@4 f2@17 ~ f2@2 ~ gb2@3 ~@18 g1@24 g2@3 ab2@2 ~ a2@15 ~@3 a2@6 f2@3 ~@3 c2@2 ~@4 a1@6 c2@5 ~ bb1, ~@95 g2@40 ~@57]/4",
  H: "[~@17 bb1@3 b1@3 c2@6 g2@6 c3@3 a2@3 g2@6 f2@16 ~@2 f2@4 ~@2 f2@15 ~@3 f2@3 gb2@3 g2@15 ~@3 g2@21 ~@3 g2@3 ab2@3 a2@29 ~ f2@6 a2@6 f2@4 ~@2 bb2@16 ~@2 bb2@3 b2@3 c3@12 g2@2 ~ c2@8 ~ f2@16 ~@2 f2@2 ~@4 f2@15 ~@3 f2@3 gb2@3 g2]/6",
  I: "[~@8 g2@8 ~ g2@26 ~@4 f2@15 ~@3 f2@2 ~@4 f2@16 ~@2 f2@3 gb2@3 ~@18 g1@23 ~ g2@3 ab2@2 ~ a2@16 ~@2 a2@6 f2@3 ~@3 c2@4 ~@2 a1@4 ~@2 c2@3 b1@2 ~ bb1@15 ~@3 bb1@2 ~ b1@3 c2@12 g2@6 c2@3 ~@3 gb1@16 ~@2 gb1@2 ~@4 gb1@18 gb2@2 ~ gb1@2 ~ g1@15 ~@3 g1 ~@5 g1@11 ~ g2@3 d2@3 g1@3 a1@3 bb1@16 ~@5 bb1 ~@2 bb1@16 ~@2 bb1@3 b1@3 c2, ~@95 g2@40 ~@249]/8",
  J: "[~@5 g2@12 c3@12 g2@6 c2@11 ~ f2@192 ~]/5",
})).s("gm_fretless_bass").gain(0.45)

// other · string ensemble 2
const string_ensemble_2_2 = note("<~@31 A@4 B@3 C@6 ~@17 A@4 B@3 C@6 ~@14>".pickRestart({
  A: "[~@47 a5@24 c6@24 bb5@24 d6@24 c6@24 f6@24 d6]/4", B: "[~@23 c6@24 a5@36 c6@12 bb5@36 d6@12 c6]/3",
  C: "[~@35 f6@12 d6@47 ~ [d5,bb5,d6]@24 [e5,c6]@24 [g5,g6]@24 [f5,d6,f6]@24 c6@94 ~@3, ~@119 e6@48 ~@121]/6", // Gm C G Dm
})).s("gm_string_ensemble_2").gain(0.35)

// drums · kick
const kick = s("bd").struct(`<
  ~@19 A B@2 C D B D C E F D G@2 B@4 H I B@3 J G K ~ A L B L M B@2 C D B D C E F D G@2 B@4 H I B@3 J G K ~ A L B H I@2
  B@2 I ~@4
>`.pickRestart({
  A: "~@47 x", B: "~@23 x ~@23 x", C: "~@23 x ~@14 x ~@8 x", D: "~@23 x ~@8 x ~@14 x", E: "~@23 x ~@8 x ~@8 x ~@5 x",
  F: "~@23 x ~@17 x ~@5 x", G: "~@17 x ~@29 x", H: "~@20 x ~@2 x ~@23 x", I: "~@23 x ~@5 x ~@17 x",
  J: "~@23 x ~@5 x ~@8 x ~@8 x", K: "~@17 x ~@30", L: "~@17 x ~@5 x ~@23 x", M: "~@23 x ~@5 x ~@11 x ~@5 x",
})).gain(0.8)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@21 A@2 B A@2 C A@3 ~@2 A@2 ~ A ~ A@3 D B ~@5 A ~ A ~ A@2 B A@2 C A@3 ~@2 A@2 ~ A ~ A@3 D B ~@5 E ~ A@2 C A@2 ~@4
>`.pickRestart({
  A: "~@5 x ~@6", B: "~@5 x ~@5 x", C: "~@5 x ~@2 x ~@3", D: "~@17 x ~@26 x ~@3", E: "~@17 x ~@30",
})).gain(0.4)

// drums · snare
const snare = s("sd").struct("<~@20 A@10 ~@2 A@7 B A@2 ~@4 A@14 ~@2 A@7 B A@2 ~@4 A@8 ~@4>".pickRestart({
  A: "~@11 x ~@23 x ~@12", B: "~@11 x ~@36",
})).gain(0.8)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@20 A B C D E@2 C F E G ~@2 H E@2 I J@2 H K ~@2 L@2 ~@2 E@2 B F A B C D E@2 C F E G ~@2 H E@2 I J@2 H K ~@2 L@2 ~@2 J
  E@2 G E@3 M ~@4
>`.pickRestart({
  A: "~@5 x ~@5 x ~@11 x ~@5 x ~@5 x ~@11 x", B: "~@11 x ~@5 x ~@5 x ~@11 x ~@11 x",
  C: "~@11 x ~@5 x ~@5 x ~@11 x ~@5 x ~@5 x", D: "~@11 x ~@11 x ~@11 x ~@5 x ~@6", E: "~@11 x ~@11 x ~@11 x ~@11 x",
  F: "~@11 x ~@5 x ~@5 x ~@11 x ~@12", G: "~@11 x ~@11 x ~@11 x ~@12", H: "~@5 x ~@5 x ~@5 x ~@5 x ~@11 x ~@5 x ~@5 x",
  I: "~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@12", J: "~@5 x ~@5 x ~@11 x ~@11 x ~@11 x", K: "~@5 x ~@5 x ~@5 x ~@30",
  L: "~@35 x ~@12", M: "~@11 x ~@11 x ~@5 x ~@18",
})).gain(0.64)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@20 A B@2 C D@2 B@2 E D ~@2 F D@2 ~ G@2 F ~@3 H@2 ~@2 E D I J A B@2 C D@2 B@2 E D ~@2 F D@2 ~ G@2 F ~@3 H@2 ~@2 G K
  D@5 C ~@4
>`.pickRestart({
  A: "~@17 x ~@30", B: "~@5 x ~@23 x ~@18", C: "~@5 x ~@11 x ~@30", D: "~@5 x ~@11 x ~@11 x ~@18",
  E: "~@5 x ~@11 x ~@11 x ~@11 x ~@6", F: "~@29 x ~@18", G: "~@17 x ~@11 x ~@18", H: "~@41 x ~@6",
  I: "~@5 x ~@23 x ~@11 x ~@6", J: "~@5 x ~@35 x ~@6", K: "~@5 x ~@11 x ~@11 x ~@8 x ~@9",
})).gain(0.32)

// drums · low tom
const low_tom = s("lt").struct("<~@39 [~@41 x ~@6] ~@29 [~@41 x ~@6] ~@18>").gain(0.8)

// drums · mid tom
const mid_tom = s("mt").struct("<~@39 A ~@5 A ~@23 A ~@5 A ~@12>".pickRestart({
  A: "~@32 x ~@2 x ~@12",
})).gain(0.72)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@39 A ~@5 A ~@23 A ~@5 A ~@12>".pickRestart({
  A: "~@29 x ~@18",
})).gain(0.32)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@20 A@2 ~ B A@2 C A ~ A ~@3 A@5 ~ D ~@7 A ~ B A@2 ~ B A@2 C A ~ A ~@3 A@5 ~ D ~@6 A@7 E ~@4
>`.pickRestart({
  A: "~@41 x ~@6", B: "~@29 x ~@18", C: "~@11 x", D: "~@23 x ~@24", E: "~@35 x ~@12",
})).gain(0.64)

// drums · crash
const crash = s("cr").struct(`<
  ~@19 A ~@3 A ~@3 A ~ A B@2 ~@3 A ~@3 A ~ A B C ~ A ~@3 A ~@3 A ~@3 A ~ A B@2 ~@3 A ~@3 A ~ A B C ~ A ~@3 A ~@3 A ~@4
>`.pickRestart({
  A: "~@47 x", B: "~@17 x ~@29 x", C: "~@17 x ~@30",
})).gain(0.64)

// drums · ride
const ride = s("rd").struct("<~@40 A B ~ C D ~@25 A B ~ C D ~@13>".pickRestart({
  A: "~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x ~@5 x", B: "~@11 x ~@11 x ~@11 x ~@5 x ~@6", C: "~@47 x",
  D: "~@17 x ~@26 x!4",
})).gain(0.56)

// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@41 A ~@2 B ~@26 A ~@2 B ~@13>".pickRestart({
  A: "~@5 x ~@11 x ~@11 x ~@18", B: "~@4 x ~@2 x ~@16",
})).gain(0.32)

// drums · triangle
const triangle = s("triangles:30").struct("<~@30 A@2 ~@10 A@2 ~@16 A@2 ~@10 A@2 ~@14>".pickRestart({
  A: "~@13 x ~@10",
})).gain(4.88)

// drums · triangle
const triangle_2 = s("triangles:35").struct("<~@30 A@2 ~@10 A@2 ~@16 A@2 ~@10 A@2 ~@14>".pickRestart({
  A: "~@29 x ~@18",
})).gain(4.88)

stack(
// … 4 more lines

More by Pooh