Strudelify

11 Pieces Op.35

Reinhold Gliere

KeyB♭ majorTempo60 bpm
0:00/0:00
// 11 Pieces Op.35 — Reinhold Gliére
// 60 bpm, 2/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5490305; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 62 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. 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 · oboe
const oboe = note(`<
  ~@2 A@8 B C D E F G H I J@4 K@2 L M@2 N O P Q R S E T F U V U B W D E@2 X Y B X F B V Z@2 AA V Y W AB W B AC@2
>`.pickRestart({
  A: "[~ g4@2 ab4@2 g4@2 ab4@2 bb4@2 ab4@2 f5@2 e5]/8", B: "eb5", C: "e5", D: "f5", E: "c5", F: "bb4", G: "ab4 e4",
  H: "g4 eb4", I: "b4 d4", J: "[~@3 bb4@3 g5@9 ab5@3 f5@2 eb5@2 d5@2]/2",
  K: "[~@3 bb4@3 g5@9 ab5@3 c5@2 db5@2 eb5@2]/2", L: "f5@3 g5", M: "a5", N: "a5 e5", O: "eb5 b5", P: "~ b5 b4@2",
  Q: "b4 b5", R: "~ bb5 bb4@2", S: "~@2 eb5 d5", T: "b4 bb4", U: "b4", V: "g4", W: "g5", X: "db5", Y: "ab4",
  Z: "[gb4@5 ~@3]/2", AA: "d4", AB: "ab5", AC: "[eb4@7 ~]/2",
})).s("gm_oboe").gain(0.2)

