Strudelify

Lasciami andare via

Biagio Antonacci

KeyA♭ majorTempo123 bpm
0:00/0:00
// Lasciami andare via — Biagio Antonacci
// 123 bpm, 4/4, key G# 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 16 piano (copy of ch 6 choir aahs)
// note: Full arrangement: all 141 bars on a 16-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 25.
setcpm(123/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 · fretless bass
const bass = note(`<
  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 A B C D C D B@2 E F E F E F E F E F E F E F G H G H
  F@2 I J K L I@2 K M H N B@2 G H G H F B O B E F E F E F E F E F E F E F E F E F E P E Q R S R T U V E F E F E F E F E
  F E F E F E F E F E F E F W X ~@9
>`.pickRestart({
  A: "e1 ~ e1 ~ e1 ~ e1@2 gb1 ~ gb1 ~ gb1@2 ab1 ~", B: "ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~",
  C: "e1 ~ e1 ~ e1 ~ eb1@2 eb1 ~ eb1 ~ eb1@2 db1 ~", D: "db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~",
  E: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~ ab1 ~ ab1@2 bb1 ~", F: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  G: "gb1 ~ gb1 ~ gb1 ~ f1@2 f1 ~ f1 ~ f1@2 eb1 ~", H: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~",
  I: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~", J: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2 ab1@2",
  K: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1@2 bb1 ~", L: "bb1 ~ bb1 ~ bb1@2 bb1 ~ bb1 ~ c2@2 db2@2 bb1@2",
  M: "bb1 ~ bb1 ~ bb1@2 bb1@2 db2@2 c2@2 bb1@2 gb1@2", N: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1@2 gb1@2 bb1@2",
  O: "gb1 ~ gb1 ~ gb1 ~ gb1@2 gb1 ~ gb1 ~ gb1@2 gb1 ~", P: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ c2@2 db2@2 f1@2",
  Q: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1@2 ab1@2", R: "gb1 ~ gb1 ~ gb1 ~ gb1@2 f1 ~ f1 ~ f1@2 eb1 ~",
  S: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1@2", T: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1 ~",
  U: "gb2@2 db2@2 gb2@2 db2@2 f2@2 c2@2 f1@2 f1 ~", V: "eb1@2 eb1 ~ eb1@2 eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~",
  W: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~@7", X: "bb1 ~@15",
})).s("gm_fretless_bass").gain(0.56)

// bass · fretless bass · soft notes
const bass_soft = note("<~@130 A B C D C D C D C E ~>".pickRestart({
  A: "~@10 ab1 ~ ab1@2 bb1 ~", B: "~@2 bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  C: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~ ab1 ~ ab1@2 bb1 ~", D: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
  E: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~@3",
})).s("gm_fretless_bass").gain(0.21)

// other · pad warm
const pad_warm = note("<~@55 A ~ A B@8 C@2 D@2 E@2 ~ A ~ A F@6 ~@21 A ~ A ~ G@8 H@8 I@8 J@2 ~@8>".pickRestart({
  A: "~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~",
  B: "[~@17 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~ eb4@32 db4@24 f4@8 eb4@32, ab4, db4 ~@3]/8", C: "db4/2",
  D: "[db4,eb4,ab4]/2", E: "[eb4,ab4]/2", F: "[ab4,eb5]/6",
  G: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5]/8",
  H: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5]/8",
  I: "[~ gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5]/8",
  J: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ab5@2 f5@2 gb5@2 ~@2 f5@2 ~@7]/2",
})).s("gm_pad_warm").gain(0.43)

// other · pad warm · soft notes
const pad_warm_soft = note("<~@54 A@4 ~@14 A@4 ~@26 A@6 ~@24 B@8 ~>".pickRestart({
  A: "[bb4@4 ab4@3 gb4@9]/2",
  B: "[~@5 ab5@2 ~@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~@3]/8",
})).s("gm_pad_warm").gain(0.19)

