Strudelify

Jeux interdits (Guitar) Spanische Romanze

Fernando Sor arrangé par Narciso Yepes en

KeyG majorTempo120 bpm
0:00/0:00
// Jeux interdits (Guitar) Spanische Romanze — Fernando Sor arrangé par Narciso Yepes en
// 120 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 8 "Electric Guitar [Tablature]" electric guitar clean (copy of ch 7 "Guitar" acoustic guitar nylon)
// note: Transcription provider: pdmx. https://musescore.com/score/5918519; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I J B C K L M N A B C D E F G H I J B C K L M N O P Q R S T U V W X Y Z O AA AB AC O P Q R S T U V W X
  Y Z O AA AB AC
>`.pickRestart({
  A: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, b4!3",
  B: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, b4 a4 g4",
  C: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, g4 f#4 e4",
  D: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, e4 g4 b4",
  E: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, e5!3",
  F: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, e2, e5 d5 c5",
  G: "~@3 e4@2 c4@3 ~@3 e4@2 c4@3 ~@3 e4@2 c4@3, a2, c5 b4 a4",
  H: "~@3 e4@2 c4@3 ~@3 e4@2 c4@3 ~@3 e4@2 c4@3, a2, a4 b4 c5",
  I: "~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3, b2, b4 c5 b4",
  J: "~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3, b2, d#5 c5 b4",
  K: "~@3 b3@2 a3@3 ~@3 b3@2 a3@3 ~@3 b3@2 a3@3, b2, f#4!3",
  L: "~@3 b3@2 a3@3 ~@3 b3@2 a3@3 ~@3 b3@2 a3@3, d#3, f#4 g4 f#4",
  M: "~@3 b3@2 g3@3 ~@3 b3@2 g3@3 ~@3 b3@2 g3@3, [e3,e4] [b2,e4] [g2,e4]", N: "~ e4@11, [e2,g3], ~ b3@23",
  O: "~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3, e2, g#4!3",
  P: "~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3, e2, g#4 f#4 e4",
  Q: "~@3 a3@2 f#3@3 ~@3 a3@2 f#3@3 ~@3 a3@2 f#3@3, b2, e4 d#4!2",
  R: "~@3 a3@2 f#3@3 ~@3 a3@2 f#3@3 ~@3 a3@2 f#3@3, b2, d#4 d4 d#4",
  S: "~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3, b2, c#5!3",
  T: "~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3 ~@3 f#4@2 d#4@3, b2, c#5 d#5 c#5",
  U: "~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3, e2, c#5 b4!2",
  V: "~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3, e2, b4 c#5 d#5",
  W: "~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3, e2, e5!3",
  X: "~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3 ~@3 g#4@2 e4@3, e2, e5 d#5 d5",
  Y: "~@3 e4@2 c#4@3 ~@3 e4@2 c#4@3 ~@3 e4@2 c#4@3, a2, c#5!3",
  Z: "~@3 e4@2 c#4@3 ~@3 e4@2 c#4@3 ~@3 e4@2 c#4@3, a2, c#5 b4 a4",
  AA: "~@3 d#4@2 a3@3 ~@3 d#4@2 a3@3 ~@3 d#4@2 a3@3, b2, g#4 a4 f#4",
  AB: "~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3 ~@3 b3@2 g#3@3, [e3,e4] [b2,e4] [g#2,e4]", AC: "~ e4@11, [e2,g#3], ~ b3@23",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)