Strudelify
Camminando camminando cover art

1999 · Senza pietà

Camminando camminando

Anna Oxa

KeyD♭ majorTempo100 bpm
0:00/0:00
// Camminando camminando — Anna Oxa
// 100 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 117 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.

// bass · electric bass finger
const bass = note(`<
  ~@8 A@3 B A@2 C D A@3 B A@3 B E F G A@3 B A@2 C D A@3 B A@3 B E F G A@3 B A@2 C H I J K L M N O A@3 B A@2 C H A@3 B P
  ~@3 Q R S T I J K L M N O ~@8 U@3 V U@2 W X U@2 W X U@3 V U@2 W X Y
>`.pickRestart({
  A: "eb2!2 eb1!2 eb2@2 bb1 db2@2 db2 bb1!2 db2!2 bb1 db2", B: "eb2!2 eb1!2 eb2@2 bb1 db2@2 db2 bb1!2 db2!2 b1 d2",
  C: "eb2!2 eb1!2 eb2@2 bb1 db2@2 db2 b1!2 eb2 bb1 db2 b1", D: "b1!7 db2@2 db2!3 f1!2 d2!2",
  E: "b1@7 b1 db2@3 db2!3 eb2 db2", F: "gb2@2 ~ gb2 f2@2 ~ f2 eb2@2 ~ eb2!2 ~ db2 eb2",
  G: "ab1@2 ab1!2 ~ ab1!2 gb1 f1@2 f1!2 bb1!2 ab1 bb1", H: "b1!7 db2@2 db2!3 d2!2 bb1!2", I: "g1@6 ~ g1 g1@4 f1@2 g1 ~",
  J: "c2@2 ~ c2@2 c2 ~ c2 ~ c2!2 ~ bb1@2 c2 bb1", K: "g1@3 g1 g1@2 ~ f1 g1@3 g1 g1@2 g1 ~",
  L: "c2@2 ~ c2 c2@3 c2!3 bb1!2 g1!2 bb1 c2", M: "ab1@3 ab1 ab1@2 ab1 ~ db2@2 ~ db2!3 eb2 db2",
  N: "gb2@2 ~ gb2 f2@3 f2 eb2@2 ~ eb2 db2@2 ~ db2", O: "ab1@3 ab1 ~ f1 ~ bb1 ~@8", P: "eb1@7 ~@9", Q: "ab1@7 ~ db2@8",
  R: "gb1 b1", S: "f2 d2", T: "eb2@5 ~@3", U: "f2!2 f1!2 f2@2 c2 eb2@2 eb2 c2!2 eb2!2 c2 eb2",
  V: "f2!2 f1!2 f2@2 c2 eb2@2 eb2 c2!2 eb2!2 db2 e2", W: "f2!2 f1!2 f2@2 c2 eb2@2 eb2 db2!2 f2 c2 eb2 db2",
  X: "db2!7 eb2@2 eb2!3 e2!2 c2!2", Y: "f2@3 ~@2 f2!4 ~@7",
})).s("gm_electric_bass_finger").gain(0.57)

