Strudelify

the unfeeling kiss

Gabriel Yared

KeyA majorTempo160 bpm
0:00/0:00
// the unfeeling kiss — Gabriel Yared
// 160 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5964456; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · "Classical Guitar"
const acoustic_guitar_nylon = note(`<
  ~@4 A B C@2 A B C@2 ~@2 D@2 E F G H I F G J K L M@2 N@2 O P@2 E F G H I F G J K L Q@2 R S N@2 T@2 N@2 U A B V@2 A B
  W@2 P@2 E F X H I F G J Y@2
>`.pickRestart({
  A: "b3 c4 c#4@2 e4@2 a3@4 b4@6", B: "g#3 a3 c#4 f#3@2 g#4@3", C: "[e3 d2 a2 e3 f#3 a3 c#4 e4@9]/2",
  D: "[e4@3 c#4@8 ~ c#4 e4@3]/2", E: "g#4@3 a4@4 ~", F: "~@3 a4", G: "a4@3 g4@3 b3 d4", H: "f#4@3 b3 d4@3 ~",
  I: "f#4@3 c#4@4 ~", J: "f#4@3 b3 d4@4", K: "f#4", L: "e4", M: "d4/2", N: "[d4 ~ e4 d4 ~ e4 ~ d4@7 ~@2]/2",
  O: "d4 ~ e4 d4 ~ e4@3", P: "[e4@3 c#4@8 ~ c#4 e4@2 ~]/2", Q: "[~@2 f#4@2 f#4 f#4@2 d#4@2 ~ d#4 a#3 f#4 d#4 a#3@2]/2",
  R: "d4", S: "f5", T: "[d4@2 ~@2 e4@2 d4@2 ~@2 e4@2 ~@2 d4@6 a4 b4@5 a4@2 ~@4]/2", U: "d4 c#4 b3 a3 f#3 e3 a3 b3",
  V: "[e3@2 d2@2 a2@2 e3@2 f#3@2 a3@2 c#4@2 e4@6 b3 c#4 b3@8 ~@2]/2", W: "[e3 d2 a2 e3 f#3 a3 c#4 e4@7 e4@2]/2",
  X: "a4@3 g4@2 ~ b3 d4", Y: "[c#4,f#4]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.48)

stack(acoustic_guitar_nylon)