Strudelify

Stagione di vento

Pooh

KeyE♭ majorTempo100 bpm
0:00/0:00
// Stagione di vento — Pooh
// 100 bpm, 4/4, key D# 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: Full arrangement: all 104 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 · epiano1
const epiano1 = note(`<
  A@2 B@2 C@2 D@2 A@2 B@2 E@2 D@2 F G H I A@2 B@2 J@2 D@2 F G H I K L M N O L P Q@5 R@4 S@5 A@2 B@2 C@2 D@2 T U B@2 V@2
  D@2 F G H I K L M W O L P Q@5 R@4 S@5 A@2 B@2 C@2 D@2 X@2
>`.pickRestart({
  A: "[~@5 g4@3 ~ bb5@2 [g5,d6]@5, eb2, eb4 ~, d5@3 bb4@5 [eb5,g5]@3 ~@5, ~ bb2@15]/2", // G5 Eb
  B: "[~@11 [ab4,c5]@5, ab2, c5@5 eb4@2 ab3@9, ~ eb3@15, ~@2 ab3 ab4@5 [c5,eb5] g5@3 ~@4]/2", // Ab Cm
  C: "[~@3 [g4,bb4]@2 [g4,bb4,d5]@6 ~ eb5@4, eb2, bb3@22 ~ g5@9, [eb4,g4]@3 eb4@8 [bb5,d6]@5, ~ eb3@15]/2", // Gm Eb Bb
  D: "[~@11 [eb4,g4]@5, ab2, [ab3,c4,eb4,g4]@4 ~ ab4@4 eb3@7, ~@2 eb3@4 eb3 eb5@3 c4@6, ~@3 g5@9 ~@4]/2", // Eb Abmaj7
  E: "[~@3 [g4,bb4]@2 [g4,bb4,d5]@6 ~ eb5@4, eb2, bb3@21 ~@2 g5@9, [eb4,g4]@6 eb4@15 ~ [bb5,d6]@10, ~ eb3@15]/2", // Gm Eb Bb
  F: "[f2,c4,eb4,ab4]", G: "~@7 eb4, [ab2,c5], ab4@3 bb4@5, eb4 eb4@2 ab3, ~ ab3@4 ab4@3",
  H: "eb4@2 ~@3 b4@3, ab2, ab3@3 ~, b4@3 ab4@5, ~ eb4@3", I: "~@5 bb5@3, bb2, ~ c5@7, ~ d5@3, ~@3 f5@5",
  J: "[~@3 [g4,bb4]@2 [g4,bb4,d5]@6 ~ eb5@4, eb2, bb3@22 ~ g5@9, [eb4,g4]@6 eb4@15 ~ [bb5,d6]@10, ~ eb3@15]/2", // Gm Eb Bb
  K: "g4@3 ~@2 bb4@3, [eb3,d5], bb4@5 ~@3, ~@3 g4@5", L: "ab4@3 ~@2 c5@3, [f3,eb5], c5@5 ~@3, ~@3 ab4@5",
  M: "bb4@3 ~@2 d5@3, [g3,f5], d5@5 ~@3, ~@3 bb4@5", N: "[ab3,c5,eb5,g5] [bb3,d5,f5]",
  O: "d5@3 ~@2 bb4@3, [eb3,g4], bb4@5 ~@3, ~@3 d5@5", P: "d5@3 ~@2 f5@3, [g3,bb4], f5@5 ~@3, ~@3 d5@5",
  Q: "[[ab3,c5,eb5,g5]@8 bb4@8 ~@5 bb4@3 ~@6 g4@10 ~@6 d4@10 ~@6 f4@7 ~@6 eb5@5, ~ [bb3,f5]@2 ~@7, ~@8 d5@11 d5@5 ~@3 d5@13 ~@19 c5@13 ~@8, ~@16 bb4@5 ~@22 bb4@13 ~@16 ab4@6 ~@2]/5", // Abmaj7 Bb5
  R: "[~@3 f5@5 ~@6 g4@10 ~@6 g4@10 ~@6 ab4@9 ~@6 eb5@3, bb4@8 ~@3 d5@13 ~@3 d5@13 ~@3 eb5@13 ~@2 ab4@6]/4",
  S: "[~@3 f5@4 ~ c5@3 ~@8 c6@5 f4@6 ab4@6 c5@3 ~@31 g5@10, bb4@6 ~@5 d5@13 ~@16 d5@20 d5@20, ~@2 g5 ~@3 bb4@4, ~@27 c5@13, ~@4 f5]/5",
  T: "~@5 g4 ~@2, [eb2,eb4]@3 ~, d5 ~, ~ bb2@5 ~@2, ~@3 bb4@3 ~@2", U: "~ bb5@2 [g5,d6]@5, [eb5,g5]@3 ~@5",
  V: "[~@2 eb3@4 [eb4,g4,bb4] ~@17 eb5@8, eb2, [bb3,eb4,g4]@7 ~@15 [bb5,d6]@10, ~@23 g5@9]/2", // Eb Bb
  W: "[ab3,c5,eb5,g5] [bb3,d5], ~@4 f5 ~@3", X: "[~@3 d4@13, eb3, ~ g3@15, ~ bb3@7]/2",
})).s("gm_epiano1").gain(0.35).pan(0.6)

