Strudelify
Maria Marea cover art

Il cielo è blu sopra le nuvole

Maria Marea

Pooh

KeyD minorTempo91 bpm
0:00/0:00
// Maria Marea — Pooh
// 91 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 114 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(91/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(`<
  ~@33 A B C ~ A B C ~@21 D B C ~ A B C ~@17 E F E F E F E F D B G B G B G B G B G B H ~@8
>`.pickRestart({
  A: "[d3,d4,a4]@3 [e3,e4,g4]@3 [f3,f4]@2 [g3,g4]@3 [f3,f4]@3 [e3,e4]@2", // D5 Em F G F E
  B: "[d3,d4,f4]@3 [e3,e4]@3 [f3,d4,f4]@2 [g3,e4,g4]@3 [f3,d4,f4]@3 [e3,c4,e4]@2", C: "[d3,a3,d4]@3 [d3,a3,d4]@2 ~@11",
  D: "[d3,d4,a4]@3 [e3,e4,g4]@3 [f3,f4]@2 g4@3 [f3,f4]@3 [e3,e4]@2, ~@4 g3@3 ~", // D5 Em F E
  E: "[d3,d4]@3 [e3,e4]@3 [f3,f4]@2 g4@3 [f3,f4]@3 [e3,e4]@2, ~@4 g3@3 ~", // D E F E
  F: "[d3,d4]@3 [e3,e4]@3 [f3,f4]@2 [g3,g4]@3 [f3,f4]@3 [e3,e4]@2", // D E F G F E
  G: "[d3,a3,d4,a4]@3 [e3,e4,g4]@3 [f3,f4]@2 g4@3 [f3,f4]@3 [e3,e4]@2, ~@4 g3@3 ~", H: "[d3,a3,d4]@3 [d3,a3,d4]@3 ~@10",
})).s("gm_piano").gain(0.54)

// chords · piano · soft notes
const piano_soft = note("<~@85 A B C B C B C B D ~@20>".pickRestart({
  A: "a4@3 g4@3 ~@10", B: "f4@3 ~@3 d4@2 e4@3 d4@3 c4@2", C: "[a3,a4]@3 g4@3 ~@10", D: "a3@3 ~@13",
})).s("gm_piano").gain(0.3)

// other · piano
const piano_2 = note("<~@73 A B C D@2 E F G H I J K L M N O L P Q R S M N T L P Q R U@2 V W@3 X@7>".pickRestart({
  A: "~@7 f5 e5 f5 e5 f5 e5 f5 e5 f5", B: "e5 d5 c5 ~ a4 g4 f4 ~ e4@8", C: "~@13 [a4,d5] ~@2",
  D: "[~@2 e4!5 f4 d4 e4 f4 g4 a4@2 c5 ~ [f5,a5] ~@4 [f5,a5] ~ [f5,a5] ~ [f5,a5] [e5,g5] ~ [d5,f5] ~ [f5,a5] ~, ~@15 a4@2 ~@15]/2", // F Em Dm F
  E: "[e5,g5] ~@4 e5 ~ [e5,g5] ~ [e5,g5] [d5,f5] ~ [c5,e5] ~ [e5,g5] ~", // Em Dm C Em
  F: "[d5,f5] ~@2 d5 ~ [d5,f5] ~ [d5,f5] ~ [d5,f5] [c5,e5] ~ [bb4,d5] ~ [d5,f5] ~", // Dm C Bb Dm
  G: "[d5,f5] [c5,e5] ~ [c5,e5] ~@2 c5 [e5,g5] ~ [e5,g5] ~ c5 [e5,g5] ~ [e5,g5] ~", // Dm C Em
  H: "[f5,a5] ~@4 [f5,a5] ~ [f5,a5] ~ [f5,a5] [e5,g5] ~ [d5,f5] ~ [f5,a5] ~", // F Em Dm F
  I: "[f5,a5] [e5,g5] ~ [e5,g5] ~ c5 ~ [e5,g5] ~ [e5,g5] [d5,f5] ~ [c5,e5] ~ [e5,g5] ~", // F Em Dm C Em
  J: "[d5,f5] ~@6 [d5,f5] ~ [d5,f5] [c5,e5] ~ [bb4,d5] ~ [d5,f5] ~", // Dm C Bb Dm
  K: "[c5,e5] ~@4 e5 ~ [e5,g5] ~ [e5,g5] [c5,e5] ~ [e5,g5] ~ [c5,e5] ~", L: "a5 ~@4 a5 ~ a5 ~ a5 g5 ~ f5 ~ a5 ~",
  M: "g5 ~@4 e5 ~ g5 ~ g5 f5 ~ e5 ~ g5 ~", N: "f5 ~@2 d5 ~ f5 ~ f5 ~ f5 e5 ~ d5 ~ f5 ~",
  O: "f5 e5 ~ e5 ~@2 c5 g5 ~ g5 ~ c5 g5 ~ g5 ~", P: "a5 g5 ~ g5 ~ c5 ~ g5 ~ g5 f5 ~ e5 ~ g5 ~",
  Q: "f5 ~@6 f5 ~ f5 e5 ~ d5 ~ f5 ~", R: "e5 ~@4 e5 ~ g5 ~ g5 e5 ~ g5 ~ e5 ~", S: "f5 ~@4 a5 ~ a5 ~ a5 g5 ~ f5 ~ a5 ~",
  T: "f5 e5 ~ e5 ~@3 g5 ~ g5 ~ c5 g5 ~ g5 ~", U: "[~@3 [g5,ab5] ~@24 [bb5,b5] ~@3, ~@3 a5@25 c6@4]/2",
  V: "[a5,c6] a5@13 g5 f5", W: "[[e5,f5] e5@22 [d5,eb5] e5@4 f5@3 [d5,eb5] ~@16, ~@31 e5@17]/3",
  X: "[~@2 c5@2 a4@2 [c5,db5] ~ [c5,db5] d5@102 ~, ~@7 d5@2 ~@103]/7", // Dbmaj7
})).s("gm_piano").gain(0.43).pan(0.6)

// chords · synth strings 1
const synth_strings_1 = note(`<
  ~@28 A B@2 C@2 D E@5 D F G@4 ~@11 A B@2 C@2 D E@5 D F H@4 I@4 D E@5 D F D E@5 D F D E@5 D F J K L@8 ~@3