// other · lead 1 square
const lead_1_square = note(`<
  ~@59 A B C D E B C D E B C D E ~@4 D F B G H E D E ~ I ~ I ~@20 H E D E ~ I ~ I H E D E ~ I ~ I H E J E ~ K ~ K ~@9
>`.pickRestart({
  A: "ab5 ~ ab5 eb5 ab4 eb5 db5@2, ~ ab4@2 ~@5", B: "ab4@2 eb5 ab4 eb5 db5 c5@2",
  C: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 c5@2, ~ ab5 ~@2", D: "ab4@2 eb5 ab4 eb5 db5 f5@2",
  E: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2, ~ ab5 ~@2", F: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2",
  G: "~@3 eb5 ab4 eb5 db5 ab4", H: "ab4@2 eb5 ab4 eb5 db5 ab4@2", I: "ab5@3 ~ ab5@4 ~@8", J: "ab4@2 eb5 ~ eb5 db5 f5@2",
  K: "ab5@3 ~@13",
})).s("gm_lead_1_square").gain(0.3).pan(0.6)

// other · lead 1 square · soft notes
const lead_1_square_soft = note("<~@77 A ~@48 B ~@2 A ~ A C D E D ~ F ~@3>".pickRestart({
  A: "~ ab5 ~@2", B: "~@3 ab4 ~@4", C: "ab4@2 eb5 ab4 eb5 db5 ab4@2",
  D: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2, ~ ab5 ~@2", E: "ab4@2 eb5 ab4 eb5 db5 f5@2", F: "ab5@3 ~ ab5@4 ~@8",
})).s("gm_lead_1_square").gain(0.1).pan(0.6)

// chords · piano
const piano = note(`<
  A@2 B@2 A@2 C@2 ~@26 D@2 E@2 ~@16 F@2 G H ~@14 F@2 G I ~@2 F@2 J@2 K@2 J@2 L@2 ~@14 F@2 G H M@6 N@16 O@7 ~@6
>`.pickRestart({
  A: "[ab5 gb5 e5 eb5 db5@2 b4 db5@6 b4 db5 eb5]/2", B: "[ab4@4 bb4@3 b4@8 ~]/2", C: "[ab4@4 bb4@3 b4@9]/2",
  D: "[~@2 ab5@2 e5@2 b5@2 gb5@11 ~@13]/2", E: "[~ gb5 e5 b5@11 ~@2]/2", F: "[~ ab5 gb5 f5 ab5@11 ~]/2",
  G: "~ gb5 f5 eb5 ab5@4", H: "~ db6@2 db6@5", I: "~ db6@7", J: "[bb5 ab5 gb5 f5 eb5@2 db5 eb5@6 db5 eb5 f5]/2",
  K: "[bb4@4 c5@3 db5@8 ~]/2", L: "[bb4@4 c5@3 db5@9]/2",
  M: "[~@9 db6@2 ~@28 db5@9, ~ gb5@10 db6@8 f5 eb5@2 db5 eb5@6 db5@7 c5@12, ~@2 f5@15 ab5@14 f5@16 ~, ~@3 eb5@15 gb5@14 bb4@16, ~@2 ab5@6 bb5@7 eb5@8 ~]/6",
  N: "[~@55 db5@9, bb5@14 eb5@9 db5@12 f5 eb5@2 db5 eb5@6 db5@7 c5@12, ~ ab5@14 f5@16 ~ bb5@14 eb5@16 ~@2, ~@2 gb5@14 bb4@16 ~ ab5@14 f5@16 ~, ~@3 f5 eb5@2 db5 eb5@6 db5@7 c5@14 gb5@14 bb4@16]/8",
  O: "[~@17 gb5@8 ~@3, bb5@14 eb5@9 db5@15 ~@18, ~ ab5@14 f5@16 ~ bb5@16 ~@8, ~ gb5@7 bb4@8 ~@12, ~@3 f5 eb5@2 db5 eb5@6 db5@7 c5@16 ~@20]/7",
})).s("gm_piano").gain(0.55)

