Strudelify

symphony no. 7 op. 92

Beethoven

KeyE minorTempo60 bpm
0:00/0:00
// symphony no. 7 op. 92 — beethoven
// 60 bpm, 2/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3436101; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 90 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/2)

// 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.

// other · cello
const cello = note(`<
  A@2 B C B C D E F G H I J K B C L M H I J K B C L M N O P Q R S T U V W X Y N Z P M H I J K B C L M B C B C D E F G H
  I J C B C B AA H I J C B C B AA H I J C B C B AA B AA B AA ~@2 AB@2
>`.pickRestart({
  A: "e4/2", B: "e3@2 e3!2", C: "e3!2", D: "e3@2 e3 f#3", E: "g3!2", F: "g3@2 g3!2", G: "g3 ~", H: "g3@2 g3 a3",
  I: "b3!2", J: "f#3@2 f#3 g#3", K: "a3!2", L: "e3@2 f#3 g#3", M: "a3 ~", N: "c4", O: "b3",
  P: "b3 d4@11 c4@2 b3@2, ~ c4 ~@14", Q: "b3 c4 c4@2", R: "c4@6 c4 d4", S: "d#4 e4!3",
  T: "d4 f4@11 e4@2 d4@2, ~ e4 ~@14", U: "d4 e4 e4@2", V: "e4", W: "d#4", X: "d4@2 b3 c#4 d4@2 e4 d4", Y: "d4 c#4 c4@2",
  Z: "b3 c4", AA: "e3 ~", AB: "c4/2",
})).s("gm_cello").gain(0.2)

// other · cello
const cello_2 = note(`<
  A@2 B C D E B F G H I J K E B L D M I J K E B L D M B C D E B N K M I J K E B L O M P Q R S I T K U B C D E B N K M I
  J K E B L O M V W X Y@3 X Z V W X Y@3 X AA AB AC AB AC AB AC AD@2
>`.pickRestart({
  A: "a3/2", B: "a2@2 a2!2", C: "g#2!2", D: "e2@2 e2!2", E: "a2!2", F: "g2!2", G: "g2@2 g2!2", H: "c2 ~",
  I: "c3@2 c3!2", J: "b2!2", K: "b2@2 b2!2", L: "g#2 a2", M: "c3 ~", N: "c3!2", O: "e2@2 f#2 g#2", P: "e3@2 e3!2",
  Q: "d#3!2", R: "d3@2 d3!2", S: "c#3 c3", T: "b2 c3", U: "e3 ~", V: "~ [e3,c4]", W: "~ [f#3,b3]", X: "~ [d3,b3]",
  Y: "~ [e3,a3]", Z: "[a3,c4] ~", AA: "~ [a3,c4]", AB: "b3 d4@11 c4@2 b3@2, ~ c4 ~@14", AC: "a3 ~", AD: "e3/2",
})).s("gm_cello").gain(0.2)

// other · cello
const cello_3 = note(`<
  ~@50 A B@2 A C D E D F G H I J K@2 L F G H I J K@2 ~ F G H I J K@2 L M N M N ~@2 O@2
>`.pickRestart({
  A: "~ a3 c4 e3", B: "~ g#3 b3 e3", C: "~ a3 c4 c3", D: "~ g3 c4 c3", E: "~ b3 d4 g3", F: "~ c4 e4 e3",
  G: "~ f#3 b3 b2", H: "~ b3 d4 d3", I: "~ e3 a3 a2", J: "~ a3 e4 e3", K: "~ b3 e4 e3", L: "~ c4 e4 a3", M: "b2@2 b2!2",
  N: "c3 ~", O: "e4/2",
})).s("gm_cello").gain(0.4)

stack(cello, cello_2, cello_3)

More by Beethoven