Strudelify

Swan Lake (ballet) Op.20

P. I. Tchaikovsky

KeyG♭ majorTempo45 bpm
0:00/0:00
// Swan Lake (ballet) Op.20 — P. I. Tchaikovsky
// 45 bpm, 6/8, key Gb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6295774; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(45/3)

// 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 · pizzicato strings
const pizzicato_strings = note("<~@31 [eb4 ~@2]!2>").s("gm_pizzicato_strings").gain(0.3)

// other · cello
const cello = note("<A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC@2 AD ~@2>".pickRestart({
  A: "~@4 eb4 db4", B: "b4 ab4 f4 db4 b3 ab3", C: "f3 ~ gb3 ~ g3 ~ ab3 ~ a3 ~ bb3@2", D: "eb4@3 db4@2 gb3",
  E: "gb3@3 gb3@2 ab3", F: "a3@3 bb3@3 eb4@4 db4@2", G: "db4@3 eb4@2 f4", H: "gb4 f4 eb4 bb3@2 b3",
  I: "bb3@3 bb3@2 eb3", J: "ab3@2 bb3 b3@2 ab3", K: "bb3@3 bb3@2 eb4", L: "ab3@3 bb3@2 b3", M: "db4@3 db4@2 e4",
  N: "bb3@3 b3@2 db4", O: "eb4@3 eb4@2 gb4", P: "c4@3 db4@2 eb4", Q: "f4@3 g4@2 a4", R: "bb4@3 bb4@2 bb3",
  S: "gb4@2 f4 eb4@2 eb4", T: "ab4 gb4 f4 eb4@2 eb4", U: "ab4 gb4 f4 eb4 d4 eb4", V: "ab4@3 gb4@2 f4",
  W: "eb4@3 eb4@2 eb4", X: "eb4 b3 bb3 ab3@2 ab3", Y: "eb4@2 eb3 ~ f3 ~ gb3 ~ ab3 ~ bb3 ~", Z: "b3@3 b3@2 bb3",
  AA: "eb3 d3 eb3 f3 gb3 bb3", AB: "eb4 f3 gb3 a3 bb3 eb4", AC: "gb4", AD: "gb4 ~@2",
})).s("gm_cello").gain(0.2)

// other · pizzicato strings
const pizzicato_strings_2 = note("<~@31 [eb3 ~@2]!2>").s("gm_pizzicato_strings").gain(0.15)

stack(pizzicato_strings, cello, pizzicato_strings_2)

More by P. I. Tchaikovsky