// chords · epiano1 · soft notes
const epiano1_soft = note(`<
  A@2 ~@5 B A@2 ~@5 B ~@2 C ~ A@2 ~@5 B ~@2 C ~@17 D@2 ~@2 E A@2 ~@5 B F G ~@5 B ~@2 C ~@17 D@2 ~@2 E A@2 ~@5 B ~@2
>`.pickRestart({
  A: "[~@2 eb3@4 ~@5 [eb5,bb5]@5, ~@3 eb3@5]/2", B: "~ ab3@7", C: "ab4@3 ~@3 ab3@2", D: "[~@7 e5@5 ~@4]/2",
  E: "~@3 ab5", F: "~@4 eb3@7 ~@5", G: "~@3 [eb5,bb5]@5",
})).s("gm_epiano1").gain(0.21).pan(0.6)

// bass · fretless bass
const bass = note(`<
  A@2 B@2 C@2 D@2 E F G H I@2 J K L M N O E F G H I@2 J K L M N O P Q R S P T R U V ~@12 A@2 B@2 C@2 D@2 W X G H Y Z J K
  L M N O P Q R S P T R U V ~@12 A@2 B@2 C@2 D@2 AA@2
>`.pickRestart({
  A: "[d3@2 bb2@4 g2@17 ~ d3@3 d3@3 d3 ~]/2", B: "[d3@2 c3@4 ab2@6 g2@2 g2@10 ab2 ~ eb3@6]/2",
  C: "[d3 ~ bb2@4 g2@4 eb2@11 ~ d3 ~ d3@3 d3@5]/2", D: "[d3@3 c3@3 ab2@6 g2@2 g2@17 ~]/2", E: "eb2", F: "bb2@3 eb2",
  G: "ab1@12 ~@2 ab2 ~", H: "eb3@2 eb3@13 ~", I: "[d3@2 bb2 ~ g2 ~ eb2@21 ~ eb2 g2 eb2@2]/2", J: "ab1@6 ab2@7 ~ ab2 ~",
  K: "eb3 eb3@5 ab2@2", L: "f2@6 c3@8 f2 g2", M: "ab2@13 ~ ab2!2", N: "ab2@3 eb3@3 bb2@2", O: "bb2",
  P: "eb2@3 bb2@3 eb2 e2", Q: "f2@6 c3@8 f2 gb2", R: "g2@3 eb3@3 g2@2", S: "ab2@8 bb2@3 f2@3 bb1@2",
  T: "f2@3 c3@3 f2 gb2", U: "ab2@3 ab2 bb2@3 f2", V: "bb2@3 f2 bb1@4 ~@8", W: "eb2@10 eb2 ~@5", X: "eb2@3 eb2",
  Y: "eb2@2 g2 ~ bb2 ~ d3 ~@9", Z: "eb2@12 eb2 g2 eb2@2", AA: "[d3 bb2 g2 eb2@13]/2",
})).s("gm_fretless_bass").gain(0.37)

