Strudelify

Blue Bonnets over the Border

Traditional

KeyD majorTempo140 bpm
0:00/0:00
// Blue Bonnets over the Border — Traditional
// 140 bpm, 6/8, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 6/8 at bar 2, 5/8 at bar 33, 1/8 at bar 33, ...) are rendered on a constant 6/8 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5643479; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/3)

// 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 B C F G B C D E B C F G H I J K H I L G H I J K H I L M B C D E B C F G H I J K H I L G N O P Q N O R S N O
  P Q N O R S T U T V T U W S T U T V T U W S X
>`.pickRestart({
  A: "~@13 e5@3", B: "a4@5 [a3,c#4,e4] ~@2 [a4,c#5]@5 [a3,c#4,e4] ~@2, a2@3 ~@2 a4@3 e2@3 ~@2 e5@3",
  C: "a5@5 [a3,c#4,e4] ~@2 a5@5 [a3,c#4,e4] ~@2, ~@5 a5@3 ~@5 e5@3", // A
  D: "[g2,g5]@4 a5 [g3,b3,d4] ~@2 [d2,f#5]@2 a5@3 [d4,f#4,a4] ~@2, ~@5 g5@3 ~@5 f#5@3", // G D
  E: "[a2,a3,c#4,e4,e5]@4 c#5 a4@3 [e2,e3,g3,b3]@3 ~@2 c#5@3, ~@8 [e4,b4]@5 ~@3", // A Em E5
  F: "[d2,f#5]@4 e5 [d4,f#4,a4] ~@2 [a4,c#5]@5 [a3,c#4,e4] ~@2, ~@5 d5@3 a2@3 ~@2 e5@3", // D A
  G: "[d2,d4,f#4,a4,f#5]@2 a5@3 c#5@3 [e2,e3,g3,b3]@3 ~@2 a4@3, ~@8 [e4,b4]@5 ~@3", // D Em E5
  H: "[a2,a4]@4 c#5 [a3,c#4,e4] ~@2 [e2,e5]@4 c#5 [a3,c#4,e4] ~@2, ~@5 e5@3 ~@5 e5@3", // A E A
  I: "[d2,f#5]@4 e5 [d4,f#4,a4] ~@2 [a2,c#5]@4 b4 [a3,c#4,e4] ~@2, ~@5 d5@3 ~@5 a4@3", // D A
  J: "a4@4 c#5 [a3,c#4,e4] ~@2 [f#2,f#5]@4 g5 [f#3,a3,c#4] ~@2, ~@5 e5@3 ~@5 a5@3", // A F# F#m
  K: "[b2,b3,d4,f#4,a4]@4 b4 c#5@3 [e2,e3,g3,b3]@3 ~@2 a4@3, ~@8 [e4,b4]@5 ~@3", // Bm7 Em E5
  L: "[d2,a5]@4 g5 [d4,f#4,a4] ~@2 [a2,e5]@4 c#5 [a3,c#4,e4] ~@2, ~@5 f#5@3 ~@5 e5@3", // D5 D A5 A
  M: "[d2,d4,f#4,a4,f#5]@2 a5@3 c#5@3 [e2,e3,g3,b3]@3 ~@2 e5@3, ~@8 [e4,b4]@5 ~@3", // D Em E5
  N: "a4@5 [d4,f#4] ~@2 a2@3 ~@2 [d4,f#4,a4] ~@2, d5!2, d2@3 ~@2 a4@3 ~@8", // D
  O: "d5@4 f#5 [d4,f#4,a4] ~@2 [a4,d5]@5 [d4,f#4] ~@2, ~@5 e5@3 ~@5 a4@3", // D D5 D
  P: "[b4,d5]@5 [g3,b3,d4] ~@2 g4@5 [g3,b3,d4] ~@2, g2@3 ~@2 b4@3 d2@3 ~@2 g5@3", // Bm G
  Q: "[a2,a3,c#4,e4,a5]@4 g5 f#5@3 [e2,e3,g3,b3,g5]@4 f#5 e5@3", // A Em
  R: "[g2,d5]@4 c#5 [g3,b3,d4] ~@2 [d2,a4]@4 b4 [g3,b3,d4] ~@2, ~@5 b4@3 ~@5 c#5@3", // G5 G D5 G
  S: "[d2,d4,f#4,a4,d5]@4 e5 f#5@3 [e2,e3,g3,b3]@3 ~@2 d5@3, ~@8 [b4,e5]@5 ~@3", // D Em E5
  T: "[d2,d5]@4 f#5 [d4,f#4,a4] ~@2 [a2,a5]@4 f#5 [d4,f#4,a4] ~@2, ~@5 a5@3 ~@5 d5@3", // D A D
  U: "a5@4 g5 [d4,f#4,a4] ~@2 f#5@4 e5 [d4,f#4,a4] ~@2, ~@5 f#5@3 ~@5 f#5@3", // D
  V: "d5@4 e5 [d4,f#4,a4] ~@2 [a4,e5]@5 [d4,f#4,a4] ~@2, ~@5 f#5@3 ~@5 d5@3", // D A5 D
  W: "[g2,d5]@4 c#5 [g3,b3,d4] ~@2 [a2,a4]@4 b4 [g3,a3,c#4] ~@2, ~@5 b4@3 ~@5 c#5@3", X: "[d2,d4,f#4,a4]@11 ~@5, d5",
})).s("gm_accordion").gain(0.3)

stack(accordion)

More by Traditional