Strudelify

Elsa's Procession to the Cathedral

Richard Wilhelm Wagner

KeyE♭ majorTempo80 bpm
0:00/0:00
// Elsa's Procession to the Cathedral — Richard Wilhelm Wagner
// 80 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1922006; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/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 · trombone
const trombone = note("<~@7 A B C D E F G H I H J K@2 L M N O P Q R S T U@3 V>".pickRestart({
  A: "~@7 bb2", B: "eb3@2 d3@2 c3@3 b2", C: "bb2@4 eb3@3 eb3", D: "ab3@2 g3@2 f3@3 eb3", E: "eb3@4 d3@3 d3",
  F: "c4@2 bb3@2 ab3@3 g3", G: "ab3@4 b3@3 c4", H: "db4@2 c4@2 bb3@3 ab3", I: "ab3@2 g3 bb3",
  J: "db4@3 db4 db4@2 db4@2", K: "[c4@4 eb4@9 eb4@2 eb4]/2", L: "g3 g3@2 g3@2 g3@2 g3", M: "bb3@5 bb3 eb4 g4", N: "d4",
  O: "bb3@4 f4@3 bb3", P: "bb3@4 ~ bb2 eb3 g3", Q: "c4@4 c4@3 eb4", R: "c4 ab3 bb3!2", S: "bb3@2 a3@2 ab3@3 f3",
  T: "eb3@4 eb3@3 eb3", U: "g3/3", V: "g3",
})).s("gm_trombone").gain(0.3)

// other · trombone
const trombone_2 = note("<~@3 A B C D E F G@2 H I J K L M N O P Q R S T U V W X Y Z@3 AA>".pickRestart({
  A: "~@5 bb2 c3 d3", B: "eb3@2 f3 g3", C: "ab3@2 g3 f3 eb3@2 d3@2", D: "c3 ab2", E: "bb2@7 bb2", F: "eb3",
  G: "[eb3@7 eb3@9]/2", H: "bb2", I: "ab2 c3", J: "f3@4 b2@3 c3", K: "db3@2 c3@2 bb2@3 ab2", L: "ab2@2 g2 bb2",
  M: "db4@3 db4", N: "ab2 g2", O: "g3@2 f3@2 eb3@3 db3", P: "db3@2 c3 b2", Q: "bb2@2 bb2 ~",
  R: "eb4 eb4@2 eb4@2 eb4@2 eb4", S: "bb3@2 a3@2 ab3@3 g3", T: "g3 f3 eb3 d3", U: "eb4@2 d4@2 c4@3 bb3",
  V: "ab3 g3 f3 eb3", W: "c4 ab3 bb3@2", X: "bb2 bb1", Y: "eb2@4 eb2@3 eb2", Z: "bb2/3", AA: "eb2",
})).s("gm_trombone").gain(0.3)

stack(trombone, trombone_2)