// chords · string ensemble 2
const string_ensemble_2 = note(`<
  ~@32 A B C D A B C E@5 F@4 G@3 H ~@21 A B C D A B C E@5 F@4 G@3 H ~@9 I ~
>`.pickRestart({
  A: "[eb4,g4]", B: "[f4,ab4]", C: "[g4,bb4]", D: "[ab4,c5] [bb4,d5]",
  E: "[[ab4,c5] [bb4,d5]@2 eb4@2 d4@2 [c4,eb4,f4,ab4]@2 [b3,eb4,ab4], ~@3 [g4,bb4]@4 ~@3]/5", // Ab Bb Fm7 Abm Gm
  F: "[[c4,d4,f4] eb4@2 d4@2 [c4,eb4,f4]@2 [b3,eb4], bb4@5 ~@3, ~ g4@4 ab4@3]/4", // Dm7 F7 B
  G: "[[bb3,c4,f4] [e4,g4]@2 [c4,f4]@2 [b3,eb4,b4], c5 ab4]/3", H: "[d4,f4,bb4] ~@3", I: "[eb2,eb3,g3,bb3,d4]",
})).s("gm_string_ensemble_2").gain(0.23)

// other · vibraphone
const vibraphone = note(`<
  ~@8 A B C D E B C F G@2 H@2 E B I ~ E B C J K@2 L@8 M@2 N O P Q R O S T U V W X ~@9 Y B I ~ Z B C J K@2 L@8 M@2 N O P
  Q R AA S T U V W X ~@11
>`.pickRestart({
  A: "d4 ~ d4 ~ d4 ~ d4@4 eb4@4 d4@2", B: "~@5 c4 d4 eb4", C: "~@2 eb4 ~ eb4 ~ eb4@4 c4@4 ab3@2", D: "~@5 eb4@3",
  E: "d4 ~ d4 ~ d4 ~ d4@4 eb4@2 d4@2 ~@2", F: "~@14 eb4 ~",
  G: "[eb4 ~ eb4 ~ eb4 ~ eb4@3 ~ eb4@4 f4@4 eb4@2 ~@6 eb4 ~ eb4 ~ eb4@2]/2",
  H: "[~@2 eb4 ~ eb4 ~ eb4@3 ~ eb4@4 f4@12 eb4@5 ~]/2", I: "~@2 eb4 ~ eb4 ~ eb4@4 c4@2 ab3@2 ~@2",
  J: "~@10 eb4 ~ eb4 ~ eb4@2", K: "[~@2 eb4 ~ eb4 ~ eb4@3 ~ eb4@4 f4@4 eb4@2 ~@6 eb4 ~ eb4 ~ eb4@2]/2",
  L: "[~@2 eb4 ~ eb4 ~ eb4@3 ~ eb4@4 f4@10 ~@2 d4@2 c4@2 bb3@4 eb4@3 ~ d4@3 ~ d4@2 eb4@2 bb3@4 eb4@4 d4@3 ~ d4@2 eb4@2 bb3@4 eb4@4 d4@4 eb4@4 g4@8 ab4 g4 f4 ~ d4@2 c4 ~ bb3@4 eb4@4 d4 ~@3 d4@2 eb4@2 bb3@4 eb4@4 d4 ~@3 d4@2 eb4@2 bb3@2]/8",
  M: "[~@2 eb4@4 d4@4 eb4@4 g4@8 ab4 g4 f4@8]/2", N: "~@14 g4!2", O: "g4@3 g4@3 bb3@2 c4@6 d4 c4", P: "bb3@2 ~@5 eb4",
  Q: "eb4@3 eb4@3 c4@2 g4@5 ~ ab4 ~", R: "f4@2 ~ d4@3 c4@2 bb3@5 ~ g4!2", S: "bb3@7 ~@7 eb4 ~",
  T: "eb4@3 eb4@3 c4@2 g4@5 ~ ab4@2", U: "f4@3 d4@3 c4@2 c4@8", V: "~@11 f4@3 f4@2", W: "f4@2 ~ f4@3 g4@2 eb4@6 f4 eb4",
  X: "d4 ~", Y: "d4 ~ d4 ~ d4 ~ d4@2 ~@2 eb4@2 ~@2 d4@2", Z: "d4 ~ d4 ~ d4 ~ d4@4 eb4@2 ~@2 d4@2",
  AA: "g4 ~@2 g4@3 bb3@2 c4@6 d4 c4",
})).s("gm_vibraphone").gain(0.48)