// other · trumpet
const trumpet = note(`<
  ~@27 A@3 B A@3 B ~@11 A@3 B A@3 B ~@7 A@3 B A@3 B A@3 B C D E F G H I J ~@14 K L@3 M N O P Q N O P R N O S T N O P U V
>`.pickRestart({
  A: "~@5 [gb4,bb4] ~ [f4,ab4]@8 ~", B: "[eb4,b4]@8 [f4,ab4]@7 ~",
  C: "[eb3,eb4]!3 [eb4,eb5] ~ [eb4,eb5] ~ [bb3,bb4] [db4,db5]@3 [eb4,eb5] ~@4", // Eb Bb Db Eb
  D: "[eb4,eb5] [db4,db5] [bb3,bb4] [eb3,eb4] ~ [eb3,eb4] [gb3,gb4] ~ [ab3,ab4] ~ [gb3,gb4] ~ [ab3,ab4] ~ [db4,db5] [bb3,bb4]", // Eb Db Bb Eb Gb Ab Gb Ab …
  E: "~ [eb3,eb4]!2 [eb4,eb5] ~ [eb4,eb5] ~ [bb3,bb4] [db4,db5]@3 [eb4,eb5] ~@4", // Eb Bb Db Eb
  F: "[eb4,eb5] [db4,db5] [bb3,bb4] [eb3,eb4] ~ [eb3,eb4] [gb3,gb4] ~ [ab3,ab4] ~ [gb3,gb4] ~ [ab3,ab4] ~ [db4,db5] ~", // Eb Db Bb Eb Gb Ab Gb Ab …
  G: "gb4@5 eb4 ~ b3 ab4@5 ~@3", H: "ab4!3 f4 ~ db4 ~ bb4@9", I: "~@3 bb4 ab4 gb4 f4 eb4 d4 ~@2 d4 ~ eb4 f4 d4",
  J: "eb4 bb3 ~ bb3 ~@5 [eb4,f4] ~ [eb4,f4]!2 ~@3", K: "~@4 eb3@3 ~ eb3 ~@7", L: "~@5 [ab4,c5] ~ [g4,bb4]@8 ~",
  M: "[f4,db5]@8 [g4,bb4]@7 ~", N: "~ f4 ~ g4 ab4@2 f4 g4 ~ ab4 ~ bb4@3 g4 ~",
  O: "~ ab4 ~ bb4 c5@2 ab4 bb4 ~ c5 ~ db5@3 bb4 c5", P: "~ f5 ~ f5!2 db5 c5 eb5 ~ eb5 ~ db5 eb5 f4 db5 f4",
  Q: "c5 f4 ~ f4@3 ~ c4 f4 g4 ~ ab4@3 ~ c4", R: "c5 f4 ~ f4@3 ~ f4 ab4 g4 f4 ab4@3 f6 [c4,f6]",
  S: "~ f5 ~ f5!2 db5 c5 eb5 ~ eb5 ~ c5 eb5 ~ c5 f5", T: "~ c5 ~ eb5 ~ c5 f5 ~ c5 eb5 ~ c5 f5 ~ c5 ~",
  U: "c5 f4 ~ f4@3 ~ f4 ab4 g4 f4 ~ f3@3 ~", V: "f3 ~@5 [f3,f5]!3 ~@7",
})).s("gm_trumpet").gain(0.4).pan(0.9)

// other · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
  ~ A B@2 C D ~@30 E F ~@2 G@2 ~@4 H@3 ~ H@3 ~@33 I J K L M@2 N@3 ~@22
>`.pickRestart({
  A: "~@13 [f3,gb3] eb3 d3", // Gbmaj7
  B: "[eb3 f3 eb3 eb3@4 eb3@2 eb3@2 ~ bb3 b3 bb3 ab3 bb3@8 ~@5 f3 eb3 d3, ~@11 eb3@12 ~@9]/2",
  C: "eb3@2 eb3 eb3@2 eb3 ~ eb3@2 bb3@2 bb3@2 b3 bb3 ab3", D: "[eb3,bb3]@15 ~",
  E: "~@2 ab4 bb4 gb4 bb4 f4 f4@2 f4 ~ [f4,gb4]@2 eb4 db4 eb4", F: "bb3@3 ~@5",
  G: "[~@6 bb3 a3 ~ b3 bb3 b3 d4 ~ d4 eb4@7 ~@10]/2", H: "~@11 bb3 b3 bb3 ab3 bb3", I: "~@8 gb5@4 f5@3 ~",
  J: "gb5@3 gb5 ~ gb5 ~ f5 ~ eb5 d5!3 ~ d5 eb5", K: "eb5@2 ~ eb5@4 ~ ab4 [bb4,b4] ~ bb4@4 ~",
  L: "~@3 ab4@2 gb4 ab4 gb4@2 f4 [f4,gb4] f4@4 f4, ~@11 gb4 ~@4", // Gbmaj7
  M: "[~ eb4 ~ eb4@5 ~@4 gb5 bb4@2 ab4@2 gb4 ab4 gb4@3 ~@10]/2",
  N: "[eb4,db5]@2 ~@5 db5@5 ~@4, [eb3,bb3,gb4]@3 db4 ~@4, ~ eb4 db5 ~@5, ~@3 db4@2 gb4@2 ~@9", // Eb7 Ebm
})).s("gm_acoustic_guitar_nylon").gain(0.4)

// other · brass section
const brass_section = note(`<
  ~@27 A@3 B A@3 C ~@11 A@3 B A@3 D ~@7 A@3 B A@3 D A@3 B E F G H I J K L ~@14 M N@3 O P Q R S P Q R T P Q U V P Q R W X