// chords · piano · soft notes
const piano_soft = note("<~@132 A@8 ~>".pickRestart({
  A: "[~@13 c5@3, ~ ab5@15 bb4@16 ~ ab5@14 f5@16 ~, ~@3 f5@12 f5@16 ~ bb5@14 eb5@16 ~@2, ~@4 eb5@3 eb5@7 eb5@9 db5@12 f5 eb5@2 db5 eb5@6 db5@16 ~@3, ~@6 db5@7 db5@7 c5@14 gb5@14 bb4@16]/8",
})).s("gm_piano").gain(0.21)

// other · overdriven guitar
const overdriven_guitar = note(`<
  ~@5 A@4 B@4 A@4 B@4 A@4 B@4 A@4 ~@5 C@3 ~@14 D@5 E@12 F@3 G@3 E@2 H@8 I J I K L J I K L J I K L J ~ M@5 N@4 O@4 P@4
  Q@8 R S T ~@10
>`.pickRestart({
  A: "[eb4, ab3 ~@63]/4", B: "[ab3,eb4]/4", C: "[[ab3,eb4,gb4]@5 ~]/3", D: "[~@6 [db4,ab4]@32 [db4,ab4]@41 ~]/5",
  E: "ab4!8", F: "[ab4@11 db4@13, ~@11 ab4 ~@12]/3",
  G: "[~@6 ab4@10 ~@12 ab4@2 ~@2 ab4@2 ~@2 ab4@2 ~@2 ab4@2 ab4@2 ab4@2 ab4 ~, ~@6 [db4,db5]@41 ~]/3", // Db
  H: "[ab4 [ab3,ab4] ab4 [ab3,ab4] ab4!2 [ab3,ab4] ab4 ab4!3 [db4,ab4] ab4 [ab3,ab4] ab4 [ab3,ab4], gb3@4 ab3@2 ~ bb3@3 bb3@2 c4@4, ~@2 bb3@2 ~ c4@3 ~ f3@4 ~ f3@2]/2", // Ab Db5 Ab
  I: "db3 ~ db3 ~ db3 ~ db3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~", J: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~",
  K: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f4 ~ f3 ~", L: "~@2 db3 ~ db3 ~ db3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~, f4",
  M: "[~@6 [db4,ab4]@31 ~ [db4,ab4]@32 [db4,ab4]@9 ~]/5", N: "db4!16", O: "eb4!16", P: "f4!16", Q: "ab4!16",
  R: "ab4!2 ~ ab4!3 ~ ab4 ~ ab4 ~ ab4!5", S: "ab4!11 ~ ab4!3 ~", T: "ab4 ~@15",
})).s("gm_overdriven_guitar").gain(0.13).pan(0.7)

// other · overdriven guitar · soft notes
const overdriven_guitar_soft = note("<~@76 A B ~@50 C D E F@7 G H ~>".pickRestart({
  A: "ab4!6 ~ ab4", B: "~ ab4 ~ ab4 ~@4", C: "~@2 ab4 ~@3 ab4 ~ ab4 ~ ab4 ~@5", D: "~@11 ab4 ~@3 ab4", E: "~ ab4!15",
  F: "ab4!16", G: "ab4!14 ~@2", H: "ab4 ~@15",
})).s("gm_overdriven_guitar").gain(0.05).pan(0.7)

// other · whistle
const whistle = note(`<
  ~@35 A ~ B@3 ~ C ~ D ~ C ~ D ~ C ~ D ~ C ~ E ~ F@3 ~@13 E ~ F@3 ~@11 C ~ D ~ C ~ D ~ C ~ D ~ C ~ E ~ G@3 ~@3 E ~@3 E
  ~@3 E ~@3 E ~@17
>`.pickRestart({
  A: "~@3 ab7@5", B: "[~@3 ab7@20 ~]/3", C: "~ f5 gb5 ab5 f5 gb5 ab5 f5", D: "f5 gb5 ab5 f5 gb5 ab5 f5 gb5",
  E: "~@3 bb7@5", F: "[~@17 f5 gb5 ab5 f5 gb5 ab5 f5, ~@3 bb7@20 ~]/3", G: "[~@3 bb7@16 bb7@4 ~]/3",
})).s("gm_whistle").gain(0.14)

