Strudelify

Ay triste que vengo

Juan del Encina

KeyA minorTempo120 bpm
0:00/0:00
// Ay triste que vengo — Juan del Encina
// 120 bpm, 3/2, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/2 at bar 1, 3/2 at bar 2) are rendered on a constant 3/2 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5934565; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/6)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · recorder · "Flûte à bec"
const recorder = note("<~@7 A B C D E F G H I J K L M N O>".pickRestart({
  A: "~@8 a5@3 b5", B: "c6@4 c6 b5 c6 d6 b5 c6 b5 a5", C: "g5@4 g5 a5 f5 g5 e5@4",
  D: "a5 e5 f5 g5 a5@2 b5 a5 g#5 a5 g#5@2", E: "a5@4 a5@2 ~@2 a5@3 b5", F: "c6 d6 e6@4 d6 c6 b5 d6 e6 f6",
  G: "g6@4 g6 a6 g6 f6 e6 d6 e6 c6", H: "a6 g6 f6 e6 d6 c6 b5 a5 g#5@4", I: "a5@4 a5@2 ~@2 a5@3 g5",
  J: "a5 b5 c6 d6 e6 f6 g6 a6 b6 g6 a6 f6", K: "g6 e6 f6 e6 d6 c6 b5 a5 g5 a5 f5 g5",
  L: "a5 f5 g5 a5 b5 c6 d6 e6 f6@3 e6", M: "d6@6 c6 b5 a5 g5 a5@2", N: "c6 b5 a5@2 g#5@2 e5 f#5 g#5 a5 g#5@2", O: "a5",
})).s("gm_recorder").gain(0.3)

// bass · choir aahs · "Bass"
const bass = note("<A B C D E F G A B C H I B C H I B C D E F G>".pickRestart({
  A: "~@2 a3", B: "a3!2 g3", C: "e3!2 c3", D: "f3!2 d3", E: "g3@2 f3", F: "f3 e3!2", G: "a2", H: "f3!2 e3",
  I: "a2@2 a2 ~ a3@2",
})).s("gm_synth_bass_1").gain(0.3)

stack(recorder, bass)