Strudelify
KeyA minorTempo100 bpm
0:00/0:00
// Tavern Theme — Gerard Guillemas Martos
// 100 bpm, 3/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5364334; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 54 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/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.

// chords · acoustic guitar nylon · "Classical Guitar"
const acoustic_guitar_nylon = note(`<
  A B C D E B A B C D E B A F G A D B C H I F G A D B C H J F K L F M K L M F G A D B C H J F K L F M K L N@2
>`.pickRestart({
  A: "~ d4@7, d3, ~ f3@23, ~ a3@11", B: "~ f4@7, f3, ~ a3@23, ~ d4@11", C: "~ c4@7, c3, ~ e3@23, ~ g3@11",
  D: "~ e4@7, e3, ~ g3@23, ~ c4@11", E: "~ c4@7, c3, ~ f3@23, ~ a3@11", F: "~ c4@7, c3, ~ e3@23, ~ a3@11",
  G: "~ g3@7, g2, ~ b2@23, ~ e3@11", H: "~ f4@7, f3, ~ b3@23, ~ d4@11", I: "~ d4@7, d3, ~ g3@23, ~ b3@11",
  J: "~ e4@7, e3, ~ g#3@23, ~ c4@11", K: "~ b3@7, b2, ~ e3@23, ~ g3@11", L: "~ e4@7, e3, ~ g3@23, ~ b3@11",
  M: "~ a3@7, a2, ~ c3@23, ~ e3@11", N: "[a2@4 c3@4 e3@4 ~ [e4,a4]@35, ~ [a3,c4]@3]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)