// other · string ensemble 1
const string_ensemble_1 = note(`<
  A@2 B@2 A@2 C@2 ~@12 D@2 E@2 D@2 F@5 G H I J K H I J L@2 ~@12 A@2 B@2 A@2 C@2 ~@8 M@3 G H I J K H I J L@2 ~@12 A@2 B@2
  A@2 C@2 N@2
>`.pickRestart({
  A: "[d6@2 bb5@4 g5@15 ~ d6 ~ d6@3 eb6@3 d6 ~]/2", B: "[d6 c6@2 ab5@3 g5 ab5@6 eb6@3]/2",
  C: "[d6 c6@2 ab5@3 g5 ab5@9]/2", D: "d6/2", E: "eb6/2", F: "[eb6@27 c6@3 eb6@10]/5", G: "f6", H: "d5", I: "eb5",
  J: "f5", K: "g5 f5", L: "[g5 f5@2 ~]/2", M: "[eb6@22 c6@6 eb6@19 e6]/3", N: "[d5@7 ~]/2",
})).s("gm_string_ensemble_1").gain(0.1).pan(0.6)

// bass · electric bass finger
const bass_2 = note("<~@40 A@4 B C@3 D@2 E F G ~@28 A@4 B C@3 D@2 E F G ~@10>".pickRestart({
  A: "[~@8 eb2@6 eb2@4 bb2@3 eb2!2 ~ g2@6 g1@4 g2@4 g2 gb2 f2@6 c2@4 ab1@3 f1@3 ab1@5 ~ ab1 a1]/4",
  B: "bb1@5 ~ bb1@2 eb2@6 bb2 ~", C: "[eb3@3 bb2@3 eb2@2 g2@6 g1@6 g2@2 gb2@2 f2@6 c2@4 f1@3 g1@3 ab1@5 ~ ab1 a1]/3",
  D: "[bb1@5 ~ bb1 b1 c2@6 g2@4 c3@3 c2@2 ~ f1@5 ~ f1 ~]/2", E: "c2@2 f1@4 g1 ~ ab1@5 ~ ab1 a1", F: "bb1@3 bb2",
  G: "f3 ~ bb3 ~ bb3@2 bb3@9 ~",
})).s("gm_electric_bass_finger").gain(0.56)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@16 A@2 B C D@2 E@2 D@2 E@2 A@2 B F G H I J G H I K L@2 ~@7 M@2 ~@2 D@2 E@2 D@2 E@2 N D E@2 O D E@2 A@2 B F G H I J G
  H I K L@2 ~@7 M@2 ~@12
>`.pickRestart({
  A: "~@2 f3 ab3 c4 ~@2 c4 ~ c4!2 ~ c4!2 ~@2", B: "~@2 ab3 b3 eb4 ~@2 eb4 ~ eb4!2 ~ eb4!2 ~@2", C: "f3@15 ~",
  D: "bb3 c4 d4 ~ bb3 ~ c4 d4 ~ bb3 c4 d4 bb3 ~ d4 ~", E: "c4 d4 eb4 ~ c4 ~ d4 eb4 ~ c4 d4 eb4 c4 ~ eb4 ~",
  F: "f4 eb4 f4 bb4@2 g4 f4 eb4 f4 eb4 f4 f4@2 eb4 c4 bb3", G: "g3@3 ab3@3 bb3@2", H: "ab3@3 bb3@3 c4@2",
  I: "bb3@3 d4@3 eb4@2", J: "bb4 g4 bb4 bb4@2 g4 f4 eb4 f4 eb4 f4 f4@2 eb4 c4 bb3",
  K: "bb4@2 g4 gb4 f4 eb4 c4 bb3 eb5 ~ eb5 c5 bb4 g4 bb4 ~", L: "[bb4 g4 gb4 f4 eb4 d4 c4 b3 bb3@12 ~@12]/2",
  M: "[c5 g4 c5@3 b4 bb4 a4 ab4@12 ~@12]/2", N: "bb3 c4 d4 ~ bb3 ~ c4 d4 ~ bb3 c4 d4 ~@4",
  O: "bb3 c4 d4 ~ bb3 ~ c4 d4 ~@8",
})).s("gm_electric_guitar_muted").gain(0.29).pan(0.7)

// other · electric guitar muted · soft notes
const electric_guitar_muted_2 = note(`<
  ~@16 A@2 B ~ C@2 D@2 C@2 D@2 A@2 B ~@22 C@2 D@2 C@2 D@2 ~ C D@2 ~ C D@2 A@2 B ~@32
