Strudelify

lamento boliviano

Enanitos Verdes

KeyG majorTempo120 bpm
0:00/0:00
// lamento boliviano — Enanitos Verdes
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5620691; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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@2 B@2 C@2 A D A@2 B@2 C@2 A D E@2 F@2 G@2 H@2 I@2 J@2 C@2 I K I@2 J@2 C@2 I K E@2 F@2 G@2 H@2 I@2 J@2 C@2 I K I@2
  J@2 C@2 I K I L
>`.pickRestart({
  A: "[e2,e4,g4,b4] [e4,g4,b4]!2 [e2,e4,g4,b4] [e4,g4,b4]!2 [b1,e4,g4,b4] [e4,g4,b4]", // Em
  B: "[b2,d4,f#4,b4] [d4,f#4,b4]!2 [b2,d4,f#4,b4] [d4,f#4,b4]!2 [f#3,d4,f#4,b4] [d4,f#4,b4]", // Bm
  C: "[a2,e4,a4,c5] [e4,a4,c5]!2 [a2,e4,a4,c5] [e4,a4,c5]!2 [e2,e4,a4,c5] [e4,a4,c5]", // Am
  D: "[b2,d#4,f#4,b4] [d#4,f#4,b4]!2 [b2,d#4,f#4,b4] [d#4,f#4,b4]!2 [f#3,d#4,f#4,b4] [d#4,f#4,b4]", // B
  E: "[~ [e4,f#5]@31, [e3,b3,g4,b4]@31 ~]/2", F: "[~ [d4,d5]@31, [f#3,b3,f#4,b4]@31 ~]/2",
  G: "[~ [c4,c5]@31, [e3,a3,e4,a4]@31 ~]/2", H: "[~ [d#4,f#5]@31, [f#3,b3,f#4,b4]@31 ~]/2",
  I: "[e2,g4,b4,e5] [g4,b4,e5]!2 [e2,g4,b4,e5] [g4,b4,e5]!2 [b1,g4,b4,e5] [g4,b4,e5]", // Em
  J: "[b2,f#4,b4,d5] [f#4,b4,d5]!2 [b2,f#4,b4,d5] [f#4,b4,d5]!2 [f#2,f#4,b4,d5] [f#4,b4,d5]", // Bm
  K: "[b2,f#4,b4,d#5] [f#4,b4,d#5]!2 [b2,f#4,b4,d#5] [f#4,b4,d#5]!2 [f#2,f#4,b4,d#5] [g4,b4,d#5]", // B Gaug
  L: "[e1,g4,b4,e5] ~@7", // Em
})).s("gm_piano").gain(0.3)

stack(piano)