>`.pickRestart({
  A: "[g4,c5,d5,e5]", B: "[[a4,f5] [g4,c5,e5], d5@31 ~]/2", C: "[[a4,f5]@16 [c5,g5]@15 ~, d5@31 ~]/2", D: "[d5,f5,a5]",
  E: "[[c5,g5] [a4,f5] [g4,c5,e5] [f5,a5] [c5,e5,g5], d5@79 ~]/5", F: "[c5,d5,g5]",
  G: "[[a4,f5]@8 [g4,e5]@8 [f4,a4]@8 [e4,g4,c5]@7 ~, d5@31 ~]/4", H: "[a4@14 bb4 c5, [f4,d5]@63 ~]/4",
  I: "[[f4,a4]@32 [e4,c5]@16 [d4,b4]@15 ~, d5@63 ~, ~@32 g4@31 ~]/4", J: "[a4,d5,f5]", K: "[g4,c5,e5]",
  L: "[~ f4@15 [g4,c5,g5]@112, d5, a4@15 ~@113]/8", // C5
})).s("gm_synth_strings_1").gain(0.16)

// chords · acoustic guitar steel · Dm
const acoustic_guitar_steel = note("<~ [[d3,a3,d4,f4]] ~@112>").s("gm_acoustic_guitar_steel").gain(0.18)

// chords · acoustic guitar nylon
const acoustic_guitar_nylon = note("<~@2 A B A B A B C B ~@104>".pickRestart({
  A: "[c3,g3,c4,e4]", B: "[d3,a3,d4,f4]", C: "[c3,g3,c4,e4]@7 ~",
})).s("gm_acoustic_guitar_nylon").gain(0.18)

// chords · synth brass 1
const synth_brass_1 = note("<~@10 A B A B A B C B A B C B A B A B A B C D@2 E@2 ~@81>".pickRestart({
  A: "[c3,g3,c4,e4]", B: "[d3,a3,d4,f4]", C: "[c3,g3,c4,e4]@7 ~", D: "[[a3,f4] [g3,c4,e4], d4@31 ~]/2",
  E: "[[a3,f4]@16 [c4,e4,g4]@15 ~, d4@31 ~]/2", // Dm C
})).s("gm_synth_brass_1").gain(0.18)

// chords · accordion
const accordion = note("<~@75 A@2 B C B C B C D@2 B C B C B C D@2 B C B C B C D@2 E F G H@8 ~@2>".pickRestart({
  A: "[[e3,c4]@16 [d3,b3]@15 ~, g3@31 ~]/2", B: "[a3,d4,f4]", C: "[g3,c4,e4]",
  D: "[[a3,f4]@15 ~ [c4,e4,g4]@15 ~, d4@31 ~]/2", E: "~ d4@15, [d2,d3,a3,f4]", F: "[a2,g3,c4,e4]", G: "[bb2,a3,d4,f4]",
  H: "[[c2,c3]@32 ~ [d2,d3,a3]@95, [c4,e4], g3 ~ f3@6]/8", // C D5 C
})).s("gm_accordion").gain(0.18)

// bass · piano
const bass = note(`<
  ~ A B A C A D A E F G F H F I F J K L M N O P Q R S T U V W X W Y Z AA AB AC AD AA AE AF F I AG AH AI AJ AK AL O P M R
  S T U V W X W Y Z AA AB AC AD AA AE AM AN@4 AO@4 Z AA AB AC AD AA AE AM Z AA AP AC AD AA AE AF Z AA AB AC AD AA AE AM
  AQ@3 ~@10
