Strudelify

The Klezmer

A.Barbon

KeyB♭ majorTempo80 bpm
0:00/0:00
// The Klezmer — A.Barbon
// 80 bpm, 2/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 2/4 at bar 1) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/131451; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 31 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/2)

// 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.

// other · piano · "LH"
const piano = note("<~ A B A C D C@2 E F G F H I A B A C D C@2 E F G F H J K@2 L ~>".pickRestart({
  A: "g2 [d3,bb3] d2 [d3,bb3]", B: "g2 [d3,bb3] [d2,d3]@2", C: "a2 gb3 d2 a3", D: "a2 gb3 d2 [a3,d4]",
  E: "g2 [d3,bb3] [g2,g3]@2", F: "a2 f3 f2 [c3,a3]", G: "bb2 f3 [f2,f3]@2", H: "gb2 [d3,a3] gb2 [d3,bb3]",
  I: "[d3,gb3,a3,c4] ~@3", J: "[d3,gb3,c4] ~", K: "d3 gb3 a3 d4 eb3 g3 bb3 eb4", L: "d3 gb3 a3 d4 ~@4",
})).s("gm_piano").gain(0.22)

stack(piano)