// other · whistle · soft notes
const whistle_soft = note("<~@34 A@4 ~@16 B@4 ~@14 B@4 ~@2 B@2 ~@22 B@6 ~@19 C ~@3 C ~@9>".pickRestart({
  A: "[b6@4 db7@3 ab6@4 ~@5]/2", B: "[db7@4 eb7@3 bb6@4 ~@5]/2", C: "~@3 bb7@5",
})).s("gm_whistle").gain(0.06)

// other · distortion guitar
const distortion_guitar = note(`<
  ~@11 A@16 B@8 ~@5 C D C D C D C D C D C D C D C E C E D@2 F@2 D G F@2 D G H@4 C E C E D@2 E H C D C D C D C I@3 C D C
  D C D C D C D C D C E C E C E C D C D C D C J@3 C D C D C J@3 C K L ~@12
>`.pickRestart({
  A: "[~@5 bb3 ~ eb4@29 ~ bb3 ~ eb4@25]/8", B: "[~@5 bb3 ~ eb4@29 ~ bb3 ~ eb4@21 ~@4]/8",
  C: "db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~", D: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~",
  E: "db3 ~ db3 ~@3 db3 ~ db3 ~ db3 ~@3 db3 ~", F: "c3 ~ c3 ~@3 c3 ~ c3 ~ c3 ~@3 c3 ~",
  G: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~ eb3 ~ db3 ~", H: "eb3 ~ eb3 ~@3 eb3 ~ eb3 ~ eb3 ~@3 eb3 ~",
  I: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~ [db5,ab5]@7]/3", // Db5
  J: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~@3 [db5,ab5]@20 ~]/3", // Db5
  K: "f3 ~ f3 ~@5 f3 ~ f3 ~@3 f3 ~", L: "db3 ~ db3 ~@3 db3 ~ eb3 ~@7",
})).s("gm_distortion_guitar").gain(0.31).pan(0.2)

// other · distortion guitar · soft notes
const distortion_guitar_soft = note(`<
  ~@11 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@95 B C D E F@3 E D E D E G ~
>`.pickRestart({
  A: "~@6 b3 ~", B: "~@6 f3 ~@9", C: "~@10 eb3 ~@3 eb3 ~", D: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~",
  E: "db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~",
  F: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~@3 [db5,ab5]@20 ~]/3", // Db5
  G: "f3 ~ f3 ~@13",
})).s("gm_distortion_guitar").gain(0.12).pan(0.2)

// other · electric guitar jazz
const electric_guitar_jazz = note(`<
  ~@11 A@8 B@3 C@8 D@6 E@2 ~@2 F@2 G@4 H@2 F@2 I@4 ~@34 F@2 G@4 H@2 F@2 I@4 ~@14 F@2 G@4 J@2 F@2 G@4 K@3 ~@8
>`.pickRestart({
  A: "[~@10 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@17 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@7, ~@7 eb4@29 ~@3 eb4@25, ~@64 eb5@17 ~@47]/8",
  B: "[~@5 bb3 b3 eb4@17, eb5@17 ~@31]/3",
  C: "[eb5@6 gb5@2 bb3@6 ~@12 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@17 bb3@2 b3@2 eb4@34, eb4@4 ~@3 b3@4 gb4@13 ~@40, ~@16 eb5@17 ~@47 eb5@17 ~@31, ~@15 eb4@29 ~@20]/8",
  D: "[eb5@6 gb5@2 bb3@6 ~@12 bb3@2 b3@2 ~@34 ab4@8 gb4@6 [db4,e4]@17 ~, eb4@4 ~@3 b3@4 gb4@13 ~@24, ~@16 eb5@17 ~@63, ~@30 eb4@42 eb4 ~@23]/6", // Dbm
  E: "[ab4@8 [eb4,gb4]@6 [db4,e4]@17 ~]/2", F: "[f4@4 c4@3 db4@9]/2",
  G: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@9, ~@11 ab4@4 ~@17]/4", H: "[f4@4 c4@3 db4@4 ab4@5]/2",
  I: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@8 ~, ~@11 ab4@4 ~@17]/4",
  J: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4, ~@11 ab4@4 ~]/2", K: "[f4@4 c4@3 db4@4 ~@2 c4 ~ f4@5 ~@4, ~@11 ab4@4 ~@9]/3",
})).s("gm_electric_guitar_jazz").gain(0.2).pan(0.8)

