Strudelify

Preludio sobre un tema de Mendelssohn

Francisco Tárrega

KeyD majorTempo110 bpm
0:00/0:00
// Preludio sobre un tema de Mendelssohn — Francisco Tárrega
// 110 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3896421; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 62 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/2)

// 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.

// melody · acoustic guitar nylon · "Klassisk gitarr"
const acoustic_guitar_nylon = note(`<
  A B C D E F G F H I C D E F G F H J K L M J K L M N O P Q@2 R S T N O P Q@2 R S U V W X Y Z AA AB AC AD AE AB AC AD AF
  AG AH AI AJ@2 AK AL
>`.pickRestart({
  A: "~@5 b4@11, b2 f#4@3, ~ f#3@15, ~ b3@7, ~@3 d4@13", B: "~@4 f#5 e5 d5 c#5", C: "d5 c#5 b4 a#4 b4 a4 g4 f#4",
  D: "g4 f#4 e4 d#4 e4 d4 c#4 b3", E: "e4 f#4 g4 e4!2 d4 c#4 b3",
  F: "[e4,f#4] c#4 [e4,g4] c#4 [e4,f#4] c#4 [e4,g4] c#4, a#3 b3 a#3 b3", G: "a#3 b3 c#4 d4 e4 d4 c#4 b3, [e4,f#4] ~@3",
  H: "a#3 g3 f#3 f3 f#3 e3 d3 c#3, [e4,f#4] ~@3", I: "b2@4 f#5 e5 d5 c#5", J: "b2 b3 d3 b3 f3 g#3 f3 g#3, ~ d5",
  K: "a#3 c#4 a#3 c#4 d#4 f#4 d#4 f#4, c#5 c5", L: "e4 f#4 g4 f#4 e4 d4 c#4 b3, b4 ~",
  M: "a#3 g3 f#3 f3 f#3 e3 d3 c#3, f#4 ~", N: "b2 d3 g3 f#3 e3 d3 c#3 b2", O: "c#3 e3 a3 g3 f#3 e3 d#3 c#3",
  P: "d#3 f#3 b3 a3 g3 f#3 e3 d#3", Q: "e3 g3 c4 g3 e3 d3 c3 d3", R: "e3 c3 d3 e3 f3 g3 a3 b3",
  S: "c4 d4 e4 f4 g4 f4 e4 d4", T: "c4 g3 e3 d3 c3 d3 e3 g3", U: "c4 g3 a3 b3 c4 g3 a3 b3",
  V: "c4@2 g3@2 a3@2 b3@2 c4@2 b3@2 c4@2 d4 d#4", W: "e4!2 d#4@2 e4@2 d#4@2 e4@2 d#4@2 e4@2 d#4@2, e3", X: "e4!4, e3",
  Y: "[c#4,f#4,a#4]@2 f#4!2 f#4@2 f#4@2, e3", Z: "f#4 [e3,c#4,f#4,a#4]",
  AA: "[d3,d4,f#4,b4]@2 b3!2 [g3,b3]@2 [f#3,b3]@2", AB: "[f3,b3] [e3,c#4] [d3,d4] [c#3,a#3,e4]",
  AC: "[b2,b3,d4] [a2,b3,d#4] [g#2,b3,e4] [g2,b3,f4]", AD: "[f#2,b3,d4,f#4] [f#3,c#4,e4,a#4]",
  AE: "~@3 b4 b3@2 b3@2 [g3,b3]@4 [f#3,c#4]@4, [b2,f#3] ~@3, ~ [b3,d4]@3 ~@12, ~ f#4 ~@6", // G F#5 B5 Bm
  AF: "~@5 b4@3 f#5@2 e5@2 d5@2 c#5@2, b2 f#4 ~@2, ~ f#3@7 ~@8, ~ b3@3 ~@4, ~@3 d4@5 ~@8",
  AG: "d5 c#5 b4 a#4 b4 g4 f#4 f4", AH: "f#4 e4 d4 c#4 d4 c#4 b3 a#3", AI: "b3 g3 f#3 f3 f#3 e3 d3 c#3",
  AJ: "[d3 c#3 b2 a#2 b2@12]/2", AK: "[f#2,a#3,e4,f#4] ~", AL: "[b2,d4,f#4,b4] ~",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)

More by Francisco Tárrega