Strudelify

Maggie in the Woods

Traditional

KeyG majorTempo120 bpm
0:00/0:00
// Maggie in the Woods — Traditional
// 120 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5635208; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 97 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, b" plays two voices at once.
// 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 D A E F G A B C D A E F G H I J K H I F G H I J K H I F G L M C N L O F P L M C N L O F P Q R J S H R F G Q R J
  S H R F G A B C D A E F G A B C D A E F G H I J K H I F G H I J K H I F T U
>`.pickRestart({
  A: "g4@2 [g3,b3] ~ g4@2 [g3,b3,d4] a4, g2 ~ d4@2 d2 ~@3", B: "b4@2 [c4,e4,g4] ~ g2 ~ [c4,e4,g4] ~, c2 ~ e5@2 e5@4",
  C: "d5@2 [c4,e4,g4] ~ a4@2 [d4,f#4,g4,a4] a4, ~@2 b4@2 d2 ~@3", // C D
  D: "b4@2 [g3,b3,d4] ~ d2 ~ [g3,b3,d4] ~, b2 ~ a4@2 a4@4", E: "b4@2 [g3,b3,d4] ~@3 [g3,b3,d4] ~, ~ e5 e5@2",
  F: "[c2,d5]@2 [c4,e4,g4] ~ a4@2 [d4,f#4,a4,b4] a4, ~@2 b4@2 d2 ~@3", G: "[g2,g3,b3,d4] ~@3 [g2,g3,b3,d4] ~@3, g4!2",
  H: "g5@2 [e3,g3,b3] ~ e5@2 [e3,g3,b3] ~, e2 ~ f#5@2 b2 ~ d5@2", I: "b4@2 [e3,g3,b3] ~@3 [e3,g3,b3] ~, ~ e5 e5@2",
  J: "d5@2 [c4,e4,g4] ~ a4@2 [c4,e4,g4] a4, c2 ~ b4@2 g2 ~@3", // C
  K: "b4@2 [c4,e4,g4] ~ a4@2 [d4,f#4] ~, ~@2 a4@2 d2 ~ a4@2", // C D
  L: "f#4 g4@3 [g3,b3]@2 ~@2 g4@4 [g3,b3,d4]@2 a4@2, g2 ~ d4@2 d2 ~@3", // G
  M: "b4@2 [c4,e4,g4] ~ g2 ~ [c4,e4,g4] ~, c2 ~ e5@2 [c5,e5]@4", // C
  N: "b4@2 [g3,b3,d4] ~ d4@2 [g3,b3] ~, b2 ~ a4@2 a4@4, ~@4 d2 ~ d4@2", // G
  O: "b4@2 [g3,b3,d4] ~@3 [g3,b3,d4] ~, ~ e5 [b4,e5]@2", P: "[g2,g3,b3] ~@3 [g2,g3,b3,d4] ~@3, [d4,g4] g4",
  Q: "[e5,g5]@2 [e3,g3,b3] ~ e5@2 [e3,g3,b3] ~, e2 ~ f#5@2 b2 ~ d5@2", // Em
  R: "b4@2 [e3,g3,b3] ~@3 [e3,g3,b3] ~, ~ e5 [b4,e5]@2", // Em E5
  S: "b4@2 [c4,e4,g4] ~ [f#4,a4]@2 [f#4,a4]@2, ~@2 a4@2 d2 ~ d4 ~", T: "[g2,g3,b3,d4] ~@7, g4 ~@3",
  U: "[g2,g3,b3,d4,g4]", // G
})).s("gm_accordion").gain(0.3)

stack(accordion)

More by Traditional