Strudelify

Hymne an die Nacht

L.V. Beethoven

KeyB♭ majorTempo120 bpm
0:00/0:00
// Hymne an die Nacht — L.V. Beethoven
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 3 "Bass" named as a bass, played on electric bass finger (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/173280; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · piano · "Soprano"
const piano = note(`<
  A B C D A B C E F G H I@2 B C E A B C D A B C E F G H I@2 B C E A B C D A B C E F G H I@2 B C E
>`.pickRestart({
  A: "d5!2 eb5 f5", B: "f5 eb5 d5 c5", C: "bb4!2 c5 d5", D: "d5@3 c5 c5@4", E: "c5@3 bb4 bb4@4", F: "c5!2 d5 bb4",
  G: "c5@2 d5 eb5 d5@2 bb4@2", H: "c5@2 d5 eb5 d5@2 c5@2", I: "[bb4 c5 f4 d5@2 d5 eb5 f5]/2",
})).s("gm_piano").gain(0.3)

// bass · electric bass finger · "Bass"
const bass = note(`<
  A B C D A B E F G H I J@2 K L F A B C D A B E F G H I J@2 K L F A B C D A B E F G H I J@2 K L F
>`.pickRestart({
  A: "bb3!2 c4 d4", B: "d4 c4 bb3 f3", C: "d3!2 f3 bb3", D: "f3@3 f3 f3@4", E: "bb3!2 a3 f3", F: "a3@3 f3 f3@4",
  G: "f3!4", H: "f3!3 d3", I: "f3!2 gb3 d3", J: "[d3 c3 f3 f3@2 f3!3]/2", K: "f3 eb3 d3 c3", L: "f3!2 a3 f3",
})).s("gm_electric_bass_finger").gain(0.3)

stack(piano, bass)