>`.pickRestart({
  A: "~@6 c4 ~@9", B: "~@6 eb4 ~@9", C: "~@13 c4 ~@2", D: "~@13 d4 ~@2",
})).s("gm_electric_guitar_muted").gain(0.16).pan(0.7)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  A B C D A B C D ~@3 E ~@3 F G H I J ~@3 K ~@3 F G H I L M N O P M N O Q R@2 ~@7 S@2 ~@2 A T C U@4 D ~@3 E ~@3 F G H I
  L M N O P M N O Q R@2 ~@7 S@2 ~@2 A T C V A T C D W@2
>`.pickRestart({
  A: "~@14 [bb3,d4,f4]!2", B: "[bb3,d4]@9 ~ [bb3,d4,f4,bb4] ~@2 [bb3,d4,f4,bb4] ~@2, f4 ~@15", C: "~@14 [c4,eb4,ab4]!2",
  D: "[c4,eb4,ab4]@8 [ab4,c5,eb5] ~@3 [c5,eb5,ab5] ~@3", E: "~@2 [c4,eb4,ab4]!2 [c4,eb4,ab4]@8 ~@2 [c4,eb4,ab4] ~",
  F: "~@2 [c4,eb4,ab4]!2 [c4,eb4,ab4]@6 [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~", // Ab
  G: "[c4,f4,ab4]@3 [c4,f4,ab4] ~@2 [c4,f4,ab4] ~@3 [c4,f4,ab4] ~@2 [c4,f4,ab4]@2 ~", // Fm
  H: "[c4,eb4,ab4]@2 ~ [c4,eb4,ab4] ~@2 [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~@2 [c4,eb4,ab4]@2 ~", // Ab
  I: "[b3,eb4,ab4]@2 ~ [b3,eb4,ab4] ~@2 [b3,eb4,ab4] ~@3 [b3,eb4,ab4] ~@2 [b3,eb4,ab4] ~@2", // Abm
  J: "[c4,f4,bb4]@2 ~ [c4,f4,bb4] ~ f4 [d4,f4,bb4] ~ [d4,f4,c5] bb4@3 [d4,f4,c5] [d4,f4] ~@2, ~@9 d4 ~@3 bb4@3", // Fsus4 Bb Dm7 Dm
  K: "~@2 [c4,eb4,ab4]!2 [eb4,ab4]@8 ~@2 [c4,eb4,ab4] ~, ~@4 c4 ~@11", // Ab Ab5 Ab
  L: "f4 eb4 f4 bb4@2 g4 f4 eb4 f4 eb4 f4 f4@2 eb4 c4 bb3", M: "g3@3 ab3@3 bb3@2", N: "ab3@3 bb3@3 c4@2",
  O: "bb3@3 d4@3 eb4@2", P: "bb4 g4 bb4 bb4@2 g4 f4 eb4 f4 eb4 f4 f4@2 eb4 c4 bb3",
  Q: "bb4@2 g4 gb4 f4 eb4 c4 bb3 eb5 ~ eb5 c5 bb4 g4 bb4 ~", R: "[bb4 g4 gb4 f4 eb4 d4 c4 b3 bb3@12 ~@12]/2",
  S: "[c5 g4 c5@3 b4 bb4 a4 ab4@12 ~@12]/2", T: "[bb3,d4,f4]@9 ~ [bb3,d4,f4,bb4] ~@2 [bb3,d4,f4,bb4] ~@2",
  U: "[eb4@8 [ab4,c5,eb5] ~@3 [c5,eb5,ab5] ~@17 [bb3,d4,f4]!2 [bb3,d4,f4]@9 ~ [bb3,d4,f4,bb4] ~@2 [bb3,d4,f4,bb4] ~@16 [c4,eb4,ab4]!2, c4@31 ~, ab4 ~@63]/4", // Ab Bb Ab
  V: "[eb4,ab4] ~@7 [ab4,c5,eb5] ~@3 [c5,eb5,ab5] ~@3, c4 ~", W: "[[g3,bb3,d4]@23 ~@9]/2",
})).s("gm_electric_guitar_clean").gain(0.12).pan(0.2)