// chords · piano
const piano = note(`<
  A@2 B C D C E F G H I J K L M N O@2 P@2 Q@2 R@2 S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR
  AS AT@2 AU AV AW AX AY AZ BA BB@2
>`.pickRestart({
  A: "[~@3 bb3@3 g4@9 ab4@3 f4@2 eb4@2 d4@2]/2", B: "~ [g3,bb3,eb4,g4], eb2, ~ bb2@5, ~ eb3@2",
  C: "eb2@4 b2@4 d3@4 [ab3,b3,d4,ab4]@11 ~", D: "eb2@4 bb2@4 eb3@4 [g3,bb3,eb4,g4]@11 ~",
  E: "eb2@4 bb2@4 g3@4 [db4,eb4,bb4]@11 ~", F: "ab2@4 eb3@4 ab3@4 [c4,eb4,ab4]@11 ~",
  G: "g2@4 f3@4 bb3@4 [f4,bb4,db5,f5]@11 ~", H: "c2@4 g2@4 e3@4 [e4,bb4,c5,e5]@11 ~",
  I: "ab2 eb3 ab3 ~ [ab4,c5]@2, [eb4,eb5]@12 c4@11 ~", J: "c2 g2 c3 ~ [bb4,db5]@2, [e4,e5]@12 bb3@11 ~",
  K: "db2 ab2 f3 ~ [ab4,db5]@2, [f4,f5]@12 ab3@11 ~", L: "f2 eb3 a3 ~ [eb5,a5]@2, [c5,c6]@12 eb4@11 ~",
  M: "gb2 db3 bb3 ~ [db5,gb5]@2, [bb4,bb5]@12 db4@11 ~", // Gb5 Bb
  N: "g2 f3 bb3 c3 bb3 e4, [f4,bb4,db5,f5]@11 ~ [e4,bb4,c5,e5]@11 ~", // Bbm C7
  O: "[~@12 [eb4,b4]@4 [ab4,eb5]@4 [b4,ab5]@4 [eb5,b5]@6 ~@6 [bb2,ab3,d4]@11 ~, f3@7 ~@9, ~@4 ab3@21 ~@23, ~@8 b3@21 ~@19]/2", // Abm Ab5 E Abm Bb7
  P: "[eb2@4 ~@4 g3@4 eb4@11 ~ eb2@4 ~@4 f3@4 [f4,f5]@4 [eb4,eb5]@4 [d4,d5]@4, ~@4 bb2@4 ~@20 d3@4 ~@4 b3@11 ~, ~@6 [bb3,bb4]@6 [g4,g5]@17 ~ [ab4,g5]@6 ~@12]/2", // F Eb D Bb G Abmaj7
  Q: "[eb2@4 ~@4 g3@4 eb4@11 ~ eb2@4 ~@4 f3@4 [f4,f5]@4 [eb4,eb5]@4 [d4,d5]@4, ~ bb2 ~@5 b2 ~@4, ~@6 [bb3,bb4]@6 [g4,g5]@17 ~ [ab4,ab5]@6 b3@11 ~]/2", // F Eb D Bb G Ab
  R: "[eb2@4 ~@4 g3@4 db4@11 ~ ab2@4 ~@4 c4@4 [gb2,c4,c5]@4 [eb3,db4,db5]@4 [bb3,eb4,eb5]@4, ~ bb2 ~@5 c3 ~@4, ~@6 [eb4,eb5]@6 [bb4,bb5]@17 ~ [ab4,ab5]@6 ~@12]/2", // Gbdim Eb7 Eb5 Eb Bb Ab
  S: "f2@2 c3@2 a3@2 ~@3 [g4,g5]@3, [f4,f5]@17 ~@7, ~@12 c4@11 ~", T: "eb2@4 a2@4 g3@4 db4@11 ~, [a4,a5]@23 ~",
  U: "d2@4 a2@4 gb3@4 d4@11 ~, [a4,d5,gb5,a5]@23 ~", V: "c2@4 c3@4 e3@4 [a3,e4,a4,e5]@11 ~, [a4,e5,a5] ~",
  W: "[b1,b2]@4 gb3@4 a3@4 [eb4,b4,eb5,b5]@11 ~, [eb4,b4,eb5] ~", // B Abm
  X: "[g1,g2]@4 ~@4 g3@4 [b3,d4,g4,b4]@11 ~, ~ d3 ~@4, ~ [b4,d5,g5,b5] ~@2", // G
  Y: "e2@4 b2@4 e3@4 [ab3,b4,e5,b5]@11 ~, [b3,e4,ab4,b4] ~", // E
  Z: "f2@4 ~@4 d3@4 [ab3,bb3,f4,bb4]@11 ~, ~ bb2 ~@4, ~ [bb4,ab5,bb5] ~@2", // Bb7
  AA: "~@2 [eb4,bb4,eb5] [d4,bb4,d5], g2@5 ~@3, ~@4 eb3@15 ~@5, ~@8 bb3@15 ~", AB: "[ab2,eb3,c4,eb4,c5]@23 ~",
  AC: "[b3,d4,b4]@11 ~ [bb3,d4,ab4,bb4]@11 ~, [bb2,ab3]@23 ~", // Bm Bb7
  AD: "[bb3,eb4,g4,bb4]@3 ~@3 bb2@2 ~ g3@3 [bb3,eb4,g4,bb4]@3 ~@3 bb2@2 ~ eb2@3, ~@3 eb2@3 ~@10 [bb3,eb4,g4,bb4]@4 [bb3,eb4,g4,bb4]@4, ~@4 [bb3,eb4,g4,bb4]@4 [bb3,eb4,g4,bb4]@4 ~@3 g3@3 ~@6", // Eb
  AE: "[b3,d4,f4,b4]@3 ~@3 b2@2 ~ f3@3 [ab3,b3,d4,ab4]@3 ~@3 b2@2 ~ eb2@3, ~@3 eb2@3 ~@10 [ab3,b3,d4,ab4]@4 [ab3,b3,d4,ab4]@4, ~@4 [b3,d4,f4,b4]@4 [b3,d4,f4,b4]@4 ~@3 f3@3 ~@6", // Bdim Abdim Bdim
  AF: "[g3,bb3,eb4,g4]@3 ~@3 bb2@2 g3 g3@3 [g3,bb3,eb4,g4]@3 g3 ~@2 bb2@2 ~ eb2@3, ~ eb2 ~@6, ~ [g3,bb3,eb4,g4] [bb3,eb4,g4] ~ [g3,bb3,eb4,g4] [bb4,eb5,g5,bb5]", // Eb
  AG: "[b4,d5,f5,b5]@3 ~@3 b3@2 ~ f4@3 [ab4,b4,d5,ab5]@3 ~@3 b3@2 ~ eb3@3, ~@3 eb3@3 ~@10 [ab4,b4,d5,ab5]@4 [ab4,b4,d5,ab5]@4, ~@4 [b4,d5,f5,b5]@4 [b4,d5,f5,b5]@4 ~@3 f4@3 ~@6", // Bdim Abdim Bdim
  AH: "[g4,eb5,g5]@3 ~@3 bb3@2 ~ eb4@3 [g4,d5,g5]@3 ~@3 bb3@2 ~ eb3@3, ~@3 eb3@3 ~@10 [g4,d5,g5]@4 [g4,db5,g5]@4, ~@4 [g4,eb5,g5]@4 [g4,eb5,g5]@4 ~@3 eb4@3 ~@6", // Cm G5 Gdim Cm
  AI: "[g4,c5,g5]@3 ~@3 eb3@2 ~ c4@3 [g4,c5,g5]@3 ~@3 eb3@2 ~ ab2@3, ~@3 ab2@3 ~@10 [g4,c5,g5]@4 [gb4,c5,gb5]@4, ~@4 [g4,c5,g5]@4 [g4,c5,g5]@4 ~@3 c4@3 ~@6", // C5 Gbdim C5
  AJ: "[f4,c5,f5]@3 ~@3 ab2@2 ~ db2@3 [b3,f4,b4]@3 ~@3 d3@2 ~ g2@3, ~ f3 ~@3 g3 ~@2, ~ [f4,c5,f5]!2 ~ [b3,f4,b4]!2", // F5 Bdim F5 Bdim
  AK: "[c4,e4,bb4,c5]@3 ~@3 e3@2 ~ bb3@3 [c4,e4,bb4,c5]@3 ~@3 e3@2 ~ g2@3, ~@3 g2@3 ~@10 [c4,e4,bb4,c5]@4 [c4,e4,bb4,c5]@4, ~@4 [c4,e4,bb4,c5]@4 [c4,e4,bb4,c5]@4 ~@3 bb3@3 ~@6", // C7
  AL: "[c4,eb4,ab4,c5]@3 ~@3 eb3@2 ~ ab3@3 [c4,eb4,ab4,c5]@3 ~@3 eb3@2 ~ ab2@3, ~@3 ab2@3 ~@10 [c4,eb4,ab4,c5]@4 [c4,eb4,ab4,c5]@4, ~@4 [c4,eb4,ab4,c5]@4 [c4,eb4,ab4,c5]@4 ~@3 ab3@3 ~@6", // Ab
  AM: "[bb3,e4,bb4]@3 ~@3 g2@2 ~ e3@3 [bb3,e4,bb4]@3 ~@3 g2@2 ~ c2@3, ~@3 c2@3 ~@10 [bb3,e4,bb4]@4 [bb3,e4,bb4]@4, ~@4 [bb3,e4,bb4]@4 [bb3,e4,bb4]@4 ~@3 e3@3 ~@6", // Bbdim
  AN: "[ab3,f4,ab4]@3 ~@3 ab2@2 ~ f3@3 [f4,db5,f5]@3 ~@3 ab2@2 ~ db2@3, ~@3 db2@3 ~@10 [f4,db5,f5]@4 [f4,db5,f5]@4, ~@4 [f4,db5,f5]@4 [f4,db5,f5]@4 ~@3 f3@3 ~@6", // Db
  AO: "[eb4,a4,eb5]@3 ~@3 c3@2 ~ a3@3 [eb4,a4,eb5]@3 ~@3 c3@2 ~ f2@3, ~@3 f2@3 ~@10 [eb4,a4,eb5]@4 [eb4,a4,eb5]@4, ~@4 [eb4,a4,eb5]@4 [eb4,a4,eb5]@4 ~@3 a3@3 ~@6", // Ebdim
  AP: "[db4,bb4,db5]@3 ~@3 db3@2 ~ gb2@3 [ab4,db5,ab5]@3 ~@3 bb2@2 ~ e2@3, ~ bb3 ~@3 ab3 ~@2, ~ [bb4,db5,bb5]!2 ~ [ab4,db5,ab5]!2", // Gb Db5 Bbm Db5
  AQ: "[g4,eb5,g5]@3 ~@3 bb2@2 ~ eb2@3 [eb5,g5,eb6]@3 ~@3 bb3@2 ~ db3@3, ~@3 g3@3 ~@10 [eb5,ab5,eb6]@4 [eb5,bb5,eb6]@4, ~@4 [g4,eb5,g5]@4 [g4,eb5,g5]@4 ~@3 eb4@3 ~@6", // Cm Eb Ab5 Eb5 Cm
  AR: "[eb4,bb4,eb5]@3 ~@3 ab3@2 eb4 eb4@3 ~@3 f2@3 c3@3 f3@3, ~@3 c3@3 ~@6 [ab3,eb4,ab4]@11 ~, ~ [eb4,g4,eb5] [ab4,eb5] ~@3", // Eb5 Ab5 Eb Ab5
  AS: "[g2,f3,b3,g4]@12 [ab2,gb3,c4]@11 ~", AT: "[[a2,gb3]@2 a1@2 eb2@2 gb2@2 b2@2 eb3@2 gb3@3 ~@9, [b3,eb4]@7 ~@5]/2",
  AU: "[bb1,bb2,f3,ab3,d4]@23 ~", AV: "[eb2,bb2,eb3,g3,eb4,g4]", AW: "[eb2,b2,d3,f3,ab3,b3]@23 ~",
  AX: "[eb3,bb3,eb4,g4,bb4,eb5,g5]", AY: "[eb3,b3,d4,ab4,b4]@23 ~", AZ: "[eb4,bb4,eb5,g5,bb5,eb6,g6]",
  BA: "[eb3,bb3,eb4,g4,bb4,eb5,g5]@23 ~", BB: "[~@24 eb1@17 ~@7, [eb2,bb2,eb3,g3,bb3,eb4,g4]@5 ~]/2",
})).s("gm_piano").gain(0.2)

stack(oboe, piano)

More by Reinhold Gliere