>`.pickRestart({
  A: "~@5 [bb3,eb4,gb4] ~ [ab3,db4,f4]@8 ~", B: "[b3,gb4]@8 [db4,f4]@7 ~", C: "[b3,eb4,gb4,b4]@8 [db4,f4,ab4]@7 ~",
  D: "[b3,eb4,gb4,b4]@4 f4@2 f4 d4, ~@4 [db4,ab4]@3 ~", // B Db5
  E: "[eb4,eb5]!3 [eb5,eb6] ~ [eb5,eb6] ~ [bb4,bb5] [db5,db6]@3 [eb5,eb6] ~@4", // Eb Bb Db Eb
  F: "[eb5,eb6] [db5,db6] [bb4,bb5] [eb4,eb5] ~ [eb4,eb5] [gb4,gb5] ~ [ab4,ab5] ~ [gb4,gb5] ~ [ab4,ab5] ~ [db5,db6] [bb4,bb5]", // Eb Db Bb Eb Gb Ab Gb Ab …
  G: "~ [eb4,eb5]!2 [eb5,eb6] ~ [eb5,eb6] ~ [bb4,bb5] [db5,db6]@3 [eb5,eb6] ~@4", // Eb Bb Db Eb
  H: "[eb5,eb6] [db5,db6] [bb4,bb5] [eb4,eb5] ~ [eb4,eb5] [gb4,gb5] ~ [ab4,ab5] ~ [gb4,gb5] ~ [ab4,ab5] ~ [db5,db6] ~", // Eb Db Bb Eb Gb Ab Gb Ab …
  I: "[gb4,gb5,gb6]@5 [eb4,eb5,eb6] ~ [b3,b4,b5] [ab4,ab5,ab6]@5 ~@3", // Gb Eb B Ab
  J: "[ab4,ab5,ab6]!3 [f4,f5,f6] ~ [db4,db5,db6] ~ [bb4,bb5,bb6]@9", // Ab F Db Bb
  K: "~@3 [bb4,bb5,bb6] [ab4,ab5,ab6] [gb4,gb5,gb6] [f4,f5,f6] [eb4,eb5,eb6] [d4,d5,d6] ~@2 [d4,d5,d6] ~ [eb4,eb5,eb6] [f4,f5,f6] [d4,d5,d6]", // Bb Ab Gb F Eb D Eb F …
  L: "[eb4,eb5,eb6] [bb3,bb4,bb5] ~ [bb3,bb4,bb5] ~@5 [eb4,gb4,eb5,eb6] ~ [eb4,gb4,eb5,eb6]!2 ~@3", // Eb Bb Ebm
  M: "~@4 [eb4,f4,eb5,f5] [gb4,gb5] [ab4,bb4,ab5,bb5] [b4,db5,b5,db6] [eb5,eb6] ~@7", // Ebsus2 Gb Absus2 Bsus2 Eb
  N: "~@5 [c4,f4,ab4] ~ [bb3,eb4,g4]@8 ~", O: "[db4,ab4]@8 [eb4,g4]@7 ~", P: "~ f4 ~ g4 ab4@2 f4 g4 ~ ab4 ~ bb4@3 g4 ~",
  Q: "~ ab4 ~ bb4 c5@2 ab4 bb4 ~ c5 ~ db5@3 bb4 c5", R: "~ f5 ~ f5!2 db5 c5 eb5 ~ eb5 ~ db5 eb5 f4 db5 f4",
  S: "c5 f4 ~ f4@3 ~ c4 f4 g4 ~ ab4@3 ~ c4", T: "c5 f4 ~ f4@3 ~ f4 ab4 g4 f4 ab4@3 ~ c4",
  U: "~ f5 ~ f5!2 db5 c5 eb5 ~ eb5 ~ c5 eb5 ~ c5 f5", V: "~ c5 ~ eb5 ~ c5 f5 ~ c5 eb5 ~ c5 f5 ~ c5 ~",
  W: "c5 f4 ~ f4@3 ~ f4 ab4 g4 f4 ~ [f4,g4,f5,g5] [ab4,ab5] [bb4,c5,bb5,c6] [db5,eb5,db6,eb6]", // Fsus2 Ab Bbsus2 Dbsus2
  X: "[f5,f6] ~@5 [f4,f5]!3 ~@7", // F
})).s("gm_brass_section").gain(0.45).pan(0.4)

// chords · piano
const piano = note("<~@8 A@2 ~@25 A@2 ~@17 B C D E F G H ~@20 B C D E F G H ~@29>".pickRestart({
  A: "[eb2,eb4,gb4,bb4]/2", B: "[g4,bb4,c5,d5]@13 ~@3", C: "[eb4,g4,d5]@7 ~ d5@4 c5@3 ~, ~ [eb4,a4]",
  D: "[g4,bb4,d5]@8 [d4,d5]@3 [f4,f5]@3 [c4,c5]@2", E: "[d4,eb4,g4,bb4]@5 ~@3", F: "[b3,eb4,gb4,bb4] [eb4,f4,ab4,b4]",
  G: "[db4,gb4,bb4]@2 ~@2 [f4,ab4,db5]@3 ~ [gb4,bb4,db5]@3 ~ [db4,f4,ab4]@3 ~", // Gb Db Gb Db
  H: "[b3,eb4,ab4]!2 ~ [b3,eb4,ab4] ~ [ab3,b3,f4] ~ [d4,f4,bb4] ~@8", // Abm Fdim Bb
})).s("gm_piano").gain(0.47)

// chords · piano
const piano_2 = note(`<
  ~@26 A B@2 C D B@2 C E ~@10 A B@2 C D B@2 C E ~@6 A B@2 C D B@2 C D B@2 C E ~@22 F G@2 H I G@2 H I G@2 H I G@2 H J ~@5