// chords · electric guitar clean
const electric_guitar_clean_2 = note("<~@40 A B C D@2 E C F@2 G H@2 ~@29 A I C D@2 E C F@2 G H@2 ~@11>".pickRestart({
  A: "~@4 [eb3,bb3] ~@3, ~@7 [eb4,g4]@3 ~@6", B: "~@4 [d3,bb3] ~@3, ~@7 [d4,g4]@3 ~@6",
  C: "~@4 [f3,c4] ~@3, ~@7 [f4,ab4]@3 ~@6", // F5 Fm
  D: "[~@4 [ab3,b3] ~@3 [bb3,d4] ~@3 [eb3,bb3] ~@3, ~@7 [eb4,ab4]@3 ~@5 [f4,bb4]@3 ~@5 [eb4,f4]@3 ~@6]/2", // Abm Bb Eb5 Ab5 Bb5 Ebsus2
  E: "~@4 [g3,bb3] ~@3, ~@7 [d4,f4]@3 ~@6", // Gm Dm
  F: "[~@4 [eb3,ab3] ~@3 [bb3,d4] ~@3 [e3,g3] ~@3, ~@7 [eb4,f4]@3 ~@5 [f4,bb4]@3 ~@5 [c4,g4]@3 ~@6]/2", // Ab5 Bb Em Ebsus2 Bb5 C5
  G: "~@4 [f3,ab3] ~@3, ~@7 [c4,f4]@3 ~@6", H: "[~@4 [eb3,ab3] ~@3 [f3,bb3] ~@7, ~@7 [b3,eb4]@3 ~@5 [d4,f4]@3 ~@14]/2",
  I: "~@4 [d3,bb3] ~@3, ~@7 [d4,g4]@4 ~@5", // Gm G5
})).s("gm_electric_guitar_clean").gain(0.14).pan(0)

// chords · electric guitar clean
const electric_guitar_clean_3 = note("<~@40 A@8 B@4 ~@29 A@8 B@4 ~@11>".pickRestart({
  A: "[~@6 [eb3,bb3]@4 ~@4 [d3,bb3]@4 ~@4 [f3,c4]@4 ~@4 [ab3,b3]@3 ~ [bb3,d4]@3 ~ [eb3,bb3]@4 ~@4 [g3,bb3]@4 ~@4 [f3,c4]@4 ~@4 [eb3,ab3]@2, ~@11 [eb4,g4]@8 ~@8 [d4,g4]@8 ~@8 [f4,ab4]@8 ~@8 [eb4,ab4]@7 ~ [f4,bb4]@7 ~ [eb4,f4]@8 ~@8 [d4,f4]@8 ~@8 [f4,ab4]@8 ~@8 [eb4,f4]@5]/8", // Eb5 Gm F5 Abm Bb Eb5 Gm F5 …
  B: "[~@4 [bb3,d4]@6 ~@2 [e3,g3]@8 ~@8 [f3,ab3]@8 ~@8 [eb3,ab3]@7 ~ [f3,bb3]@8 ~@4, ~@3 [f4,bb4]@7 ~ [c4,g4]@8 ~@8 [c4,f4]@8 ~@8 [b3,eb4]@8 [d4,f4]@8 ~@5]/4", // Bb Em Fm Ab5 Bb5 C5 F5 B …
})).s("gm_electric_guitar_clean").gain(0.06).pan(1)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  A B C D A B C D A B C D A B C D E F G H A B C D A B C D E F G H I F J K I F J K L M N O P M N O Q R S T@2 A B C D A B
  C D U B C D V B C D E F G H I F J K I F J K L M N O P M N O Q R S T@2 A B C D A B C D W@2
