Strudelify

The Rattlin' Bog

Traditional

KeyG majorTempo104 bpm
0:00/0:00
// The Rattlin' Bog — Traditional
// 104 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5661455; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 129 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(104/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 E F G H A I C J A F G K L M N O L M N K L M N O P Q R S A B C D E F G H A I C J A F G K L M N O L M N K L M N
  O P Q R S T U C V W F G X Y Z C AA Y F G AB L M N AC L M N AB L M N AC P Q R AD T U C V W F G X Y Z C AA Y F G AB L M
  N AC L M N AB L M N AC P Q R AE AF
>`.pickRestart({
  A: "g2 ~ [g3,b3,d4] ~ b4@2 [g3,b3,d4] ~, b4@4 d2 ~ a4@2", B: "g4@2 [g3,b3,d4] ~ e4@2 [c4,g4] ~, ~@2 e4@2 c2 ~ e4@2",
  C: "d4@2 [g3,b3,d4] ~ g4@2 [g3,b3,d4] ~, g2 ~ g4@2 d2 ~ a4@2", // G
  D: "b4@2 [g3,b3,d4] ~ a4@2 [d4,f#4] ~, g2 ~ a4@2 d2 ~ a4@2", E: "~@2 [g3,b3,d4] ~ b4@2 [g3,b3,d4] ~, b4@2 ~ a4",
  F: "g4@2 [c4,g4] ~ e4@2 [c4,g4] ~, c2 ~ e4@2 g2 ~ e4@2", // C5
  G: "d4@2 [g3,b3,d4] ~ d5@2 [g3,b3,d4] ~, g2 ~ d5@2 d2 ~ b4@2", // G
  H: "a4@2 [d4,f#4,a4] ~ g2 ~ [g3,b3,d4] ~, d2 ~ g4@2 g4@4", I: "g4@2 [c4,g4] ~ g2 ~ [g3,b3,d4] ~, c2 ~ e4@2 e4@4",
  J: "b4@2 [g3,b3,d4] ~ a4@2 [d4,f#4] ~, ~ a4 ~ a4", K: "[d2,d4,f#4] ~ g4@2 [g2,g3,b3,d4] ~@3, a4 ~ g4@2",
  L: "b4@2 [g3,b3,d4] ~ a4@2 [g3,b3,d4] ~, g2 ~ g4@2 d2 ~ g4@2", M: "b4@2 [g3,b3,d4] ~ a4@2 [g3,b3,d4] ~, ~ g4 ~ g4",
  N: "b4@2 [g3,b3,d4] ~ d5@2 [g3,b3,d4] ~, g2 ~ d5@2 d2 ~ b4@2", // G
  O: "a4@2 [g3,b3,d4] ~ a2 ~ [a3,c4,e4] ~, g2 ~ g4@2 a4@4", // G Am
  P: "b4@2 [e3,g3,b3] ~ a4@2 [e3,g3,b3] ~, e2 ~ g4@2 b2 ~ g4@2", Q: "b4@2 [e3,g3,b3] ~ a4@2 [e3,g3,b3] ~, ~ g4 ~ g4",
  R: "b4@2 [e3,g3,b3] ~ d5@2 [e3,g3,b3] ~, e2 ~ d5@2 b2 ~ b4@2", S: "[d2,d4,f#4] ~ g4@2 [d2,d4,f#4,a4] ~@3, a4 ~ g4@2",
  T: "g2 ~ [g3,b3,d4] ~ b4@2 [g3,b3,d4] ~, [g4,b4]@4 d2 ~ a4@2", U: "g4@2 [g3,b3,d4] ~ c2 ~ [c4,e4,g4] ~, ~ e4 d4@2",
  V: "b4@2 [g3,b3,d4] ~ [d4,a4]@2 [d4,a4]@2, g2 ~ a4@2 d2 ~ f#4 ~", // G D5
  W: "a4 ~@3 [g3,b3,d4]@2 ~@2 b4@4 [g3,b3,d4]@2 ~@2, ~ b4@7 ~@4 a4@4", // G
  X: "a4@2 [d4,f#4,a4] ~ d4@2 [g3,b3] ~, d2 ~ g4@2 g4@4, ~@4 g2 ~ d4@2", // D G
  Y: "a4 ~@3 [g3,b3,d4]@2 ~@2 b4@4 [g3,b3,d4]@2 ~@2, g2 ~@3 d2 ~@3, ~ b4@7 ~@4 a4@4", // G
  Z: "g4@2 [c4,g4] ~ d4@2 [g3,b3] ~, c2 ~ e4@2 g2 ~ d4@2", // C5 G
  AA: "b4@2 [g3,b3,d4] ~ [d4,a4]@2 [d4,a4]@2, ~@2 a4@2 ~@2 f#4 ~", // G D5
  AB: "[d2,d4,f#4] ~ g4@2 [g2,g3,b3] ~@3, a4 ~ [d4,g4]@2", // D G G5
  AC: "a4@2 [g3,b3,d4] ~ e4@2 [a3,c4] ~, g2 ~ g4@2 a4@4, ~@4 a2 ~ e4@2", // G Am
  AD: "[d2,d4,f#4] ~ g4@2 [d2,f#4,a4] ~@3, a4 ~ [d4,g4]@2", AE: "[d2,d4,f#4] ~ g4@2 [d2,d4,f#4,g4,a4] ~@3, a4 ~@3",
  AF: "[g2,g3,b3,d4,g4]", // G
})).s("gm_accordion").gain(0.3)

stack(accordion)

More by Traditional