>`.pickRestart({
  A: "~@5 [db4,ab4]@3", B: "[eb4,bb4]@3 [bb3,gb4]@6 [db4,ab4]@7",
  C: "[eb4,bb4]@3 [bb3,gb4]@2 [db4,bb4]@2 [b3,ab4]@2 [eb4,b4]@2 [db4,bb4]@2 [b3,ab4]@3", D: "~ [bb3,gb4]@9 [db4,ab4]@6",
  E: "~ [bb3,gb4]@15", F: "~@5 [eb4,bb4]@3", G: "[f4,c5]@3 [c4,ab4]@6 [eb4,bb4]@7",
  H: "[f4,c5]@3 [c4,ab4]@2 [eb4,c5]@2 [db4,bb4]@2 [f4,db5]@2 [eb4,c5]@2 [db4,bb4]@3", I: "~ [c4,ab4]@9 [eb4,bb4]@6",
  J: "~ [c4,ab4]@3 ~@12", // Fm
})).s("gm_piano").gain(0.05)

// chords · acoustic guitar nylon
const acoustic_guitar_nylon_2 = note(`<
  ~@8 A B C D E F G H I J K L K M N O P Q R S T U V W X Y Z AA AB AC AD C AE AA AF AG AH AI G AJ S AK AL@3 AM AN AO AN
  AO AP AQ AR AS AT AU AV AW@3 AX AY AZ N BA ~@7 BB AN AO AN AO BC BD AR ~@4 BE BF BG BH BI BJ BK BL BM@3 BN BO@3 BP BI
  BQ BR BS BT@3 BU BV