>`.pickRestart({
  A: "d2 d2@7", B: "c2@2 c2@13 ~", C: "c2 c2@3 a1@2 c2@2", D: "c2 c2@7", E: "c2 c2@3 ~@4", F: "d2", G: "c2",
  H: "c2@2 a1 c2", I: "c2@15 ~", J: "c2@7 ~", K: "d2@2 d2 ~@4 d2 ~ d2 d2@2 ~@3 d2", L: "c2@2 c2 ~@4 c2 ~ a1 c2 ~@4 c2",
  M: "d2@2 d2 ~@3 d2!2 ~@2 d2 ~@4 d2", N: "c2@2 c2 ~@5 a1@4 c2@3 ~", O: "d2@2 d2@2 ~@2 d2!2 ~@2 d2@2 ~@3 d2",
  P: "c2@2 c2@2 ~@2 c2!2 ~@2 c2 ~@4 c2", Q: "d2@2 d2@2 ~@2 d2!2 ~@2 d2 ~@4 d2", R: "c2@2 c2 ~@3 c2 ~ a1@4 c2@4",
  S: "d2 ~ d2@2 ~@2 d2!2 ~@2 d2@2 ~@3 d2", T: "c2@2 c2@2 ~@2 c2!2 ~@2 c2 ~@3 a1 c2",
  U: "d2@2 d2 ~@3 d2!2 ~@2 d2 ~@3 d2!2", V: "c2@2 c2 ~@3 c2!2 ~@2 c2 ~@5", W: "bb1@15 ~", X: "c2@3 g2 c3!2 g2@2",
  Y: "c2@5 a1 c2 a1", Z: "d2 ~ d2@2 ~@3 a1 d2 a1 d2@2 ~@2 d2 c2", AA: "a1@2 a1 ~@4 e1 a1 e1 a1 ~@3 g1 a1",
  AB: "bb1 ~ bb1@2 ~@3 f1 bb1 f1 bb1@2 ~@2 f1 bb1", AC: "c2@2 c2@2 ~@2 c2 ~ a1@4 c2@2 a1 c2",
  AD: "d2@2 d2@2 ~@3 a1 d2 a1 d2 ~@3 c2@2", AE: "bb1@2 bb1@2 ~@3 f1 bb1 f1 bb1 ~@3 f1 bb1", AF: "c2 ~ c2 ~@4 c2 ~@8",
  AG: "d2@5 a2 d3@9 ~", AH: "~ g2 c2@12 ~@2, c3@7 ~", AI: "d2 ~ d2@2 ~@3 d2 ~ a1 d2@3 ~@2 d2",
  AJ: "c2 ~ c2 ~@4 c2 ~@2 c2 ~@3 c2!2", AK: "d2@2 d2@2 ~@2 d2!2 ~ d2 d2@3 ~ d2!2", AL: "c2@2 c2 ~@3 c2!2 a1@4 c2@3 ~",
  AM: "c2 ~ c2@2 ~@3 c2 ~@8", AN: "[d1@31 ~]/4", AO: "[d2@59 ~@5]/4", AP: "bb1 ~ bb1@2 ~@3 f1 bb1 f1 bb1 ~@3 f1 bb1",
  AQ: "[d1@47 ~]/3",
})).s("gm_piano").gain(0.54)

// chords · piano
const piano_3 = note(`<
  ~ A B C D C D C E@6 F@3 C D C E@6 F@3 G@3 H I J K L M N O P ~@4 Q R S E@6 F@3 T@4 I J K L M N O P ~@5 U@2 ~ I J K L M
  N O P I J K L M N O P I J K L M N O P ~@13
