Strudelify

oblivion

Astor Piazzolla

KeyE♭ majorTempo92 bpm
0:00/0:00
// oblivion — Astor Piazzolla
// 92 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5840304; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 96 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(92/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.

// other · flute · "Flauto"
const flute = note(`<
  ~@4 A@2 B@2 ~@8 C@2 D@2 E@2 F@2 G@2 C@2 H I@2 J K L@2 M@2 N@2 O P Q@2 R S T@4 ~@8 C@2 D@2 E@2 F@2 G@2 C@2 H I@2 J K
  L@2 M@2 N@2 O P Q@2 R S T@4 U V@4 W
>`.pickRestart({
  A: "[d4@15 ~]/2", B: "[d5@15 ~]/2", C: "[g5@22 f5 eb5 d5@6 c5@2]/2", D: "[eb5@22 d5 c5 bb4@6 ab4@2]/2",
  E: "[c5@22 bb4 ab4 g4@6 f4@2]/2", F: "[ab4@23 ~@3 c5@2 f5@2 g5@2]/2", G: "[ab5@22 g5 f5 eb5@6 d5@2]/2",
  H: "gb5@11 ~ d5@4", I: "[g5@25 ~ g5@2 c6@2 d6@2]/2", J: "eb6@11 ~ c6@2 d6@2", K: "eb6@3 d6@2 f6@3 bb5@4 ab5@4",
  L: "[g5 [ab5,a5] [bb5,b5] [c6,db6] d6@14 ~ c6@2 eb6@3 ab5@4 g5@4]/2", // Amaj7 Bmaj7 Dbmaj7
  M: "[f5 [gb5,g5] [ab5,a5] [bb5,b5] c6@14 ~ b5@2 d6@3 g5@4 f5@4]/2", N: "[eb5@6 f5@6 g5@19 ~]/2",
  O: "eb5@11 ~ c5@2 d5@2", P: "eb5@3 d5@2 f5@3 bb4@4 ab4@4",
  Q: "[g4 [ab4,a4] [bb4,b4] [c5,db5] d5@14 ~ c5@2 eb5@3 ab4@4 g4@4]/2", R: "gb4@15 ~", S: "g4@15 ~", T: "[c5@15 ~]/2",
  U: "g5@11 ~ g5@4", V: "[c6@15 ~]/2", W: "c6@15 ~",
})).s("gm_flute").gain(0.3)

