Strudelify

Prologue (Tango Apasionado)

Astor Piazzolla

KeyE♭ majorTempo100 bpm
0:00/0:00
// Prologue (Tango Apasionado) — Astor Piazzolla
// 100 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5658777; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 43 bars on a 16-step grid, each part at one level. 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 · piano · "Фортепиано"
const piano = note(`<
  A B C D E F G H I J K L M N O P Q J K L M N O P Q R S T U V W X Q Y Z Y Z Y Z AA@2 AB@2
>`.pickRestart({
  A: "~@10 g2@2 ab2 a2 bb2 b2", B: "c3!4", C: "eb3!4", D: "d3!4", E: "f3!4", F: "c3!2 bb2!2", G: "ab2!2 g2!2",
  H: "f2!2 eb2!2", I: "d2!2 g2!2", J: "[c2,c3]@2 ~ d4 [c2,c3]@2 ~ c4, eb4@3 ~ eb4@3 ~, ~ [c2,c3] ~ [c2,c3]",
  K: "g4 f4 ~@2 [eb2,eb3]@4 ~@2 g4@2 c5 bb4 ab4 g4, [eb2,eb3] ~ [eb2,eb3]!2, ~ g4@4 ~@3", // Eb
  L: "[d2,d3]@2 ~ e4 [d2,d3]@2 ~ g4, f4@3 ~ f4@3 ~, ~ [d2,d3] ~ [d2,d3]", // D
  M: "ab4 g4 ~@2 [f2,f3]@4 ~@2 ab4@2 g4 f4 eb4 d4, [f2,f3] ~ [f2,f3]!2, ~ ab4@4 ~@3", // F
  N: "[c2,c3]@2 [c2,c3]@2 ~ g4 d5 g4, eb4@2 [bb1,bb2]!2", // C Bb
  O: "c5 bb4 ~@2 [ab1,ab2]@4 ~@2 bb4@2 eb5@2 bb4@2, [ab1,ab2] ~ [g1,g2]!2, ~ c5@4 ~@3", // Ab G
  P: "ab4 g4 ~@2 [f1,f2]@4 ~@2 g4@2 c5 bb4 ab4 g4, [f1,f2] ~ [eb1,eb2]!2, ~ ab4@4 ~@3", // F Eb
  Q: "~ [d1,d2] ~ [g1,g2], [d1,d2] ~ [g1,g2] ~, ~ [c4,gb4]@3 ~ [b3,f4]@3", R: "[c2,c3]!4, [c4,eb4]!2",
  S: "[eb2,eb3]!4, [bb3,g4]!2", T: "[d2,d3]!4, [d4,f4]!2", U: "[f2,f3]!4, [c4,ab4]!2",
  V: "[c2,c3]!2 [bb1,bb2,g3,eb4] [bb1,bb2,d4,g4], [c4,eb4] ~", W: "[ab1,ab2]!2 [g1,g2]!2, [f4,c5] [eb4,c5]",
  X: "[f1,f2]!2 [eb1,eb2]!2, [c4,ab4]!2", Y: "~ [d2,d3] ~ [d2,d3], [c2,c3] ~ [eb2,eb3] ~, ~ g4@3 ~ g4@3",
  Z: "~@4 [d2,d3]@4 g4 f4 ~@2 [d2,d3]@4, [c2,c3] ~ [eb2,eb3] ~, ~ g4@3 ~ g4@3", // D C Eb
  AA: "~ [d2,d3] [eb2,eb3] [d2,d3], [c2,c3] ~@3, ~@2 [d4,g4]@11 ~@3", // D Eb D C G5
  AB: "[a3 ~@4 eb5 g5@2, [c2,c3]@15 ~, ~@4 d4@27 ~]/2", // C
})).s("gm_piano").gain(0.3)

stack(piano)

More by Astor Piazzolla