>`.pickRestart({
  A: "~ [d3,a3,c4,f4] [d3,a3,c4,f4]@2 [d3,a3,c4,f4,a4]@9 ~@3", // Dm7
  B: "~ [c3,a3,c4,e4] [c3,a3,c4,e4,a4]@2 [c3,a3,c4,e4,a4]@8 ~@4", // Am
  C: "~ [d3,a3,c4,f4,a4] [d3,a3,c4,f4,a4]@2 [d3,a3,c4,f4,a4]@8 ~@4", // Dm7
  D: "~ [c3,a3,c4,e4,a4] [c3,a3,c4,e4,a4]@2 [c3,a3,c4,e4,a4]@7 ~@5", // Am
  E: "[~ [c3,a3,c4,e4,a4] [c3,a3,c4,e4,a4]@2 [c3,a3,c4,e4,a4]@8 ~@4 [c4,f4]@12 ~@4 [e3,g3,d4]@13 ~@3 [d4,f4]@12 ~@4 [g3,d4]@11 ~@5 [d4,f4]@12 ~@3 c3, ~@15 [d3,a3]@13 ~@3 c3@13 ~@3 [d3,a3]@13 ~@3 [c3,e3]@11 ~@5 [d3,a3]@13 ~@4]/6", // Am F5 Em7 Dm G5 Dm D5 C …
  F: "[[e3,g3,d4]@3 ~ [d4,f4]@3 ~ [g3,d4]@3 ~, ~@15 [d3,a3]@13 ~@3 [c3,e3]@13 ~@4]/3", // Em7 Dm G5 D5 C
  G: "[[f3,a3,d4]@13 ~@3 [g3,d4]@11 ~@5 [a3,d4]@10 ~@6, ~@15 e3@12 ~@4 f3@10 ~@7]/3", H: "[c4,d4,g4]@13 ~@3",
  I: "~@2 d3@2 [a3,d4,f4]!2 d3 [a3,d4,f4] d3 [a3,d4,f4] d4 d3 [a3,d4,f4]@2 ~ a3", // Dm
  J: "a2 ~ a2@2 [g3,c4,e4]@2 a2 [g3,c4,e4] a2 [g3,c4,e4] c4 a2 [g3,c4,e4]@2 ~ [g3,c4,e4]", // C
  K: "~@2 bb2@2 [a3,d4,f4]!2 bb2 [a3,d4,f4] bb2 [a3,d4,f4] d4 bb2 [a3,d4,f4]@2 ~ [a3,d4,f4]", // Dm
  L: "c3 ~ c3@2 [g3,c4,d4] d4 c3 [g3,c4,d4] c3 [g3,c4,d4] ~ c3 [g3,c4,e4]@2 c3 [g3,c4,e4]", // Gsus4 C
  M: "d3 ~ d3@2 [d4,f4]@2 d3 [a3,d4,f4] d3 [a3,d4,f4] d4 d3 [a3,d4,f4]@2 ~ [a3,d4], ~@4 a3 ~@11", // Dm D5
  N: "a2 ~ a2@2 [g3,c4,e4]@2 ~ [g3,c4,e4] ~ [g3,c4,e4] ~@2 [g3,c4,e4]@2 ~ [g3,c4,e4]", // C
  O: "~@4 [a3,f4]@2 ~ [a3,d4,f4] ~ [a3,d4,f4] d4 bb2 [a3,d4,f4]@2 ~ [a3,d4], ~@4 d4 ~@11", // Dm D5
  P: "~@2 c3@2 [g3,c4,d4]@2 ~ [g3,c4,d4] ~ [g3,c4,d4] c4 c3 [g3,c4,d4]@3 c4", // Gsus4
  Q: "~ [d3,a3,d4,f4,a4] [d3,a3,d4,f4,a4]@2 [d3,a3,d4,f4,a4]@8 ~@4", // Dm
  R: "~ [c3,a3,c4,e4,a4] [c3,a3,c4,e4,a4]@2 [c3,a3,c4,e4,a4]@8 ~@4", // Am
  S: "~ [d3,a3,d4,f4,a4] [d3,a3,d4,f4,a4]@2 [d3,a3,d4,f4,a4]@7 ~@5", // Dm
  T: "[[f3,a3,d4]@13 ~@3 [g3,d4]@11 ~@5 [a3,d4]@10 ~@6 [c4,d4]@13 ~@3, ~@15 e3@12 ~@4 f3@10 ~@6 g3@13 ~@4]/4", // Dm G5 D5 Csus2
  U: "[~ [c4,f4,a4]!2 [d3,a3,c4,f4,a4] [d3,a3,c4,f4,a4]@28, ~ [d3,a3]@2 ~@29]/2", // F Dm7 D5
})).s("gm_piano").gain(0.19)

// chords · piano · soft notes
const piano_soft_2 = note(`<
  ~ A B ~@30 C D E F ~ G H I ~@20 C D E F ~ G H I ~@8 C D E F ~ G H I C D E F ~ G H I C D E F ~ G H I ~@13
