Strudelify

Gånglåt från Äppelbo

Trad from Dalarna Sweden

KeyG majorTempo120 bpm
0:00/0:00
// Gånglåt från Äppelbo — Trad from Dalarna Sweden
// 120 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 2/4 at bar 2, 3/8 at bar 9, 1/8 at bar 9, ...) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/4606888; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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
const piano = note("<A B C D E F G H I B C D E F G H J K L M N O G H J K L M N O G H P>".pickRestart({
  A: "~@3 d4", B: "d4@2 d4 b3 d4@2 g4@2", C: "b4@6 g4 a4", D: "b4@2 b4 g4 b4@2 b4 c5", E: "a4@2 a4 g4 f#4@2 f#4 g4",
  F: "a4@2 a4 b4 c5@2 b4 a4", G: "g4 a4 g4 d4 b3@2 d4 e4", H: "f#4@2 f#4 d4 c4@2 c4!2", I: "b3@3 d4", J: "b3@6 g4 b4",
  K: "b4@2 b4@2 b4@2 d5 c5", L: "d5 a4 d5!2", M: "c5@2 g4@2 c5 e5 d5 c5", N: "c5@2 b4@2 b4@2 a4 g4",
  O: "a4@2 a4 g4 d4@2 b3 d4", P: "b3@3 ~",
})).s("gm_piano").gain(0.3)

// other · piano
const piano_2 = note("<A B C D E F G H I B C D E F G H J K L M N O G P Q K L M N O G P R>".pickRestart({
  A: "~@3 d4", B: "b3@2 b3 g3 b3@2 d4@2", C: "g4@6 b3 d4", D: "g4@2 b3 d4 g4@2 g4@2", E: "f#4@2 f#4 g4 a4@2 a4 g4",
  F: "f#4@2 d4 e4 f#4@2 d4 a3", G: "b3@2 b3 d4 g3@2 c4 b3", H: "d4@2 d4 c4 d4 c4 b3 a3", I: "g3@3 d4", J: "g3@6 d4 c4",
  K: "[g3,d4,b4]@2 b4@2 [g3,d4,b4]@2 a4 g4", L: "[d4,a4]!2 [d4,f#4,a4] ~", M: "[g3,e4,c5] c5 [g3,e4,c5] c5",
  N: "[g4,c5]@2 [g4,b4]@2 [g4,b4]@2 f#4 g4", O: "d4@2 d4 e4 f#4@2 d4 a3", P: "a3@2 a3 d4!2 c4 b3 a3",
  Q: "[g3,d4]@6 d4 c4", R: "[g3,d4]@3 ~",
})).s("gm_piano").gain(0.3)

stack(piano, piano_2)