Strudelify
KeyA minorTempo150 bpm
0:00/0:00
// Fatalidad — Lauredo MartinezTrnsc. Juan Isidro Mejía
// 150 bpm, 3/4, key A 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/5836038; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 164 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitarra clásica.
setcpm(150/3)

// 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 · acoustic guitar nylon · "Guitarra clásica"
const acoustic_guitar_nylon = note("<~@24 [c3@5 d3@5 ~ d#3@5] ~@75 [c3@5 d3@5 ~ d#3@5] ~@63>")
  .s("gm_acoustic_guitar_nylon").gain(0.3)

// chords · acoustic guitar nylon · "Guitarra clásica"
const acoustic_guitar_nylon_2 = note(`<
  A B@2 C D B@2 C E F@2 G H C B C I C B C J C K C@2 L M L N H@2 C@2 K@2 O P H K C Q K@2 R S K T C Q K T C Q U V C Q K T
  R S K T C Q K T C Q U V C Q K T R S B@2 C D B@2 C E F@2 G H C B C I C B C J C K C@2 L M L N H@2 C@2 K@2 O P H K C Q
  K@2 R S K T C Q K T C Q U V C Q K T R S K T C Q K T C Q U V C Q W@2 ~@11 X ~
>`.pickRestart({
  A: "[a2,e3,a3,e4]@5 ~@11", B: "e2@5 [g#3,b3,d4]@5 ~ [g#3,b3,d4]@5", C: "a2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5",
  D: "c3@5 [c4,e4]@5 ~ [c4,e4]@5", E: "c3@5 [b2,e4]@5 ~ [a#2,e4]@5", F: "a2@5 [a3,c#4,e4]@5 ~ [a3,c#4,e4]@5",
  G: "d3@5 [a3,d4]@5 ~ [a3,d4]@5", H: "d3@5 [a3,d4,f4]@5 ~ [a3,d4,f4]@5", I: "[a2,e3,c4,e4]@5 ~@11",
  J: "e2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", K: "e2@5 [g#3,d4,e4]@5 ~ [g#3,d4,e4]@5", L: "c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5",
  M: "g2@5 [g3,b3,f4]@5 ~ [g3,b3,f4]@5", N: "[c3,e3,g3,c4]@5 ~@11", O: "a2@5 [a3,c4]@5 ~ [e3,a3,b3]@5",
  P: "[e3,a3,c#4]@5 ~@11", Q: "c3@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", R: "a2@5 c3@5 ~ e3@5", S: "a3@5 ~@11",
  T: "b2@5 [g#3,d4,e4]@5 ~ [g#3,d4,e4]@5", U: "c3@5 [f3,a3,c4]@5 ~@6", V: "c3@5 [f#3,a3,d#4]@5 ~@6",
  W: "[e2@13 [g#3,b3,d4]@12 ~@7]/2", X: "~@9 c4@7, ~@7 a2@9, ~ a3",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon, acoustic_guitar_nylon_2)