// chords · piano
const piano = note(`<
  A B C D ~@4 E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AD AL AM AN AO AP AQ AP E F G
  H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AD AL AM AN AO AP AQ AP AR ~@5
>`.pickRestart({
  A: "d5 g4 eb4 [ab2,eb5] g4 eb4 c5 g4, c2@3 ~ ab2@2 g2@2", B: "d5 g4 eb4 [ab2,bb4] g4 eb4 c5 g4, c2@3 ~ ab2@2 g2@2",
  C: "ab4 eb4 c4 [ab2,bb4] eb4 c4 g4 eb4, c2@3 ~ ab2@2 g2@2", D: "ab4 eb4 c4 [ab2,f4] c4 g4 g2@2, c2@3 ~ ab2@2 eb4 ~",
  E: "c5 g4 eb4 [ab2,d5] g4 d4 bb4 g4, [c2,c4]@3 d4@2 ~@3, ~@2 ab2 [g2,bb3]", // Abdim C Gm
  F: "c5 g4 eb4 [ab2,ab4] eb4 c4 bb4 eb4, [c2,c4]@3 ab3@3 ~@2, ~@2 ab2 [g2,bb3]", // Ab C Gm
  G: "[g3,g4] eb4 c4 [ab2,ab3,ab4] eb4 c4 [bb3,bb4] eb4, c2@3 ~ ab2@2 g2@2", // G Ab Bb
  H: "[c4,c5] g4 eb4 [ab2,d4,d5] g4 eb4 [c4,c5] g4, c2@3 ~ ab2@2 g2@2", // C Abdim C
  I: "[ab3,ab4] eb4 ab3 [f2,ab3,ab4] eb4 d4 ab3 ab4, c2@3 ~ bb2@2 bb1@2", // Ab Fm
  J: "[g3,g4] d4 g3 [eb2,g4] d4 c4 g3 g4, c2@3 ~ ab2@2 ab1@2", // G Eb
  K: "f4 c4 ab3 [d2,f3] e4 c4 ab3 gb3, [d2,f3]@3 ~ gb3@3 ~, ~@2 d3 d2", // Dm
  L: "g4 [ab3,b3,d4] f4 [ab3,b3,d4] eb4 [f3,ab3,b3] d4 [f3,ab3,b3], g2, g3 f3 eb3 d3", // Abdim Fdim
  M: "c5 g4 eb4 [ab3,d5] g4 d4 bb4 g4, c3@3 ~ ab3@2 g3@2", N: "g4 eb4 c4 [ab2,ab4] eb4 c4 bb4 eb4, c3@3 ~ ab2@2 g2@2",
  O: "g4 eb4 c4 [ab3,ab4] eb4 c4 bb4 eb4, c2@3 ~ ab3@2 g3@2", P: "c5 g4 eb4 [ab2,d5] g4 eb4 c5 g4, c3@3 ~ ab2@2 g2@2",
  Q: "c5 f4 db4 bb4 f4 db4 ab4 db4, g2@15 ~, f3@3 g3@3 ab3@2",
  R: "ab4 db4 bb3 g4 bb3 g3 [bb3,db4] c4, c2@11 ~ [c2,c3]@4, e3@3 db3@3 ~@2", // Bbm C
  S: "c4 ab3 f3 db4 ab3 f3 d4 ab3, [f1,c2]@3 f2@5, ~@3 db3@3 d3@2", // F5
  T: "eb4 [f3,ab3] e4 [f3,ab3] g4 [ab3,c4] f4 [ab3,c4], f2@15 ~, eb3 e3 g3 f3", // Fm Ab
  U: "~ [f3,c4] [ab3,d4] [d2,c4,f4] [f4,ab4] [ab4,c5] [d2,d3,c5,f5] [c2,c3,f5,c6], [d2,d3]@3 d3@3 ~@2, ~@2 d2 ~", // F5 Abdim Dm7 Fm Ab Dm7 F5 D
  V: "~ [f3,ab3] [b3,d4] [d4,f4] [f4,ab4] [eb4,g4] [g4,d5] [b4,g5], [bb1,b2]@3 [bb1,b2]@3 [g1,g2]@2", // Fm Bm Dm Fm Eb G5 Em Bmaj7 …
  W: "eb4 d4 eb4 c4 g4 f4 g4 eb4, [c2,c3,g3] [bb1,bb2,g3,d4]", // C5 Gm
  X: "[c4,g4,c5] [c4,eb4,g4] ab4 f4 [g3,eb4,g4] [c4,eb4] [f2,ab3,c4,f4] [eb2,g3,c4,g4], [ab1,ab2]@2 [g1,g2] ~", // C5 Cm Fm Cm Ab G
  Y: "eb4 d4 eb4 c4 gb4 eb4 d4 c4, [d2,gb3,gb4,ab4]@2 [d3,ab3,c4] [d2,gb3,ab3]", // Abm7b5 Dm7b5 Abm7b5
  Z: "g4 d4 b3 f4 b3 ab3 [eb3,eb4] [d3,d4], g2@15 ~, g3@3 f3@3 ~@2", // Eb D
  AA: "f4 b3 ab3 d4 ab3 g3 [ab3,c4] b3, [g2,f3]@3 [g2,d3]@3 [g2,f3]@2", // Ab G7 G5 G7
  AB: "ab4 eb4 ab3 [c3,ab4] eb4 ab3 ab4 eb4, f2@3 ~ eb3@2 f2@2", // Fm
  AC: "ab4 d4 ab3 [f2,ab4] d4 ab3 ab4 f4, bb1@3 ~ bb2@2 bb1@2", // Fm
  AD: "g4 d4 g3 [bb2,g4] d4 g3 g4 d4, eb2@3 ~ eb3@2 eb2@2", AE: "g4 c4 g3 [eb3,g4] c4 g3 f4 eb4, ab2@3 ~ ab3@2 ab2@2",
  AF: "f4 c4 f3 [ab2,f4] c4 f3 f4 c4, d2@3 ~ d3@2 d2@2", // Db
  AG: "f4 b3 f3 [f2,f4] [g2,b3] [g1,g3] [a1,eb4] [b1,d4], g1@3 ~@5", // F G Adim Bm
  AH: "eb4 c4 g3 [c2,c3,eb4] f4 c4 ab3 [d2,d3,f4], c2@3 ~ [d2,d3]@3 ~, eb3!2 f3!2", // Cm Dm D
  AI: "eb4 c4 ~ [eb2,eb3,g4] g4 db4 bb3 [e2,e3,g4], [eb2,eb3]@3 ~ [e2,e3]@3 ~, g3!4", // Eb Em Eb E
  AJ: "[ab3,ab4] eb4 ab3 [c3,ab3,ab4] eb4 ab3 [ab3,ab4] eb4, [f2,f3]@3 ~ f3@2 f2@2", // Ab Fm Ab F
  AK: "[ab3,ab4] d4 ab3 [f2,ab3,ab4] d4 ab3 [ab3,d4,g4] f4, c2@3 ~ bb2@2 bb1@2", // Ab Fm G
  AL: "g4 d4 g3 [eb3,g4] d4 g3 f4 eb4, ab2@3 ~ ab3@2 ab2@2", AM: "gb4 c4 gb3 [d3,gb4] c4 gb3 gb4 c4, c2@3 ~ d3@2 c2@2",
  AN: "f4 b3 f3 [g2,f4] b3 f3 f4 c4, c2@3 ~ g2@2 c2@2", // G7
  AO: "[d4,f4] [c4,eb4] [d4,f4] [g3,c4,eb4] ab3@2 g2@2, c3@3 ~ [d4,f4]@4", // Dm Cm Dm Cm Dm
  AP: "[d4,f4] [c4,eb4] [d4,f4] [g2,c4,eb4] ab2@2 g1@2, c3@3 ~ [d4,f4]@4", // Dm Cm Dm Cm Dm
  AQ: "[d4,f4] [c4,eb4] [d4,f4] [g3,c4,eb4] ab3@2 g2@2, c2@3 ~ [d4,f4]@4", AR: "[g2,f3,ab3,c4,f4,bb4]@3 ~",
})).s("gm_piano").gain(0.25)

// chords · piano · soft notes
const piano_soft = note("<~@3 A B@4 ~@83 C D E F G>".pickRestart({
  A: "~@7 f4", B: "[c2,d4] [g2,g3] d3 ab2 d3@2 g2@2, ~@4 eb3@11 ~",
  C: "[g3,g4] eb4 c4 [ab2,ab3,ab4] eb4 c4 [g3,g4] eb4, c2@3 ~ ab2@2 g2@2", // G Ab G
  D: "[bb3,bb4] eb4 c4 [ab2,ab3,ab4] eb4 c4 [g3,g4] eb4, c2@3 ~ ab2@2 g2@2", // Bb Ab G
  E: "[c4,c5] g4 eb4 [ab2,d4,d5] g4 eb4 [bb3,bb4] eb4, c2@3 ~ ab2@2 g2@2", // C Abdim Bb
  F: "[ab3,ab4] eb4 c4 [ab2,g3,g4] eb4 c4 [f3,f4] c4, c2@3 ~ ab2@2 g2@2", G: "~ [d4,g4]@15, [g2,eb3,ab3,c4]",
})).s("gm_piano").gain(0.15)

stack(flute, piano, piano_soft)

More by Astor Piazzolla