Strudelify

A Fig For A Kiss

Traditional

KeyG majorTempo120 bpm
0:00/0:00
// A Fig For A Kiss — Traditional
// 120 bpm, 9/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5666490; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 50 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4.5)

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

// chords · accordion
const accordion = note(`<
  A B C B D B C B E B C F B@2 G H I B C B D B C B E B C F B@2 G H J B C B D B C B E B C F B@2 G H J K
>`.pickRestart({
  A: "~@16 [e2,e3,g3,b3]@3 ~@5", B: "e2@3 ~@2 [e3,g3,b3] ~@2 b2@3 ~@2 [e3,g3,b3] ~@2 e2@3 ~@2 [e3,g3,b3] ~@2",
  C: "d2@3 ~@2 [d4,f#4,a4] ~@2 a2@3 ~@2 [d4,f#4,a4] ~@2 d2@3 ~@2 [d4,f#4,a4] ~@2", // D
  D: "d2@3 ~@5 [d2,a3,b3,d#4]@3 ~@5 e2@3 ~@5", E: "d2@3 ~@5 [d2,a3,b3,d#4]@3 ~@5 [e2,e3,g3,b3]@3 ~@2 b2 ~@2",
  F: "e2@3 ~@5 [g2,g3,b3,d4]@3 ~@5 [g2,g3,b3,d4]@3 ~@5", G: "d2@3 ~@5 d2@3 ~@5 d2 ~@2 b2 ~ d2 ~@2",
  H: "c2@3 ~@5 c2@3 ~@5 g2@3 ~@5", I: "c2@3 ~@5 c2@3 ~@5 d2@3 ~@5", J: "d2@3 ~@5 b2@3 ~@5 e2@3 ~@5",
  K: "[e2,e3,g3,b3] ~@7", // Em
})).s("gm_accordion").gain(0.13)

stack(accordion)

More by Traditional