Strudelify

Swan Lake (ballet) Op.20

Pyotr Ilyich Tchaikovsky

KeyD majorTempo96 bpm
0:00/0:00
// Swan Lake (ballet) Op.20 — Pyotr Ilyich Tchaikovsky
// 96 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4811958; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 58 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · cello · "Violoncello"
const cello = note(`<
  ~ A B C D A B C E F G H I F G H J K L M N O L M N P F G H I F G H Q R Q R S T S T S U V W X Y Z AA AB AC AD A B ~@2
  AE@2
>`.pickRestart({
  A: "f#3@4 b2 c#3 d3 e3", B: "f#3@3 d3 f#3@3 d3", C: "f#3@3 b2 d3 b2 g2 d3", D: "b2 ~@3", E: "b2@3 b2",
  F: "c#3@2 d3@2 e3@2 f#3 g3", G: "a3@3 g3 f#3@2 g3 a3", H: "b3@3 a3 g3@2 a3 b3", I: "c#4@3 b3 f#3 d3 c#3 b2",
  J: "[e3,c4]@3 g3 [c3,e3]@2 g3 c4", K: "[g#3,c#4]@3 g#3 [f#3,c#4]@4", L: "[d3,f#3]!6 [b2,e3]!6", M: "[d3,f#3]!12",
  N: "[d3,f#3]!6 [d3,g3]!3 [e3,a#3]!3", O: "[f#3,b3]!6 [g3,b3]!6", P: "[f#3,b3]!9 b2@3",
  Q: "c4 g3 c4 [g3,b3]@2 [g3,b3]", R: "a#3 f#3 a#3 [g3,b3]@2 [g3,b3]", S: "c4 g3 c4!2 g3 c4", T: "[c#3,g3] [a#2,f#3]",
  U: "[g3,c#4]!2", V: "d4 a#3 d4!2 a#3 d4", W: "d4@3 d4@2 c#4", X: "d4@2 c#4 d4@2 c#4",
  Y: "f#4 e4 c#4 a#3 f#3 e3 c#3 a#2", Z: "f#3 e3 c#3 a#2 ~@4", AA: "f#4@4 b3 c#4 d4 e4", AB: "f#4@3 d4 f#4@3 d4",
  AC: "f#4 d4 b3 f#3", AD: "d4 b3 f#3 d3", AE: "b2!2",
})).s("gm_cello").gain(0.3)

stack(cello)

More by Pyotr Ilyich Tchaikovsky