Strudelify

5 Lieder Op.49

Johannes Brahms

KeyE♭ majorTempo80 bpm
0:00/0:00
// 5 Lieder Op.49 — Johannes Brahms
// 80 bpm, 3/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 3/4 at bar 2, 5/8 at bar 19) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/21872; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 19 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// 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@8 B@4 C D E@2 C F G>".pickRestart({
  A: "[~@7 [eb4,g4] [g3,g4,bb4]@2 ~@3 [eb4,g4] [g3,g4,bb4]@2 ~@31 [ab4,c5], ~@5 [g4,bb4]@2 ~@4 [g4,bb4]@2 ~@4 [g4,bb4]@2 [eb4,g4]@2 bb3@2 [g4,bb4]@2 [eb4,g4]@2 bb3@2 [g4,bb4]@2 [eb5,g5]@2 [eb5,g5]@2 [eb5,g5]@2 [d5,ab5]@2 [ab4,d5]@2 [g4,bb4]@2 [f4,ab4]@2 [bb3,f4]@2 ~, ~@3 eb2 ~ bb2 eb2 ~ bb2 eb2 g3 bb2 eb2 g3 bb2 eb2 bb3 bb2 eb2 f3 bb2 eb2 f3 bb2]/8", // Eb Gm Eb Gm Ab Gm Eb Gm …
  B: "[~@19 [ab4,c5] ab3@2 ~ [ab4,c5], eb2 f3 bb2 eb2 bb3 bb2 eb2 bb3 eb3 eb2 ~ ab2, ~ [f4,ab4]@2 [bb3,f4]@2 [ab4,c5]@2 [f4,ab4]@2 [ab4,d5]@2 [ab4,f5]@2 [g4,eb5]@2 [g4,bb4]@2 [eb4,db5,eb5]@2 ~ [c5,eb5]@3 ~]/4", // Ab Fm Bb5 Ab Fm Abdim Db Cm …
  C: "[g4,bb4] [eb4,g4] g3@2 ~ [g4,bb4], eb2@2 [g4,bb4]@3 ~, ~@2 bb2", // Gm Eb Gm
  D: "[d4,f4] [bb3,d4] [d4,f4] [ab3,c4] [d4,f4] [g3,bb3], eb2 f3 bb2", // Dm Bb Dm Ab Dm Gm
  E: "[eb2@2 g3@2 ~@3 [ab4,c5] ab3@2 ~ [ab4,c5], [eb4,g4]@2 bb2 eb2 ~ ab2, ~@5 [eb4,db5,eb5]@2 ~ [c5,eb5]@3 ~]/2", // Ab Eb Eb7 Cm
  F: "[d4,f4] bb4 [eb4,g4] c5 [f4,ab4] d5, eb2 bb3 bb2", G: "eb2 [bb2,eb3,g3] ~, [g4,bb4,eb5]@2 ~",
})).s("gm_piano").gain(0.2)

stack(piano)

More by Johannes Brahms