Strudelify

Boogie Woogie Blues

Misc tunes

KeyB♭ majorTempo160 bpm
0:00/0:00
// Boogie Woogie Blues — Misc tunes
// 160 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1235666; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 97 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · acoustic bass · "Contrabass"
const bass = note(`<
  A B A B C D A B E F A B A B A B C D A B E F A B A B A B C D A B E F A B A B A B C D A B E F A B A B A B C D A B E F A
  B A B A B C D A B E F A B A B A B C D A B E F A B A B A B C D A B E F G H ~
>`.pickRestart({
  A: "bb1 d2 f2 g2", B: "ab2 g2 f2 d2", C: "eb2 g2 bb2 c3", D: "db3 c3 bb2 g2", E: "f2 a2 c3 eb3", F: "eb2 g2 bb2 db3",
  G: "d2 eb2 e2 f2", H: "bb2@2 ~@3 bb2 ~@6",
})).s("gm_acoustic_bass").gain(0.3)

// chords · piano
const piano = note(`<
  ~@12 A@4 B@2 A@2 C D A@2 E@4 F@2 E@2 G H E@6 F@2 E@2 G H E@2 I@8 J K I@2 A@4 B@2 A@2 C D A@2 E@4 F@2 E@2 G H E@6 F@2
  E@2 G L M N@2
>`.pickRestart({
  A: "[~@4 [f4,bb4,d5,f5] ~@7 [f4,bb4,d5,f5] ~@9 [f4,bb4,d5,f5]@25 ~]/2", // Bb
  B: "[~@4 [eb4,g4,bb4,eb5] ~@7 [eb4,g4,bb4,eb5] ~@9 [eb4,g4,bb4,eb5]@25 ~]/2", // Eb
  C: "f4@3 ~ a4@2 c5@3 ~ [f4,a4,c5,eb5]@2 ~@4 [f4,a4,c5,eb5]@8", // F7
  D: "eb4@3 ~ g4@2 bb4@3 ~ [eb4,g4,bb4,db5]@2 ~@10 [eb4,g4,bb4,db5]@2", // Eb7
  E: "[bb2@3 ~ [f4,bb4,d5,f5] ~ d3@3 ~ d3@2 [f4,bb4,d5,f5] ~@3 f3@2 g3@3 ~ g3@2 ab3@3 ~ ab3@2 g3@3 ~ g3@2 f3@3 ~ f3@2 d3@3 ~ d3@2, ~@4 bb2@2 ~@6 f3@3 ~@7 [f4,bb4,d5,f5]@25 ~]/2", // Bb
  F: "[eb3@3 ~ [eb4,g4,bb4,eb5] ~ g3@3 ~ g3@2 [eb4,g4,bb4,eb5] ~@3 bb3@2 c4@3 ~ c4@2 db4@3 ~ db4@2 c4@3 ~ c4@2 bb3@3 ~ bb3@2 g3@3 ~ g3@2, ~@4 eb3@2 ~@6 bb3@3 ~@7 [eb4,g4,bb4,eb5]@25 ~]/2", // Eb
  G: "[f3,f4]@3 ~ [f3,a4]@2 [a3,c5]@3 ~ [a3,f4,a4,c5,eb5]@2 c4@3 ~ c4@2 eb4@3 ~ eb4@2, ~@2 [f4,a4,c5,eb5]", // F Am F7
  H: "[eb3,eb4]@3 ~ [eb3,g4]@2 [g3,bb4]@3 ~ [g3,eb4,g4,bb4,db5]@2 bb3@3 ~ bb3@2 db4@3 ~ [db4,eb4,g4,bb4,db5]@2", // Eb Gm Eb7
  I: "[~@4 bb4 ~@7 bb4 ~@9 bb4@25 ~]/2", J: "f4@3 ~ a4@2 c5@3 ~ eb5@2 ~@4 eb5@8",
  K: "eb4@3 ~ g4@2 bb4@3 ~ db5@2 ~@10 db5@2",
  L: "[eb3,eb4]@3 ~ [eb3,g4]@2 [g3,bb4]@3 ~ [g3,eb4,g4,bb4,db5]@2 bb3@3 ~ bb3@2 db4@3 ~ db4@2", // Eb Gm Eb7
  M: "bb4@3 ~ bb4@2 ab4@3 ~ ab4@2 g4@3 ~ g4@2 f4@3 ~ f4@2",
  N: "[bb3@3 ~ d4@2 f4@3 ~ [bb3,d4,f4,bb4]@2 ~@6 [bb3,c4,d4,f4,ab4]@28 ~@2]/2", // Bb Bb7
})).s("gm_piano").gain(0.3)

stack(bass, piano)

More by Misc tunes