Strudelify

Ich steh mit einem Fuß im Grabe BWV 156

Johann Sebastian Bach

KeyA majorTempo35 bpm
0:00/0:00
// Ich steh mit einem Fuß im Grabe BWV 156 — Johann Sebastian Bach
// 35 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 2/4 at bar 9, 4/4 at bar 10) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/3389846; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 30 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(35/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.

// chords · piano · "피아노"
const piano = note("<A B C B D E F G H I J K L M N O P Q@2 R S T U V B W X Y@3>".pickRestart({
  A: "~@5 [e4,a4,c#5] [a4,c#5,e5] a3, ~@16 a3@11 ~@5", // A
  B: "~ [e4,b4] [g#4,b4,e5] g#3 ~ [e4,a4] [d4,a4,d5] f#3, g#3@11 ~@5 f#3@11 ~@5", // E5 E A5 D5
  C: "~ [e4,g#4,b4] [g#4,b4,e5] e3 ~ [e4,a4,c#5] [a4,c#5,e5] a3, e3@11 ~@5 a3@11 ~@5", // E A
  D: "~ [g#4,b4,d5] [d5,g#5,b5] e3 ~ [c#5,e5,a5] [e4,a4,c#5] g#3, e3@11 ~@5 a3@11 ~@5", // G#dim A
  E: "~ [f#4,a4,c#5] [a4,c#5,f#5] e3 ~ [a4,b4,f#5] [f#4,a4,b4] d#3, f#3@11 ~@5 d#3@11 ~@5", // F#m B7
  F: "~ [e4,g#4,b4] [g#4,b4,e5] e3 ~ [e4,a4] [a3,e4,g#4] c#3, e3@11 ~@5 c#3@11 ~@5", // E A5 Amaj7
  G: "~ [f#4,b4] [b3,f#4,a4] d#3 ~ [a4,b4] [g#4,b4,e5] [g#3,e4,b4,d#5], d#3@11 ~@5 e3@11 ~@5", // B5 B7 Asus2 E Emaj7
  H: "[a3,e4,a4,c#5] [f#3,a4,c#5,f#5,a5] [b3,g#4,b4,d#5] [b2,f#4,a4] ~ [e4,a4,b4] [g#4,e5] [e4,b4,d5], ~@16 e3@11 ~@5", // A F#m G#m B7 Esus4 C#m E7
  I: "~ [e4,a4,c#5] [a4,c#5,e5] a3 ~ [e4,b4] [g#4,b4,e5] g#3, a3@11 ~@5 g#3@11 ~@5", // A E5 E
  J: "~ [e4,a4] [d4,a4,d5] f#3 ~ [g#4,b4,d5] [d5,g#5,b5] e3, f#3@11 ~@5 e3@11 ~@5", // A5 D5 G#dim
  K: "~ [c#5,e5,a5] [e4,a4,c#5] g#3 ~ [f#4,a4,c#5] [a4,c#5,f#5] e3, a3@11 ~@5 f#3@11 ~@5", // A F#m
  L: "~ [a4,b4,f#5] [f#4,a4,b4] d#3 ~ [e4,g#4,b4] [g#4,b4,e5] e3, d#3@11 ~@5 e3@11 ~@5", // B7 E
  M: "~ [e4,a4] [a3,e4,g#4] c#3 ~ [f#4,b4] [b3,f#4,a4] d#3, c#3@11 ~@5 d#3@11 ~@5", // A5 Amaj7 B5 B7
  N: "~ [a4,b4] [g#4,b4,e5] [g#3,e4,b4,d#5] [a3,e4,a4,c#5] [f#3,a4,c#5,f#5,a5] [b3,g#4,b4,d#5] [b2,f#4,a4], e3@11 ~@21", // Asus2 E Emaj7 A F#m G#m B7
  O: "~ [e4,a4,b4] [g#4,e5] [e4,b4,d5] ~ [b4,e5,g5] [g4,b4,e5] e3, e3@11 ~@5 c#3@11 ~@5", // Esus4 C#m E7 Em
  P: "~ [e4,g4,c#5] [c#4,e4,g4] g3 ~ [g#4,c#5,e5] [c#4,e4,f#4] f#2, f#3@11 ~@5 a#2@11 ~@5", // C#dim C#m F#7
  Q: "[~ [f#4,b4,d5] b3 ~@2 [b4,d5,f#5] ~ a3 ~ [c#5,e5,b5] [g4,b4] [g3,d4,a#4,e5] [f#3,f#4,b4,d5] [e3,g#4,c#5] [f#3,b3,c#4,f#4] [f#2,a#3,e4], b2@11 ~ b3@7 ~@45, ~@8 [d4,f#4]@11 ~@5 [d4,f#4,b4]@11 ~@29, ~@16 a3@11 ~@5 g3@11 ~@21]/2", // Bm C#m7 G Em7b5 Bm C#m F#sus4 F#7 …
  R: "~ [b3,d4,f#4] [d4,f#4,b4] a3 ~ [f#4,b4,d5] [b3,d4,e4] e3, b2@11 ~@5 g#3@11 ~@5", // Bm E7
  S: "~ [c#4,e4] [c#4,e4,a4] g3 ~ [a3,d4,a4] [d4,a4,b4] [a3,e4,a4,c#5], a3@11 ~@5 f#3@11 ~@5", // C#m A D5 Bm7 A
  T: "~ [f#4,a4,d5] [a4,d5,f#5] c#3 ~ [a3,d4,a4] [b3,d4,g#4] [a2,c#4,d4,f#4], d3@11 ~@5 b2@11 ~@5", // D D5 G#dim Dmaj7
  U: "[b3,d4,e4] [d4,b4,f#5] [e4,b4,e5] [e2,g#4,b4,d5] [a2,e4,a4,c#5] [c#3,a4,e5,a5] [f#3,a4,d5,g#5] [d3,a3,f#4,a4], g#2@11 ~@21", // E7 Bm E5 E7 A D
  V: "~ [b3,e4,a4] [b3,e4,g#4] g#3 ~ [e4,a4,c#5] [a4,c#5,e5] a3, e3@11 ~@5 a3@11 ~@5", // Esus4 E A
  W: "~ [g#4,b4,d5] [d5,g#5,b5] e3 ~ [e4,a4,c#5] [c#4,e4,g4] [a2,c#4,e4,a4], e3@11 ~@5 a3@11 ~@5", // G#dim A C#dim A
  X: "~ [a3,d4,f#4] [b3,f#4,b4] [b2,c4,f#4,a4] ~ [b3,a4] [c#4,e4,g#4] [e3,d4], d3@11 ~@5 e3@11 ~@5", // D B5 F#dim B7 C#m E7
  Y: "[~@4 [c#4,a4]@4 [e4,a4,e5]@4 [b2,f#4,a4,d#5]@4 [d3,f#4,a4,e5]@4 [d3,f#4,a4]@4 [e3,a3,d4,e4]@5 ~ [e2,g#3]@5 ~@6 [a3,c#4,e4]@5 [c#4,e4,a4]@32 ~@18, f#3@8 ~@27 a2@21 ~@40]/3", // F#m A5 B7 D Dsus2 E A
})).s("gm_piano").gain(0.3)

stack(piano)

More by Johann Sebastian Bach