Strudelify
Amore e dintorni cover art

Giorni Infiniti

Amore e dintorni

Pooh

KeyD minorTempo60 bpm
0:00/0:00
// Amore e dintorni — Pooh
// 60 bpm, 4/4, key D minor. 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 78 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 26.
setcpm(60/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 · brass section
const brass_section = note("<~@23 A@3 ~@2 B C@4 D@3 E F G H ~ I ~ J@7 K@2 L M N O P@2 Q R S ~@17>".pickRestart({
  A: "[~@14 f4@63 ~@19]/3", B: "~@12 g4@6 a4@7 ~ b4@6",
  C: "[~@4 [c4,c5]@2 ~@2 [c4,c5]@2 ~@5 a4@28 ~@4 g4@27 ~@5 f4@27 ~@5 a4@10 [f4,a4]@3 ~@4]/4", // C F
  D: "[~ [f4,a4]@4 ~@9 [b3,d4]@25 ~@7 [bb4,d5] ~ [bb4,d5]@2 ~@4 [bb4,d5]@2 ~@6 [bb4,d5]@2 ~@5 [bb4,d5]@2 ~@6 [d4,f4]@2 ~@17, ~@42 [bb3,d4]@31 ~@23]/3", // F Bm Bb Dm Bb
  E: "~@13 [d4,f4]@19", F: "~@2 [c4,c5] [d4,d5] ~ [f4,f5] ~ [d4,d5] [f4,f5]@3 ~@21",
  G: "~@17 [a3,a4] ~@2 [g3,g4] ~@2 [f3,f4] ~@2 [d3,d4] ~ [c3,c4] ~@2 [a2,a3]", // A G F D C A
  H: "~@2 [g2,g3] ~@2 [f2,f3]@2 ~ [f4,e5]@2 ~@22", I: "~@3 [f4,f5] ~ [f4,f5]@2 ~@25",
  J: "[~@7 f4@94 ~ [f4,f5] ~@2 [e4,e5] ~@2 [d4,d5]@25 ~@17 [g4,a4] ~ c5 ~ a4 c5@2 ~ a4 ~@3 a4 ~@2 [f3,f4]@31 g4@6 a4@7 ~ b4@8 ~@2 [c4,c5]@2 ~@2, ~@133 g3@31 ~@60]/7", // F E D Gsus2 F C
  K: "[[c4,c5]@2 ~@6 a4@28 ~@17 g4 ~ c5@2 g4 c5@2 ~@4, ~@5 g3@3]/2", L: "~@7 f4@25",
  M: "~@7 a4@10 [f4,a4]@3 ~@5 [f4,a4]@4 ~@3", N: "~@6 [b3,d4]@25 ~",
  O: "~@6 [bb4,d5] ~ [bb4,d5]@2 ~@4 [bb4,d5]@2 ~@6 [bb4,d5]@2 ~@6 [bb4,d5]@2, ~ [bb3,d4]@15", // Bb
  P: "[~@5 [g4,c5,e5]@2 ~@24 [g4,c5]@2 [a4,d5] ~@3 [a4,f5]@2 [a4,e5] ~@9 d5 f5 ~ f5@2 ~@3 d5 f5 ~ f5@2 ~@2]/2", // C C5 D5 Dm A5
  Q: "~ b3@31", R: "~@5 [bb4,d5]@2 [d5,f5]@3 ~@2 d5 ~@2 bb4 f5 ~@2 f5@2 ~ f5@2 ~@8, ~ bb3@31",
  S: "~@4 d5@2 c5 e5@2 ~@3 c5@2 ~ e5@9 e5 ~ c5@2 e5 c5@2 ~, c4, ~@25 d5@2 ~ d5@2 ~@2",
})).s("gm_brass_section").gain(0.56).pan(0.6)

// bass · electric bass finger
const bass = note(`<
  ~@8 A B C D E@2 F G H E@2 I J K L M N O P Q R@2 S T U V W X Y Z E@2 I J AA AB AC N AD AE AF AG AH AI AJ AK AL AM AN Y
  AO AP AQ ~@17
>`.pickRestart({
  A: "~@21 bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1",
  B: "~ bb1!2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  C: "f1 ~ f1 ~ f1 ~ f1 ~ f1!2 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1",
  D: "~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1!2 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  E: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  F: "f1 ~ f1!2 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  G: "~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1!2 ~",
  H: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  I: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1!2 ~ f1 ~ f1",
  J: "~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1",
  K: "~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ d2 ~ d2 ~ d2 ~ d2!2 ~ d2 ~ d2 ~ d2 ~ c2 ~",
  L: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  M: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  N: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1!2 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1",
  O: "~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  P: "~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  Q: "~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ bb1!2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  R: "[bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ g1@6 a1@7 ~ b1@10 c2@2 ~@2 c2@2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2]/2",
  S: "~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  T: "~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1",
  U: "~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  V: "~ d2 ~ d2 ~ d2!2 ~ d2 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~",
  W: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  X: "bb1 ~ bb1!2 ~ bb1 ~ bb1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  Y: "~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  Z: "~ d2 ~ d2 ~ d2 ~ d2 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1!2 ~",
  AA: "~ f1 ~ f1 ~ f1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  AB: "~ c2 ~ c2 ~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1!2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  AC: "bb1 ~ bb1 ~ bb1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  AD: "~ f1 ~ f1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  AE: "~ d2 ~ d2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  AF: "~ c2 ~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1!2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  AG: "bb1 ~ bb1 ~ g1@6 a1@7 ~ b1@10 c2@2 ~@2",
  AH: "c2@2 ~@2 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~",
  AI: "d2 ~ d2 ~ c2 ~ c2 ~ c2 ~ c2!2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  AJ: "~ c2 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1",
  AK: "~ bb1 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2",
  AL: "~ d2 ~ b1 ~ b1!2 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~",
  AM: "b1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  AN: "bb1 ~ c2!2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2",
  AO: "~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1",
  AP: "~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1!2 ~",
  AQ: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~",
})).s("gm_electric_bass_finger").gain(0.47)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  A@6 B@5 C D@2 E F@2 G@2 H@8 I@2 J@8 K@8 L@5 M@3 N@2 O P Q R S T U@2 V W X Y Z W AA@8 ~
>`.pickRestart({
  A: "[~@15 [d2,d3,a3,d4,f4]@72 [c2,c3,a3,c4,e4]@31 [bb1,bb2,bb3,d4,f4]@32 [d2,d3,a3,d4,f4]@31 [f2,a3,c4,f4]@11]/6", // Dm Am Bb Dm F
  B: "[~@21 [c2,c3,g3,c4,e4]@32 [bb2,bb3,d4,f4]@63 [a3,c4,f4]@16 [bb3,c4,f4]@15 [a3,c4,f4]@13]/5", // C Bb F Bbsus2 F
  C: "~@3 [bb3,c4,f4]@15 [a3,c4,f4]@14", D: "~ [bb3,c4,f4]@8 [a3,c4,f4]@7", E: "~@2 [bb3,c4,f4]@15 [a3,d4,f4]@15",
  F: "[~ [g3,c4,e4]@16 [bb3,d4,f4]@31 [a3,c4,f4]@16]/2", G: "[bb3,c4,f4] [a3,c4,f4]",
  H: "[[bb3,c4,f4]@16 [a3,c4,f4]@15 [bb3,c4,f4]@16 [a3,c4,f4]@16 [bb3,c4,f4]@16 [a3,d4,f4]@15 [g3,c4,e4]@16 [bb3,d4,f4]@32 [a3,c4,f4]@16 [bb3,c4,f4]@16 [a3,c4,f4]@31 [a3,d4,f4]@32 [g3,c4,e4]@19]/8", // Bbsus2 F Bbsus2 F Bbsus2 Dm C Bb …
  I: "[~@13 [bb3,d4,f4]@31 [b3,d4,g4]@6 [db4,e4,a4]@8 [d4,g4,b4]@6]/2", // Bb G A G
  J: "[~@4 [e4,g4,c5]@2 ~@2 [e4,g4,c5]@2 ~ [a3,d4,f4]@31 ~ [g3,c4,e4]@32 [bb3,d4,f4]@30 [a3,d4,f4]@33 [b3,d4,gb4]@31 ~ [bb3,d4,f4]@31 [a3,d4,f4]@55]/8", // C Dm C Bb Dm Bm Bb Dm
  K: "[~@9 [a3,c4,f4]@16 [bb3,c4,f4]@15 [a3,c4,f4]@16 [bb3,c4,f4]@16 [a3,c4,f4]@16 [bb3,c4,f4]@16 [a3,c4,f4]@16 [bb3,c4,f4]@15 [a3,c4,f4]@16 [bb3,c4,f4]@16 [a3,d4,f4]@16 [g3,c4,e4]@16 [bb3,d4,f4]@31 [a3,c4,f4]@16 [bb3,c4,f4]@10]/8", // F Bbsus2 F Bbsus2 F Bbsus2 F Bbsus2 …
  L: "[~@6 [a3,c4,f4]@31 [a3,d4,f4]@32 [g3,c4,e4]@31 ~ [bb3,d4,f4]@31 [b3,d4,g4]@6 [db4,e4,a4]@8 [d4,g4,b4]@10 [e4,g4,c5]@2 ~@2]/5", // F Dm C Bb G A G C
  M: "[[e4,g4,c5]@2 ~@2 [a3,d4,f4]@31 ~ [g3,c4,e4]@31 [bb3,d4,f4]@29]/3", N: "[~ [a3,d4,f4]@34 [b3,d4,gb4]@29]/2",
  O: "~ [bb3,d4,f4]@15", P: "~ [c4,e4,g4]@15", Q: "~ [d4,f4,a4]@31", R: "~ [b3,d4,gb4]@31", S: "~ [bb3,d4,f4]@31",
  T: "[c4,e4,g4]@31 ~", U: "[d2,d3,d4,f4,a4]/2", V: "[c2,c3,c4,e4,g4]", W: "[bb1,bb2,bb3,d4,f4]", X: "[d2,d3,a3,d4,f4]",
  Y: "[f2,f3,c4,f4,a4]", Z: "[c2,c3,e4,g4,c5]", AA: "[[a3,f4]@13 ~ [g3,g4]@239 ~@3, [d2,d3,d4]@253 ~@3]/8",
})).s("gm_string_ensemble_2").gain(0.25)

// other · overdriven guitar
const overdriven_guitar = note(`<
  ~ A@3 B@3 C@4 ~@7 D E@2 ~@2 F ~@4 G@2 ~@3 H@3 ~ I@3 J@2 ~@2 K ~@4 L M ~@3 N O P Q R S T U V W X Y@3 Z AA AB@5 AC@2 ~
>`.pickRestart({
  A: "[~@19 a3@2 f4 ~ d4@19 ~@2 a3 d4 g4@6 g4 ~@2 e4@2 ~ c4@2 g3@10 ~@12 f4 ~ e4 ~ d4@8 ~ c5, ~@46 f4 ~@7 f4@2 ~@40]/3",
  B: "[~@2 f4@12 f4 e4 ~ d4 c4@2 a3@2 ~@3 e4 ~ f4 ~@2 g4 ~ a4@12 ~@3 d4 f4 ~@2 c5@2 a4@16 ~@2 f5 ~@2 c5@2 ~ a4@4 g4 ~ f4@2 a4@3 g4!2 f4 ~ g4@3 c4, ~@22 d4@23 ~@51]/3",
  C: "[c4!3 ~@2 c4@19 bb3 a3 f3 ~ [g3,bb3]@2 a3 g3@2 a3 bb3 d4 ~ e4@2 d4 f4 g4 ~ a4@2 g4@2 bb4@2 d5@2 f5@2 g5@23 ~@5 d5 f5 ~ c5@24 ~@20, ~@18 f4 ~@45]/4", // Gm
  D: "~@4 bb2@12 f2@3 ~@13", E: "[~@20 c4@11 bb2@15 ~ f2@3 ~@14]/2", F: "~@7 f2@8 ~",
  G: "[~@12 g2@6 a2@8 b2@9 ~ c3@3 ~ c3@3 ~@21]/2", H: "[~@10 b2@31 ~ bb2@31 d3@3 ~@20]/3",
  I: "[~@9 f2@31 f2@32 f2@3 ~@21]/3", J: "[~@12 c4@12 bb2@15 f2@3 ~@22]/2", K: "~@3 f2@8 ~@5",
  L: "~@4 g2@6 a2@8 b2@10 c3@3 ~", M: "c3@3 ~@29", N: "~@3 b2@29", O: "~ bb2@15", P: "~ c3@15", Q: "~ d3@31",
  R: "~ b2@31", S: "~ bb2@31", T: "c3", U: "d3@19 ~@9 d4 ~ d4 ~", V: "d4@11 ~ d4@11 ~@2 a3 f4 ~ d4 c4@2 a3",
  W: "d4@8 c4@17 ~@3 e4@2 f4 d4", X: "~ c5 a4 f4@8 ~ d4@3 ~ d4@4 [e4,f4] e4 d4 [e4,f4] [g4,a4] bb4 c5 bb4 a4 g4 f4 e4",
  Y: "[f4 ~@22 a3 c4 ~ d4 f4 ~ e4 f4@6 e4 d4 c4@8 ~@8 [g4,a4] ~@2 bb4 ~@2 c5 ~ d5@4 a4 g4 e4@7 ~@5 a4 f4 e4 c4@12 ~, ~@68 f4 ~@14 d4 ~@12]/3", // Gsus2
  Z: "f4 g4 [c4,d4] [bb3,d4] [bb3,c4] [f3,a3] [a3,bb3] [f3,g3] [d3,f3] [g3,a3] bb3 [e3,f3] [d3,e3] [f3,g3] [e3,f3] [d3,f3] e3@2 f3 e3 d3@2 e3@2 f3 g3 a3 bb3 c4 d4@3", // Csus2 Bb Bbsus2 F Bbmaj7 Fsus2 Dm Gsus2 …
  AA: "~ f4 ~ d4@9 ~@20",
  AB: "[~@3 [d4,f4]@13 ~@2 [a3,d4]@11 ~@2 [a3,c4]@13 ~@8 f3@3 a3@2 ~ g3@2 ~ c4 ~ a3@2 ~ e4 ~ d4@2 ~ g4@2 e4@3 a4 ~@2 g4@2 c5 ~@2 a4@2 d5@3 c5@3 a5@21 ~@10 [d5,a5]@25 ~@5 [a1,a2]@7]/5", // Dm D5 Am D5 A
  AC: "[[d1,d2]@61 ~@3]/2", // D
})).s("gm_overdriven_guitar").gain(0.36).pan(0.4)

// other · marimba
const marimba = note(`<
  ~@8 A B C D E@2 F G H@3 I J K L M N O ~@11 P Q@2 R S T U V W X ~@14 Y Z AA Y Z AB AC AD AA Y Z AA Y Z AA AE ~
>`.pickRestart({
  A: "~@21 f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4", B: "~@2 bb3 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~",
  C: "~@2 c4 ~ f4 ~ bb3 ~ f4 ~@2 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@2",
  D: "~ c4 ~ f4 ~ bb3 ~ f4 ~@3 bb3 f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3",
  E: "c4 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3",
  F: "c4 ~ f4 bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ a3 ~ f4 ~@3 a3 ~ f4 ~@3 a3",
  G: "~ e4 ~ g3 ~ e4 ~@3 g3 ~ e4 ~@3 g3 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@2 bb3 ~",
  H: "f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~",
  I: "f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@2 c4 ~ f4",
  J: "~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4",
  K: "~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ a3 ~ f4 ~@2 a3 ~ f4 ~@3 a3 ~ e4 ~",
  L: "g3 ~ e4 ~@3 g3 ~ e4 ~@3 g3 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~",
  M: "bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~",
  N: "bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@2 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3", O: "~ f4 ~@3 bb3 ~ f4 ~@3 bb3 ~@20",
  P: "~@9 f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3 ~ f4 ~@2",
  Q: "bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3 ~ f4 ~@3",
  R: "bb3 ~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3 f4 ~@3 bb3",
  S: "~ f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3 ~ f4 ~@3 bb3",
  T: "~ f4 ~@3 bb3 ~ f4 ~ a3 ~ f4 ~@3 a3 ~ f4 ~@3 a3 ~ e4 ~ g3 ~ e4 ~@3 g3",
  U: "~ e4 ~@3 g3 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4 ~@3 bb3 f4 ~ bb3 ~ f4 ~@3 bb3 ~",
  V: "f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@3 c4 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~",
  W: "f4 ~@3 bb3 ~ f4 ~ c4 ~ f4 ~@3 c4 ~ f4 ~@2 c4 ~ f4 ~ bb3 ~ f4 ~@3 bb3 ~ f4", X: "~@3 bb3 ~@28",
  Y: "d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~",
  Z: "a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~",
  AA: "d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~",
  AB: "f4 ~ f3 ~ c4 ~ f4 ~ f3 ~ c4 ~ f4 ~ f3 ~ c4 ~ f4 ~ f3 ~ c4 ~ f4 ~ f3 ~ c4 ~ f4 ~",
  AC: "g3 ~ c4 ~ e4 ~ g3 ~ c4 ~ e4 ~ g3 ~ c4 ~ e4 ~ g3 ~ c4 ~ e4 ~ g3 ~ c4 ~ e4 ~ g3 ~",
  AD: "bb3 ~ d4 ~ f3 ~ bb3 ~ d4 ~ f3 ~ bb3 ~ d4 ~ f3 ~ bb3 ~ d4 ~ f3 ~ bb3 ~ d4 ~ f3 ~ bb3 ~",
  AE: "d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~ d4 ~ d3 ~ a3 ~@5",
})).s("gm_marimba").gain(0.35)

// other · electric guitar clean
const electric_guitar_clean = note(`<
  ~@19 A B C@2 D@2 ~@4 E F G H I J K L@2 ~@2 M N O@4 ~@4 P Q R S T U V W X Y Z ~@17
>`.pickRestart({
  A: "~@16 f3@2 a3 ~ [bb3,c4]@12", B: "~@11 f3 ~ f3@2 ~@17",
  C: "[~@19 [d4,f4]@11 e4@14 ~@14 [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~, ~@25 f4@6 ~]/2", // Dm Bb5
  D: "[[f3,bb3]!3 ~ [f3,bb3]!2 [f3,bb3]@4 ~@8 [c4,f4]@26 ~@20]/2", E: "~@11 d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3",
  F: "~ d3!3 ~ d3!3 ~ d3 ~ d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3",
  G: "~ d3!3 ~ d3 ~ d3 ~ d3 ~ bb2 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3",
  H: "~ bb2!3 ~ bb2!3 ~ bb2 ~ d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3",
  I: "~ d3!3 ~ d3!2 ~ d3 ~ b2 ~ b2!2 ~@2 b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~",
  J: "b2!3 ~ b2 ~ b2 ~ b2 ~ bb2 ~ bb2!2 ~@2 bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~",
  K: "bb2!4 ~ bb2 ~ bb2 ~ [a4,d5] f4 ~@2 [a4,d5]@4 ~@4 [a4,d5] ~@3 [a4,d5]@2 ~@4 [a4,d5]", // D5
  L: "[~@5 [a4,d5] ~@3 [a4,d5] ~@3 [a4,d5] ~ [a4,d5]@2 ~@4 a4 ~@3 [a4,d5]@2 ~@4 [a4,d5]@2 ~@4 [a4,d5]@2 [a4,d5] ~@24]/2", // D5
  M: "~@8 f3@2 a3 ~ [bb3,c4]@12 ~@8", N: "~@3 f3 ~ f3@2 ~@25",
  O: "[~@11 [d4,f4]@12 e4@14 ~@4 [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3]!2 ~ [f3,bb3]!3 ~ [f3,bb3]!2 [f3,bb3]@4 ~@8 [c4,f4]@26 ~@28, ~@43 f4@12 ~@73]/4", // Dm Bb5 F5
  P: "~@4 d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!2",
  Q: "d3 ~ d3 ~ d3 ~ d3!3 ~ d3!2 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3 ~ d3",
  R: "~ d3 ~ bb2 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3",
  S: "~ bb2 ~ d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3 ~ d3",
  T: "~ d3 ~ b2 ~ b2!2 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2 ~ b2 ~",
  U: "b2 ~ bb2 ~ bb2!2 ~@2 bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2 ~ bb2 ~",
  V: "bb2 ~ c3!4 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3",
  W: "~ d3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3!3 ~ d3 ~ d3 ~ d3",
  X: "~ b2 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2!3 ~ b2",
  Y: "~ bb2 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!3 ~ bb2!4 ~",
  Z: "c3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3!3 ~ c3 ~",
})).s("gm_electric_guitar_clean").gain(0.44).pan(0.6)

// other · electric guitar clean · soft notes
const electric_guitar_clean_2 = note("<~@21 A@2 ~@7 B ~ C ~@2 D E F ~@4 G@2 ~@7 H ~ I ~@3 J ~ K L ~@17>".pickRestart({
  A: "[~@30 c4@14 ~@4 [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~@7]/2", B: "~@10 d3 ~@21",
  C: "~@10 bb2 ~@21", D: "~@23 [a4,d5] ~@3 a4 ~ [a4,d5] ~@2",
  E: "~@3 a4 ~@3 [a4,d5] ~@11 [a4,d5] ~ d5 ~ [a4,d5] ~@5 [a4,d5] ~@2", F: "~ [a4,d5] ~ [a4,d5] ~@28",
  G: "[~@23 c4@14 ~@27]/2", H: "~@3 d3 ~@28", I: "~@2 bb2 ~@29", J: "c3 ~@31", K: "b2 ~@30 bb2", L: "~@31 c3",
})).s("gm_electric_guitar_clean").gain(0.22).pan(0.6)

// chords · distortion guitar
const distortion_guitar = note(`<
  ~@20 A ~ B C ~ D E@3 F@2 G@2 H ~ I J K ~@3 L ~ M@2 ~ N O@2 P Q R S@2 T ~@23
>`.pickRestart({
  A: "~@11 [f3,f4] ~ [f3,f4]@2 ~@17", // F
  B: "~@16 [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~ [f3,bb3] ~", // Bb5
  C: "[f3,bb3]!3 ~ [f3,bb3]!2 [f3,bb3]@4 ~@22", D: "~@17 [d4,f4]@6 a3@5 ~ [d4,f4]@3",
  E: "[~@3 a3@5 ~ [d4,f4]@3 ~@5 [c4,e4]@5 ~ g3@4 [c4,e4]@8 f3@4 e3@2 c3@4 bb2@3 [d4,f4]@11 ~ [d4,f4]@11 f3@4 ~@5 [d4,g4]@4 ~@4 [d4,g4]@4 ~@4]/3", // Dm C Dm G5
  F: "[[d4,g4]@3 ~ [g3,c4]@2 ~@2 [g3,c4]@2 ~@5 [d4,f4]@25 ~@7 [c4,e4]@5 ~ g3@4 [c4,e4]@7]/2", // G5 C5 Dm C
  G: "[~@15 [d4,f4]@2 bb3@3 ~ [d4,f4]@5 ~@5 [d4,f4]@4 ~@4 [d4,f4]@4 ~@4 d5!4 ~ d5!3 ~ d5!2 ~@6]/2", // Dm
  H: "~@7 [b3,d4]@4 ~@5", I: "~@10 a4 [f4,g4] ~ a4 [f4,g4] ~ a4 [f4,g4] ~ a4 [f4,g4] ~ a4 g4 f4 a4 g4 f4 a4 g4 f4 a4",
// … 121 more lines

More by Pooh