Strudelify

Lullaby

Apocalyptica

KeyF majorTempo120 bpm
0:00/0:00
// Lullaby — Apocalyptica
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/188255; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 60 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.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · cello · "Violoncello"
const cello = note(`<
  A B C D A B C D A B C D A B C D ~ E F G H E F G H I J K L I J K M@2 N O N M N O N M N O N M N O N M@2 E D P M E D P
  M@2
>`.pickRestart({
  A: "g2", B: "bb2", C: "c3", D: "d3", E: "g3@3 f3", F: "d3!2", G: "c3 e3", H: "a3!2", I: "d4@3 a3", J: "bb3@3 bb3",
  K: "c4!2", L: "d4!2", M: "a3", N: "g3", O: "f3", P: "e3",
})).s("gm_cello").gain(0.3)

// other · cello · "Violoncello"
const cello_2 = note(`<
  A B C B A B C B A B C B A B C B ~ D E F G D E F H D E I J D E I B@2 K L M G K L M G K L M G K L M B@3 L M B@2 L M B@2
>`.pickRestart({
  A: "g3", B: "d3", C: "e3", D: "g2@3 a2", E: "bb2@3 bb2", F: "c3@3 e3", G: "d3@2 bb2 a2", H: "d3!2", I: "c3@3 c3",
  J: "d3@6 bb2 a2", K: "g2", L: "bb2", M: "c3",
})).s("gm_cello").gain(0.3)

// other · cello · "Violoncello"
const cello_3 = note(`<
  A@2 B A@3 B A@3 B A@3 B A ~ C D E F C D E G C D E F C D E H G I J K L I J K L I J K L I J K A@2 I J K L I J K A@2
>`.pickRestart({
  A: "d3", B: "e3", C: "g2!2 bb2 g2 g3@4", D: "bb2!2 d3 bb2 g3@4", E: "c3!2 e3 c3 g3@4", F: "a3@2 bb3 a3",
  G: "a3@4 a3@2 bb3 a3", H: "a3!2", I: "g2", J: "bb2", K: "c3", L: "d3@2 bb2 a2",
})).s("gm_cello").gain(0.3)

stack(cello, cello_2, cello_3)