>`.pickRestart({
  A: "~ a4 a4@2 c3@9 ~@3", B: "~ a4 ~@2 g3@7 ~@5", C: "~@14 d3 d4", D: "~@14 a2 ~", E: "bb2 ~@13 bb2 ~",
  F: "~@5 [g3,c4] ~@10", G: "~@4 a3 ~@5 c4 ~@5", H: "bb2 ~@2 bb2 ~@12", I: "c3 ~@14 g3",
})).s("gm_piano").gain(0.11)

// other · piano
const piano_4 = note(`<
  ~ A@2 B C D E F G H ~@7 I@2 J K@2 ~@19 L M N O P Q@2 R S ~@2 T U ~@2 V W X ~ Y Z ~@9 AA AB AC@2 AD AA AE AF AG AH AI
  AJ AK AL AM AN AO AP AQ AR AS AT AM AN AO AP AQ AR AS AT ~@13
>`.pickRestart({
  A: "[~@8 d4 a3 f4 e4 d4@2 a3@5 ~@4 a3 [a3,bb3] [g3,a3] f3 g3 a3@4]/2", B: "~@5 a3 d4 a3 e4 a3 d4 a3 e4@4",
  C: "~@5 e4 ~ e4!2 f4 ~ f4 f4@4", D: "~@7 a3 [a3,bb3] g3 [e3,f3] f3 g3@2 e3@2",
  E: "~@6 [d3,e3,f3] [d3,e3] [c3,e3] [f3,a3] [bb3,c4] [g3,a3] f3@4", // Dm Dsus2 C F Bbsus2 Gsus2
  F: "~ e3 f3 g3 a3 bb3 c4 d4@2 d4 e4 ~ d4 f4@2 [e4,f4], ~@13 e4 ~@2", // Fmaj7
  G: "g4 ~ [f4,g4] a4 ~ [a4,c5] c5 ~@2 [d5,e5] e5 f5 e5 c5 a4 g4", H: "f4@3 ~",
  I: "[~@7 a3 f4 e4 d4 c4 d4@2 a3@6 ~@3 a3 f4 e4 ~ f4 g4@4]/2", J: "~@5 [a4,bb4] a4 g4 f4 e4 f4 g4 e4 c4 d4!2",
  K: "[c4 d4 [e4,f4] e4 d4 e4 f4 c5 bb4 a4 g4 f4 e4 f4 g4 a4@9 ~@8, ~@15 g4 ~@16]/2", L: "~@10 d3 f3 e3 g3 ~ c4",
  M: "e3@8 ~@2 f3 d3@3 ~@2, ~@11 e3 ~@4", N: "~@9 a2 d3 f3 e3 g3 f3 a3", O: "d3 e3 c4 a3 e3 a3 c4 d4 f4@4 e4@2 ~@2",
  P: "~ a3 d4 a3 f4 e4 d4 a3 c4 g3 a3 f3 e3@2 c3 ~",
  Q: "[~@6 e3 f3 e3 d3 c3 d3 e3@2 f3 d3@4 ~@2 [c3,d3] f3 ~ [d3,f3] g3 ~ [f3,g3] a3 ~ [g3,a3] c4]/2", // Csus2 Dm Fsus2 Gsus2
  R: "~@2 g3 [a3,c4,d4] [e4,f4] [d4,e4] c4 [g3,a3] ~ [a3,bb3] a3 [f3,g3] [e3,f3] [g3,a3,bb3] [c4,d4] [e4,f4]", // D7 Fmaj7 Dsus2 Gsus2 Bbmaj7 Fsus2 Fmaj7 Gm …
  S: "f4@5 ~@3", T: "~@8 d4 c4 d4 f4 e4 bb3 a3 g3", U: "d4@5 ~@3", V: "~@10 d5!3 c5 a4 g4", W: "f4@7 ~@9",
  X: "~@8 g4 e4 c4@5 ~", Y: "~@2 e4 f4 e4 f4 e4 f4 g4 a4 g4 a4 c5 a4 c5 db5", Z: "d5@9 ~@7",
  AA: "~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4!2 c4 a3 c4", AB: "~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4!2 c4 a3 f4", AC: "[e4 d4@2 ~]/2",
  AD: "~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~@2 d4 c4 a3 c4", AE: "~ d4@2 d4@2 d4@2 d4@2 d4 ~@2 d4 c4 a3 c4",
  AF: "~@3 d4 ~ d4 ~ d4 ~ d4 ~ d4!2 c4 a3 c4", AG: "~@3 d4 ~ d4 ~ d4@2 d4 ~ d4!2 c4 a3 c4",
  AH: "~@3 d4 ~ c4@2 d4 ~ d4 c4!2 a3!2 g3 f3", AI: "~@2 d4@3 d4 ~ d4 ~ d4 c4@2 a3@2 c4 ~",
  AJ: "~@2 d4 ~ d4!2 ~ d4 ~ d4 ~ c4 a3@2 c4 d4", AK: "~@2 d4 ~@2 d4 ~ d4 ~ d4 c4 ~ a3@2 c4 d4",
  AL: "~@5 d4 ~ d4 ~ d4 c4!2 a3!2 g3 f3", AM: "~@3 d4@2 d4@2 d4@2 d4 ~@2 c4@2 d4 ~",
  AN: "~@2 d4 d4@2 d4 ~ d4 ~ d4 ~@2 c4 a3 g3 ~", AO: "~@3 d4@2 d4@2 d4 ~ d4 c4 ~ c4@2 d4 ~",
  AP: "~@3 d4 ~ d4 ~ d4 ~ d4 c4!2 a3!2 g3 f3", AQ: "~@3 d4 ~ d4 ~ d4@2 d4 ~ d4 d4@2 c4 a3",
  AR: "~@3 d4 ~ d4 ~ d4 ~ d4 c4 a3 c4 a3 g3 ~", AS: "~@3 d4 ~ d4 ~ d4 ~ d4 c4 ~ a3@2 c4 a3",
  AT: "~@3 d4@2 d4 ~ d4 ~ d4 c4 a3 c4 a3 g3 f3",
})).s("gm_piano").gain(0.48)

// other · piano · soft notes
const piano_soft_3 = note(`<
  ~ A ~@5 B ~@33 C ~@4 D ~@9 E ~@21 F ~@3 G H I G J K F@2 ~@2 L G J K F@2 ~@2 L ~@13