>`.pickRestart({
  A: "[d4,g4,bb4]@3 [d4,g4,bb4]!2 ~ [d4,g4,bb4]@3 [d4,g4] [d4,g4]@2 [d4,g4,bb4]!2 ~@2, ~@9 bb4@3 ~@4", // Gm G5 Gm
  B: "[d4,g4,bb4]@3 [d4,g4,bb4]!2 ~ [d4,g4,bb4]@2 ~ bb4@3 [d4,g4,bb4] bb4@3, ~@9 g4 ~@3 g4 ~@2", // Gm
  C: "[c4,g4,c5]@2 [g4,c5] [g4,c5]@3 [c4,g4,c5]@3 c4 c4@2 [c4,g4,c5]@3 ~, ~@3 c4 ~@5 [g4,c5]@3 ~@4", // C5
  D: "[c4,g4,c5]@3 [c4,g4,c5]@2 ~@2 c4 [c4,g4,c5]!2 ~ [c4,g4,c5]!2 [g4,c5] ~@2, ~@3 [c4,g4,c5] ~@4", // C5
  E: "[eb4,ab4,c5]@3 [eb4,ab4,c5]!2 ~ [eb4,ab4,c5]@3 [eb4,ab4] [eb4,ab4]@2 [eb4,ab4,c5]!2 ~@2, ~@9 c5@3 ~@4", // Ab Ab5 Ab
  F: "[eb4,ab4,c5]@3 [eb4,ab4,c5]!2 ~ [eb4,ab4,c5]@2 ~ c5@3 [eb4,ab4,c5] c5@3, ~@9 ab4 ~@3 ab4 ~@2", // Ab
  G: "[eb4,ab4,b4]@2 [ab4,b4] [ab4,b4]@3 [eb4,ab4,b4]@3 eb4 eb4@2 [eb4,ab4,b4]@3 ~, ~@3 eb4 ~@5 [ab4,b4]@3 ~@4", // Abm
  H: "[d4,f4,bb4]@3 [d4,f4,bb4]@2 ~@2 d4 [d4,f4,bb4]!2 ~ [d4,f4,bb4]!2 [f4,bb4] ~@2, ~@3 [d4,f4,bb4] ~@4", // Bb Bb5 Bb
  I: "[eb4,g4,bb4]@3 [eb4,g4,bb4]!2 ~ [eb4,g4,bb4]@3 [eb4,g4] [eb4,g4]@2 [eb4,g4,bb4]!2 ~@2, ~@9 bb4@3 ~@4", // Eb
  J: "[f4,bb4,d5]@2 [bb4,d5] [bb4,d5]@3 [f4,bb4,d5]@3 f4 f4@2 [f4,bb4,d5]@3 ~, ~@3 f4 ~@5 [bb4,d5]@3 ~@4", // Bb
  K: "[c4,g4,c5]@3 [c4,g4,c5]@2 ~@2 c4 [f4,ab4,d5] [f4,ab4,d5]@2 [f4,ab4,d5] [ab4,d5]!2 [ab4,d5]@2, ~@3 [c4,g4,c5] ~@2 f4@2", // C5 Ddim Abdim C5
  L: "[f4,ab4,d5] [f4,ab4,d5]@2 [f4,ab4,d5] [ab4,d5]!2 [ab4,d5]@2 [eb4,g4,eb5]@3 [eb4,g4,eb5]!2 ~ [eb4,g4,eb5]@2, ~ f4 ~@2", // Ddim Abdim Eb
  M: "~ [eb4,g4] [eb4,g4]@2 [eb4,g4,eb5]!2 ~@2 [d4,bb4,d5]@2 [bb4,d5] [bb4,d5]@3 [d4,bb4,d5]@2, ~ eb5@3 ~@7 d4 ~@4", // Eb Gm Bb Gm
  N: "~ d4 d4@2 [d4,bb4,d5]@3 ~ [eb4,ab4,c5]@3 [eb4,ab4,c5]!2 ~ [eb4,ab4,c5]@2, ~ [bb4,d5]@3 ~@12", // Gm Ab Bb
  O: "~ c5@3 [eb4,ab4,c5] c5@3 [eb4,ab4,b4]@3 [eb4,ab4,b4]@2 ~@2 eb4, ~ ab4 ~@3 ab4 ~@8 [eb4,ab4,b4]@2", // Ab Abm
  P: "[d4,f4,c5] [d4,f4,c5]@2 [d4,f4,c5] [f4,c5]!2 [f4,c5]@2 [eb4,g4,eb5]@3 [eb4,g4,eb5]!2 ~ [eb4,g4,eb5]@2, ~ d4 ~@2", // Dm7 F5 Eb
  Q: "[d4,f4,c5] [d4,f4,c5]@2 [d4,f4,c5] [f4,c5]!2 [f4,c5]@2 [c4,g4,c5]@3 [c4,g4,c5]!2 ~ [c4,g4,c5]@2, ~ d4 ~@2", // Dm7 F5 C5
  R: "~ [c4,g4] [c4,g4]@2 [c4,g4,c5]!2 ~@2 [eb4,ab4,c5]@2 [ab4,c5] [ab4,c5]@3 [eb4,ab4,c5]@2, ~ c5@3 ~@7 eb4 ~@4", // C5 Ab
  S: "~ eb4 eb4@2 [eb4,ab4,c5]@3 ~ [eb4,ab4,b4]@3 [eb4,ab4,b4]!2 ~ [eb4,ab4,b4] ~, ~ [ab4,c5]@3 ~@12", // Ab Abm Ab
  T: "[[f4,bb4,d5]@5 ~@3]/2", U: "[d4,g4,bb4]@3 [d4,g4,bb4]!2 ~ [d4,g4,bb4] ~@3 [d4,g4,bb4]@2 ~@4",
  V: "[d4,g4,bb4]@3 [d4,g4,bb4]!2 ~ [d4,g4,bb4] ~@9", W: "[[d4,g4,bb4]@3 [d4,g4,bb4]!2 ~ [d4,g4,bb4]@18 ~@8]/2",
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.4)

// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
  A B C D A B C D A B C D A B C D E F G H A B C D A B C D E F G H I F J D I F J D K L M N K L M N O P Q ~@2 A B C D A B
  C D R B C D R B C D E F G H I F J D I F J D K L M N K L M N O P Q ~@2 A B C D A B C D ~@2
>`.pickRestart({
  A: "~@5 [d4,g4,bb4] ~@9 d4, ~@7 [d4,g4,bb4]", B: "~@5 [d4,g4] ~@2 [d4,g4,bb4] ~ [d4,g4]@2 ~@3 d4, ~@7 [d4,g4]",
  C: "~@4 c4@2 ~@9 [c4,g4]", D: "~@2 c4 ~@2 [c4,g4] ~@10", E: "~@5 [eb4,ab4,c5] ~@9 eb4, ~@7 [eb4,ab4,c5]",
  F: "~@5 [eb4,ab4] ~@2 [eb4,ab4,c5] ~ [eb4,ab4]@2 ~@3 eb4, ~@7 [eb4,ab4]", G: "~@4 eb4@2 ~@9 [eb4,ab4]",
  H: "~@2 d4 ~@2 [d4,f4] ~@10", I: "~@5 [eb4,g4,bb4] ~@9 eb4, ~@7 [eb4,g4,bb4]", J: "~@4 f4@2 ~@9 [f4,bb4]",
  K: "~@13 [eb4,g4,eb5] ~@2", L: "~@7 eb4 ~@4 d4@2 ~@2, ~@3 [eb4,g4,eb5] ~@4", M: "~@7 [d4,bb4] ~@5 [eb4,ab4] ~@2",
// … 93 more lines

More by Pooh