>`.pickRestart({
  A: "[eb4,gb4]@4 [eb4,gb4,db5] [eb4,gb4] ~ [db4,f4,db5]@7 ~@2", // Ebm Ebm7 Ebm Db
  B: "[eb4,gb4,db5]@4 [eb4,db5] [eb4,gb4,db5] ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4]@2 [db4,f4,db5] db4", // Ebm7 Eb7 Ebm7 Db
  C: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@7 ~@2", // Ebm7 Db
  D: "[eb4,gb4,db5]@4 [eb4,db5] [eb4,gb4,db5] ~ [db4,f4]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4,db5]!2", // Ebm7 Eb7 Ebm7 Db
  E: "[eb4,gb4,db5]@4 eb4 [eb4,gb4,db5] ~ [db4,f4,db5]@7 ~@2", // Ebm7 Db
  F: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,db5] ~ [db4,f4,db5]@4 [db4,db5] [db4,f4,db5]@2 [db4,f4,db5] [db4,db5]", // Ebm7 Eb7 Db
  G: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,gb4] ~ [db4,f4,db5]@7 ~@2", // Ebm7 Ebm Db
  H: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,db5] [d4,f4,db5]@2 [d4,f4,db5] [d4,f4]", // Ebm7 Db Dm
  I: "[eb4,gb4,db5]@4 [eb4,gb4] [eb4,gb4,db5] ~ [db4,f4,db5]@7 ~@2", // Ebm7 Ebm Ebm7 Db
  J: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4] [db4,db5]", // Ebm7 Db
  K: "[eb4,gb4,db5]@4 [eb4,db5]!2 ~ [db4,f4,db5]@7 ~@2", // Ebm7 Eb7 Db
  L: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,f4] [db4,f4,db5]@2 db4 [db4,f4,db5]", // Ebm7 Db
  M: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,db5] ~ [db4,f4]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4] db4", // Ebm7 Eb7 Db
  N: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,db5] ~ [db4,f4,db5]@7 ~@2", // Ebm7 Eb7 Db
  O: "[eb4,gb4,db5]@4 eb4 [eb4,gb4,db5] ~ [db4,f4]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4,db5]!2", // Ebm7 Db
  P: "[eb4,b4]@4 [eb4,gb4,b4] b4 ~ [f4,ab4,db5]@7 ~@2", // Abm B Db
  Q: "[gb4,db5]@4 [f4,ab4] [f4,ab4,db5] ~ [eb4,gb4,db5]@4 [eb4,gb4] [eb4,gb4,db5]@2 [eb4,gb4,db5] [eb4,gb4]", // Gb5 Fm Db Ebm7 Ebm Ebm7 Ebm
  R: "[eb4,ab4,b4]@4 [eb4,ab4,b4] [eb4,ab4] ~ [ab4,b4]@5 [d4,bb4]@2 [d4,bb4]!2", // Abm Ab5 Abm Gm
  S: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4,db5]@7 ~@2", // Ebm7 Db
  T: "[eb4,gb4,db5]@4 [eb4,db5] [eb4,gb4,db5] ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 db4 [db4,f4,db5]", // Ebm7 Eb7 Ebm7 Db
  U: "[eb4,gb4,db5]@4 [eb4,db5] [eb4,gb4,db5] ~ [db4,f4]@7 ~@2", // Ebm7 Eb7 Ebm7 Db
  V: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 db4 [db4,f4]@2 [db4,f4,db5]!2", // Ebm Ebm7 Db
  W: "~ gb4@2 eb4 ~ eb4 ~@3 ab3 ~ bb3 b3 bb3 ab3 bb3, ~@7 [db4,f4,db5]@7 ~@2", // Db
  X: "eb3@5 gb4 ~ f4@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4,db5]!2", // Db
  Y: "[eb4,gb4]@4 [eb4,gb4] [eb4,gb4,db5] ~ [db4,f4,db5]@7 ~@2", // Ebm Ebm7 Db
  Z: "[eb4,gb4]@4 [eb4,gb4,db5] [eb4,db5] ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4] [db4,f4,db5]", // Ebm Ebm7 Eb7 Db
  AA: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@7 ~@2", // Ebm Ebm7 Db
  AB: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,f4,db5] [db4,db5]", // Ebm7 Db
  AC: "[eb4,gb4,db5]@4 [eb4,db5] eb4 ~ [db4,f4,db5]@7 ~@2", // Ebm7 Eb7 Db
  AD: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,db5] [db4,f4,db5]@2 [db4,f4,db5] [db4,f4]", // Ebm Ebm7 Db
  AE: "[eb4,gb4,db5]@4 [eb4,gb4,db5] eb4 ~ [db4,f4]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,db5]!2", // Ebm7 Db
  AF: "~@2 db5 ~@2 db5 ~@2 db5@3 db5 ~@2 db5 ~", AG: "[eb4,b4]@4 [eb4,b4] [gb4,b4] ~ [f4,ab4,db5]@7 ~@2",
  AH: "[gb4,bb4,db5]@4 [f4,ab4,db5] db5 ~ [eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,gb4,db5]@2 [eb4,gb4] [eb4,gb4,db5]", // Gb Db Ebm7 Ebm Ebm7
  AI: "[eb4,ab4,b4]@4 [eb4,ab4,b4]!2 ~@2 [eb4,f4,ab4] ~@3 [d4,bb4]@2 [d4,f4,bb4]!2", // Abm Fm7 Gm Bb
  AJ: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,db5] [db4,f4,db5]@2 [db4,f4,db5] db4", // Ebm Ebm7 Db
  AK: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,db5] [db4,f4]@2 [db4,f4] [db4,f4,db5]", // Ebm Ebm7 Db
  AL: "[~@3 f4 gb4 f4 eb4 f4@4 [bb3,db4] b3 bb3 ab3 bb3@4 f4 gb4 f4 eb4 f4@4 [db4,eb4] b3 bb3 ab3 ~@2 [gb3,bb3] ~@2 [gb3,eb4,db5] [eb4,gb4,db5] bb3 [db4,f4]@7 ~@2, ~@31 bb3@2 ~@15, ~@8 [eb4,gb4,db5] ~@3]/3", // Bbm Dbsus2 Gb Ebm7 Db Ebm7
  AM: "[eb4,gb4,db5]@4 [eb4,gb4] [eb4,gb4,db5] ~ [db4,f4]@4 [db4,db5] [db4,f4,db5]@2 [db4,db5] [db4,f4]", // Ebm7 Ebm Ebm7 Db
  AN: "~ g3!2 ~@2 f3 g3 ~@2 g3!2 ~@2 f3 g3 ~, [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3", // Bb
  AO: "~ [eb3,g3,c4] ~ [eb3,g3,c4] ~ [eb3,g3,c4] ~@3 [f3,a3,c4]!2 ~@5", // Cm F
  AP: "~ [eb3,ab3,b3] ~ [eb3,ab3,b3] [eb3,ab3,b3]@2 ~@3 [f3,ab3,db4] ~ [f3,ab3,eb4] ~ [f3,ab3,db4] ~ db4, ~@7 [f3,ab3,eb4]", // Abm Db Fm7 Db Fm7
  AQ: "[gb3,bb3,db4] ~ [gb3,bb3,db4] [bb3,db4] ~ [f3,ab3,db4] ~ [eb3,gb3,bb3]@5 ~@4", // Gb Bbm Db Ebm
  AR: "[eb3,ab3,b3] ~ [eb3,ab3,b3]!2 ~ [f3,ab3,b3] ~ [d3,f3,bb3] ~@8", // Abm Fdim Bb
  AS: "[eb4,gb4,db5]@4 [eb4,db5] [eb4,gb4,db5] ~ [db4,f4,db5]@7 ~@2", // Ebm7 Eb7 Ebm7 Db
  AT: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,gb4] ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 db4 [db4,f4,db5]", // Ebm7 Ebm Db
  AU: "[eb4,gb4,db5]@4 [eb4,gb4,db5] eb4 ~ [db4,f4,db5]@7 ~@2", // Ebm7 Db
  AV: "[eb4,gb4]@4 [eb4,gb4]!2 ~ [db4,f4]@4 [db4,f4] [db4,f4,db5]@2 [db4,db5] [db4,f4,db5]", // Ebm Db
  AW: "[~@3 f4 gb4 f4 eb4 f4@4 [bb3,db4] b3 bb3 ab3 bb3@4 f4 gb4 f4 eb4 f4@4 [db4,eb4] b3 bb3 ab3 ~@2 [gb3,bb3] ~@2 [gb3,eb4,gb4] [eb4,gb4,db5] bb3 [db4,f4,db5]@7 ~@2, ~@31 bb3@2 ~@15, ~@8 [eb4,gb4,db5] ~@3]/3", // Bbm Dbsus2 Gb Ebm Ebm7 Db Ebm7
  AX: "~ eb5@2 ~@3 d5 eb5 f5 eb5 ~ f5 ~ f5@3", AY: "[eb4,gb4,db5]@4 [eb4,gb4,db5] [eb4,db5] ~ [db4,f4]@7 ~@2",
  AZ: "[eb4,gb4,db5]@4 eb4 [eb4,gb4,db5] ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 db4 [db4,f4]", // Ebm7 Db
  BA: "[eb4,gb4,db5]@4 [eb4,gb4,db5]!2 ~ [db4,f4]@4 [db4,f4,db5] [db4,f4,db5]@2 [db4,db5] db4", // Ebm7 Db
  BB: "~ eb3 ~ eb3 db3 b2 bb2 b2 ~ eb3 ~ eb3 db3 bb2 db3 eb3",
  BC: "~ [eb3,b3]@2 [eb3,ab3,b3] [eb3,ab3,b3]@2 ~@3 [f3,ab3,db4] ~ [f3,ab3,eb4] ~ [f3,ab3,db4] ~ db4, ~@7 [f3,ab3,eb4]", // Abm Db Fm7 Db Fm7
  BD: "[gb3,bb3,db4] ~ [gb3,bb3,db4]!2 ~ [f3,ab3,db4] ~ [eb3,bb3]@5 ~@4", // Gb Db Eb5
  BE: "[eb4,gb4,db5]@4 [eb4,gb4] [eb4,gb4,db5] ~ [db4,f4]@7 ~@2", // Ebm7 Ebm Ebm7 Db
  BF: "[eb4,gb4,db5]@4 [eb4,db5]!2 ~ [db4,f4,db5]@4 [db4,f4,db5] [db4,f4,db5]@2 db4 [db4,f4,db5]", // Ebm7 Eb7 Db
  BG: "[eb4,gb4]@4 [eb4,gb4,db5]!2 ~ [db4,f4,db5]@7 ~@2", // Ebm Ebm7 Db
  BH: "[eb4,gb4,db5]@4 [eb4,gb4] [eb4,db5]@2 [eb4,gb4,db5]!2 ~@7", // Ebm7 Ebm Eb7 Ebm7
  BI: "~ c5 ab4@2 [f4,eb5] [f4,c5,eb5] ab4 [eb4,g4,bb4,eb5]@7 ~@2, [f4,eb5] ~@3, ab4 ~@7", // F7 Eb F7
  BJ: "ab4 c5 ab4@2 [f4,ab4,eb5] [f4,ab4,c5,eb5] ab4 [eb4,g4,eb5]@4 [eb4,eb5] [eb4,g4]@2 [eb4,g4,eb5] [eb4,g4], [f4,eb5] ~@3", // Fm7 Eb F7
  BK: "ab4 c5 ab4 c5 [f4,ab4,eb5] [f4,c5,eb5] ab4 [eb4,g4]@7 ~@2, [f4,eb5]@4 ~@3 bb4@2 ~@7", // Fm7 F7 Eb F7
  BL: "[f4,ab4]@4 [f4,ab4]!2 ~ [eb4,g4,eb5]@4 [eb4,eb5] [eb4,g4,eb5]@2 [eb4,g4,eb5]!2", // Fm Eb
  BM: "[~@3 g4 ab4 g4 f4 g4@4 [c4,eb4] db4 c4 bb3 c4@4 g4 ab4 g4 f4 g4@4 [eb4,f4] db4 c4 bb3 ~@2 [ab3,c4] ~@2 [ab3,f4,ab4,eb5] [f4,ab4,eb5] c4 [eb4,g4,eb5]@7 ~@2, ~@31 c4@2 ~@15, ~@8 [f4,ab4] ~@3]/3", // Cm Ebsus2 Ab Fm7 Eb Fm
  BN: "[f4,ab4,eb5]@4 [f4,eb5]!2 ~ [eb4,g4,eb5]@4 [eb4,eb5] [eb4,g4,eb5]@2 eb4 [eb4,g4,eb5]", // Fm7 F7 Eb
  BO: "[~@3 g4 ab4 g4 f4 g4@4 [c4,eb4] db4 c4 bb3 c4@4 g4 ab4 g4 f4 g4@4 [eb4,f4] db4 c4 bb3 ~@2 [ab3,c4] ~@2 [ab3,f4,eb5] [f4,ab4,eb5] c4 [eb4,g4,eb5]@7 ~@2, ~@31 c4@2 ~@15, ~@8 [f4,ab4,eb5] ~@3]/3", // Cm Ebsus2 Ab Fm7 Eb Fm7
  BP: "[f4,ab4,eb5]@4 [f4,ab4,eb5] [f4,eb5] ~ [eb4,g4,eb5]@4 [eb4,g4,eb5] [eb4,g4,eb5]@2 [eb4,g4,eb5]!2", // Fm7 F7 Eb
  BQ: "ab4 c5 ab4@2 [f4,ab4] [f4,ab4,c5] ab4 [eb4,g4,eb5]@4 [eb4,g4,eb5] [eb4,g4,eb5]@2 [eb4,eb5] eb4, f4 ~@3", // Fm Eb
  BR: "ab4 c5 ab4 c5 [f4,ab4,eb5] [f4,c5] ab4 [eb4,g4,eb5]@7 ~@2, [f4,eb5]@4 ~@3 bb4@2 ~@7", // Fm7 F5 Eb F7
  BS: "[f4,ab4,eb5]@4 [f4,eb5] [f4,ab4,eb5] ~ [eb4,g4]@4 [eb4,g4] [eb4,g4]@2 [eb4,g4,eb5]!2", // Fm7 F7 Fm7 Eb
  BT: "[~@3 g4 ab4 g4 f4 g4@4 [c4,eb4] db4 c4 bb3 c4@4 g4 ab4 g4 f4 g4@4 [eb4,f4] db4 c4 bb3 ~@2 [ab3,c4] ~@2 [ab3,f4,ab4,eb5] [f4,ab4] c4 [eb4,g4]@7 ~ [f4,g4], ~@31 c4@2 ~@15, ~@8 [f4,ab4] ~@3]/3", // Cm Ebsus2 Ab Fm7 Fm Eb Fsus2 Fm
  BU: "[f4,ab4,eb5]@4 [f4,ab4,eb5] [f4,eb5] ~ [eb4,g4,eb5]@4 [eb4,g4,eb5] [eb4,g4]@2 [eb4,g4,eb5]!2", // Fm7 F7 Eb
  BV: "[f4,ab4] ~@5 [f4,ab4] [f4,ab4,c5]!2 ~@7", // Fm
})).s("gm_acoustic_guitar_nylon").gain(0.29).pan(0.1)

// chords · epiano2
const epiano2 = note(`<
  ~@8 A@2 B C A@2 B C A@2 B C A@2 B C D E F G H G I G H G I A@2 B C A@2 B C D E J G H G I G H G I K L K M N O P G H G I
  G H G I G H G I ~@4 Q R S T K L K M N O P ~@8 U V U W U V U W U V U W U V U W U V U W X