// other · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note("<~@22 A@3 ~@9 B ~ B ~@94 C D@2 E@4 F@2 ~>".pickRestart({
  A: "[ab4@4 bb4@3 b4@14 ~@3]/3", B: "e4 ~", C: "~@6 db4 ~", D: "[~@4 c4@3 db4@9]/2",
  E: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@9, ~@11 ab4@4 ~@17]/4",
  F: "[f4@4 c4@3 db4@4 ~@2 c4 db4 ~, ~@11 ab4@4 ~]/2",
})).s("gm_electric_guitar_jazz").gain(0.09).pan(0.8)

// other · epiano1
const epiano1 = note(`<
  A B C B C B C B A B C B C B C B A B C B C B C B A B C B C B C B C B D@4 C B E F E F G F E F E F E F E F H@4 E F ~@12
  H@4 E F I@2 G F E F E F E F E F E F G F E F E F E F E F H@4 J@2 G F E F E F E F G F E F E F E F G F E F E F K L ~@9
>`.pickRestart({
  A: "b4@2 ab4@2 b4 ~ db5@2 b4@2 ab4@2 ~@2 db5@2", B: "b4 ab4 b4 db5 b4 ab4 b4 db5", C: "b4 ab4 b4 db5 b4 ab4 ~ db5",
  D: "[b4 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 db5]/4",
  E: "db5 bb4 db5 eb5 db5 bb4 ~ eb5", F: "db5 bb4 db5 eb5 db5 bb4 db5 eb5",
  G: "db5@2 bb4@2 db5 ~ eb5@2 db5@2 bb4@2 ~@2 eb5@2",
  H: "[db5 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 eb5]/4",
  I: "[db5 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5!2]/2",
  J: "[~ bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 eb5]/2", K: "db5 ~@2 eb5 ~@4",
  L: "db5 bb4 db5 ~ db5 ~@3",
})).s("gm_epiano1").gain(0.15)

// other · epiano1 · soft notes
const epiano1_soft = note("<~@130 A B C D E D E D E F ~>".pickRestart({
  A: "~ bb4 db5 ~ db5 bb4 ~ eb5", B: "~@3 eb5 ~ bb4 db5 eb5", C: "db5@2 bb4@2 db5 ~ eb5@2 db5@2 bb4@2 ~@2 eb5@2",
  D: "db5 bb4 db5 eb5 db5 bb4 db5 eb5", E: "db5 bb4 db5 eb5 db5 bb4 ~ eb5", F: "db5 bb4 db5 eb5 ~@4",
})).s("gm_epiano1").gain(0.06)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@4 C@4 D@4 E@2 F@2 E@2 F@2 E@4 G@4 H@3 ~@11 I@2 G@2 J@5
  ~@7 F@2 E@2 F@2 E@2 F@2 E@4 G@6 K@2 L@2 K@2 L@2 K@2 L@2 K@2 L@2 K@2 M@2 N@2 O@2 ~@9
>`.pickRestart({
  A: "[~@2 gb3@2 ab3@4 ~@4 gb3@2 ~@8 b3 ~@3 gb3@2 ~@2 gb3@2, e3@4 gb3@2 ~ ab3@3 ab3@2 bb3@4, ~@5 bb3@3 ~ eb3@4 ~ eb3@2]/2",
  B: "[~@2 gb3@2 ~@2 gb3@2 ~@4 gb3@2 ~@8 b3 ~@3 gb3@2 ~@2 gb3@2, e3@4 gb3@2 ~ ab3@3 ab3@2 bb3@4, ~@2 ab3@2 ~ bb3@3 ~ eb3@4 ~ eb3@2]/2",
// … 120 more lines

More by Biagio Antonacci