Strudelify

Vuelvo Al Sur

Astor Piazzolla

KeyG minorTempo104 bpm
0:00/0:00
// Vuelvo Al Sur — Astor Piazzolla
// 104 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5664109; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 76 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(104/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(`<
  ~@14 A B C D E F G H A B C D E F G I J K L@2 M@2 N@2 J O P@2 Q@2 N@2 R S T U V W X Y R S T U V W X Z AA@8 AB@6
>`.pickRestart({
  A: "[g3,bb3,eb4] [g3,bb3,d4]!5 [g2,g3,bb3,d4] [a2,g3,bb3,d4], g2@3 g2@3 ~@2", // Eb Gm
  B: "[g3,bb3,eb4] [g3,bb3,d4]!7, bb2@3 bb2@3 bb2@2", C: "[g3,bb3,eb4]!8, c3@3 c3@3 c3@2",
  D: "[gb3,a3,eb4]!8, f3@3 f2@3 f3@2", E: "[f3,a3,d4]!8, bb2@3 bb2@3 bb2@2", F: "[g3,bb3,db4]!8, eb3@3 eb2@3 eb3@2",
  G: "[g3,c4,eb4]!8, a2@3 a2@3 a2@2", H: "[gb3,c4,eb4]!8, d3@3 d2@3 d3@2", I: "[gb3,c4,eb4]!8, d3@3 d2@3 d2@2",
  J: "~ [g3,bb3] ~@2 [g3,bb3] ~ [g1,g2] [a1,a2], [g1,g2,eb4]@3 d4@5, ~@2 [g3,bb3]@2 ~ [g3,bb3]@3, ~@3 [g1,g2]@3 ~@2", // Gm G A Cm Gm G
  K: "~ [g3,bb3]!2 ~ eb4 g4 [d4,bb4] [g4,d5], [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2, ~@3 d4@2 ~@3", // Gm G5 Bb
  L: "[~@2 [eb4,g4]@2 ~@2 c5 bb4 ~@6 [eb4,g4]@2 ~@2 [eb4,gb4]@2 ~@4 [eb4,gb4]@2 ~@4 [eb4,gb4]@2, [c2,c3,d5]@3 [c2,c3]@3 c3@2 [f2,c3]@3 [f1,f2]@3 [f2,f3]@2, ~@4 [eb4,g4]@6 [eb4,g4]@4 ~@3 a3@5 ~@10, ~@8 c5@11 ~ [eb4,gb4]@4 ~@2 [eb4,gb4]@4 ~@2]/2", // Eb Ebm Csus2 C F5 F Eb Ebm
  M: "[~@2 [d4,f4]@2 ~@4 [d4,f4]@2 ~@2 bb2@4 ~@2 [db4,f4]@2 [db4,f4]@2 c4@2 ~@2 f4@2 [eb2,eb3,g4,c5]@3 bb4, [bb1,bb2,c5]@3 bb4@7 ~@6, ~@4 [d4,f4]@4 ~@2 [d4,f4]@6 ~ g3@5 ~@2 db4@4 ~@4, ~@3 [bb1,bb2]@3 ~@2 [eb2,bb2]@3 [eb1,eb2]@3 ~@2]/2", // Dm Db Cm Bbsus2 Dm Bb Eb5 Eb
  N: "[~@2 [c4,eb4]@2 ~@2 a4 g4 ~@6 [c4,eb4]@2 ~@2 [c4,eb4]@2 ~@4 [a3,c4,d4]@2 ~@4 [a3,c4,d4]@2, [a1,a2,bb4]@3 [a1,a2]@3 a2@2 [d2,a2]@3 [d1,d2]@3 [d2,d3]@2, ~@4 [c4,eb4]@6 [c4,eb4]@4 ~@3 gb3@5 ~@4 [a3,c4,d4]@4 ~@2, ~@2 a4@3 [c4,eb4] ~@2]/2", // Cm D7 Bbmaj7 A D5 D Cm D7 …
  O: "~ [d4,g4] ~ d5 [a4,c5] [g4,bb4] a4 g4, [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2, ~ [d4,g4] d4@2", // G5 Am Gm Bb G5
  P: "[~@2 [eb4,g4]@2 ~@2 c5 bb4 ~@6 [eb4,g4]@2 ~@2 [eb4,gb4]@2 ~@4 [eb4,gb4]@2 ~@4 [eb4,gb4]@2, [c2,c3,d5]@3 [c2,c3]@3 c3@2 [f2,c3]@3 [f1,f2]@3 [f2,f3]@2, ~@4 [eb4,g4]@6 [eb4,g4]@4 ~@3 a3@5 ~@10, ~@4 c5@6 [eb4,gb4]@2 ~ [eb4,gb4]@2 ~]/2", // Eb Ebm Csus2 C F5 F Eb Ebm
  Q: "[~ [d4,f4] ~@2 [d4,f4] ~ bb2@2 ~ [db4,f4]!2 bb4 a4 g4 gb4 g4, [bb1,bb2,c5]@3 bb4@7 ~@6, ~@4 [d4,f4]@4 ~@2 [d4,f4]@6 ~ g3@5 ~@2 db4@8, ~@3 [bb1,bb2]@3 ~@2 [eb2,bb2]@3 [eb1,eb2]@3 [eb2,eb3]@2]/2", // Dm Db Bbsus2 Dm Bb Eb5 Eb
  R: "[g3,bb3,eb4] [g3,bb3,d4]!5 [g1,g2,g3,bb3,d4] [a1,a2,g3,bb3,d4], [g1,g2]@3 [g1,g2]@3 ~@2", // Eb Gm G
  S: "[g3,bb3,eb4] [g3,bb3,d4]!7, [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2", // Eb Gm Bb
  T: "[g3,bb3,eb4]!8, [c2,c3]@3 [c2,c3]@3 [c2,c3]@2", U: "[gb3,a3,eb4]!8, [f2,f3]@3 [f1,f2]@3 [f2,f3]@2",
  V: "[f3,a3,d4]!8, [bb1,bb2]@3 [bb1,bb2]@3 [bb1,bb2]@2", W: "[g3,bb3,db4]!8, [eb2,eb3]@3 [eb1,eb2]@3 [eb2,eb3]@2",
  X: "[g3,c4,eb4]!8, [a1,a2]@3 [a1,a2]@3 [a1,a2]@2", Y: "[gb3,c4,eb4]!8, [d2,d3]@3 [d1,d2]@3 [d2,d3]@2",
  Z: "[gb3,c4,eb4]!8, [d2,d3]@3 [d1,d2]@3 [d1,d2]@2", // Cdim D
  AA: "[a3@3 g3@3 gb3@2 ~@3 e3@3 eb3 ~ a3@3 g3@3 gb3@2 ~@3 e3@3 eb3 ~ a3@3 g3@3 gb3@2 ~@3 e3@3 eb3 ~ a3@3 g3@3 gb3@2 ~@3 e3@3 eb3 d3, g2 g2 g2 g2, d3@15 d3@16 d3@16 d3@16 ~, [bb3,d4]@15 ~ [a4,bb4]@16 [bb3,d4]@15 ~ f3 [d5,a5]@15 ~@16 [a4,bb4]@16 [bb3,d4]@15 ~ f3 [d5,a5]@15, ~@16 f3 [d5,a5]@15 ~@16 [a4,bb4]@16 [bb3,d4]@15 ~ f3 [d5,a5]@15 ~@16 [a4,bb4]@16]/8", // Bb Bbmaj7 Bb D5 Bbmaj7 Bb D5 Bbmaj7 …
  AB: "[a3@6 g3@6 gb3@4 f3@6 e3@6 eb3@2 ~@2 a3@6 g3@6 gb3@4 f3@6 e3@6 eb3@2 ~@2 a3@6 g3@25 ~, g2@32 g2@32 [g2,bb3,d4]@31 ~, [d3,bb3,d4]@30 d3@32 d3@33 ~, ~@16 [bb4,d5]@15 ~@17]/6", // Gm Bb
})).s("gm_piano").gain(0.4)

// chords · piano · "Фортепиано" · soft notes
const piano_soft = note("<A@3 B@5 C@5 D ~@62>".pickRestart({
  A: "[~@5 db3@3 ab3@3 eb4@2 e4@3 db3@3 ab3@2 eb4@3 e4@3 db3@3 ab3@2 db4@3 [ab3,db4]@3 [db3,eb4]@3 [ab3,e4]@2 [eb4,ab4]@3 [e4,db5]@2, ~@5 a4@5 ~ ab4@24 ~@13]/3", // Db5 Dbsus2 Dbm Ab5 Dbm
  B: "[~ c3@3 g3@2 d4@3 f5 [d5,eb5] ~ c3@3 g3@2 d4@3 eb4@3 c3@2 g3@3 d4@3 eb4@3 c3@2 g3@3 d4@3 eb4@3 eb3@2 bb3@3 f4@3 ~ db5 b4 eb3@2 bb3@3 f4@3 gb4@3 eb3@2 bb3@3 eb4@3 [bb3,eb4]@2 [eb3,f4]@3, ~ d5@8 eb4@2 c5@22 ~@12 b4@10 ~ bb4@19 ~@5, ~@53 gb4@3 ~@24]/5", // Ebmaj7 Eb5 Ebsus2
  C: "[[bb3,gb4]@3 [f4,bb4]@3 [gb4,eb5]@2 d3@3 a3@3 e4@3 f4@2 d3@3 a3@3 e4@3 f4@2 d3@3 a3@3 e4@3 f4@2 d3@3 a3@3 e4@2 f4@3 db3@3 ab3@3 eb4@2 e4@3 db3@3 ab3@3 eb4@2 e4@3 bb2@3 f3@3, ~@8 e5@5 ~ d5@32 ~@6 a4@5 ~ ab4@11 g4@5 gb4@5 ~]/5", // Ebm Bb5 Ebm
  D: "c4@2 db4@3 bb2@3 f3@3 c4@2 db4@3, f4@11 e4@5",
})).s("gm_piano").gain(0.2)

stack(piano, piano_soft)

More by Astor Piazzolla