>`.pickRestart({
  A: "eb3@2 f3@2 ~ gb3 bb3 f3 ~ f3 gb3 ~ b3 bb3@2 ~", B: "eb3@2 f3@2 gb3!2 bb3 f3 ~ f3 gb3 ~ b3 bb3@2 ~",
  C: "eb3!2 f3!2 gb3!2 bb3 ab3 ~ ab3 bb3!2 b3!2 d4!2", D: "[gb3,b3,db4,eb4] [ab3,db4,f4]",
  E: "[bb3,gb4]@3 ~ [ab3,db4,f4]@3 ~@2 eb4@3 db4@3 ~, db4 ~@7 [gb3,bb3]@7 ~", // Ebm Db Gb
  F: "[ab3,b3,db4,eb4]@7 ~ [b3,f4,ab4] ~@3 [d4,f4,bb4]@4", // Abm Fdim Bb
  G: "[eb4,gb4,bb4]@3 [eb4,gb4] ~ [eb4,gb4,bb4] ~ [db4,f4,ab4]@6 ~@3", // Ebm Db
  H: "[eb4,gb4,bb4]@2 ~ [eb4,gb4] ~ [eb4,gb4,bb4] ~ [db4,f4,ab4]@7 ~@2", // Ebm Db
  I: "[b3,eb4,gb4]@6 bb3 ab3 ~ ab3 bb3!2 b3!2 d4!2, ~@7 [db4,f4,ab4]@7 ~@2", // B Db
  J: "[ab3,b3,db4,eb4]@7 ~ [b3,f4,ab4] ~@3 [d4,f4,bb4] ~@3", K: "[f3,g3,bb3,d4]@15 ~",
  L: "[eb3,g3,bb3,d4]@8 [eb3,g3,a3,c4]@7 ~", M: "[eb3,g3,bb3,d4]", N: "[eb3,gb3,ab3,b3]@7 ~ [db3,f3,ab3,b3]@8",
  O: "[gb3,bb3,db4]@4 [f3,ab3,db4]@4 [eb3,gb3]@3 ~ f3@3 ~, ~@8 db4@7 ~, ~@11 ab3@3 ~@2", // Gb Db Ebm
  P: "[eb3,ab3,b3]@2 ~ [eb3,ab3,b3] ~ [f3,ab3,b3,c4] ~ [d3,f3,bb3] ~@8", // Abm Fm Bb
  Q: "[ab3,b3,eb4,gb4]@3 [ab3,b3,eb4,gb4] ~ [ab3,b3,eb4,gb4] ~ [ab3,b3,eb4,gb4] [ab3,b3,eb4,f4,ab4]@3 [ab3,b3,eb4,f4,ab4] ~ [ab3,b3,eb4,f4,ab4] ~ [ab3,b3,eb4,f4,ab4], ab2 db3", // Abm7 Fm7b5
  R: "[gb3,bb3,db4,f4]@2 ~ [gb3,bb3,db4,f4] ~ [gb3,bb3,db4,f4] ~ [gb3,bb3,db4,f4] [b2,gb3,bb3]@7 ~, gb2@8 [b3,eb4]@5 ~@3", // Gbmaj7 Bmaj7 B
// … 381 more lines

More by Anna Oxa