>`.pickRestart({
  A: "~@7 a3 ~@8", B: "~@9 c4 ~@6", C: "~@9 a2 ~@6", D: "~@5 c3 ~@10", E: "~@9 d5 ~@6", F: "~@2 d4 ~@13",
  G: "~@10 c4 ~@5", H: "~ a3 ~@2 d4 ~@11", I: "~ d4 ~@6", J: "~@10 c4 a3 ~@3 a3", K: "~@2 d4 ~@8 a3 ~@3 c4",
  L: "~ d4 ~@14",
})).s("gm_piano").gain(0.3)

// drums · kick
const kick = s("bd").struct(`<
  A B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C B C D@4 E F E F B C B C B C B C B C B C
  B C B C B C B C D@8 B C B C B C B C B C B C B C B C B C B C B C B C G ~@12
>`.pickRestart({
  A: "~@7 x", B: "x!2 ~ x ~ x ~@2", C: "x!2 ~ x ~ x ~ x", D: "x ~ x ~@3 x!2 ~ x!2 ~@3 x ~",
  E: "x ~ x ~@3 x!2 ~@2 x ~@5", F: "x ~ x ~@3 x!2 ~@2 x ~@3 x ~", G: "x",
})).gain(0.56)

// drums · clap
const clap = s("cp").struct("<~@33 [~ x ~ x]!8 ~@20 [~ x ~ x]!8 ~@45>").gain(0.64)

// drums · snare
const snare = s("sd").struct(`<
  ~ A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B C B C B C B C B ~@4 C B C B A B A B A B A B A B A B
  C B C B C B C B ~@8 C B C B C B C B C B C B C B C B C B C B C B C B ~@13
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x ~@2 x", C: "~@4 x ~@4 x ~@2 x ~@2 x",
})).gain(0.48)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~ A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B C B C B C B C B ~@4 C B C B A B A B A B A B A B A B
  C B C B C B C B ~@8 C B C B C B C B C B C B C B C B C B C B C B C B ~@13
>`.pickRestart({
  A: "~@7 x ~ x ~@5 x", B: "~@7 x ~ x ~@6", C: "~@7 x ~@8",
// … 107 more lines

More by Pooh