Strudelify

Piece n.2 - from 12 easy pieces for flute and piano op. 371

Wilhelm Popp

KeyG majorTempo80 bpm
0:00/0:00
// Piece n.2 - from 12 easy pieces for flute and piano op. 371 — Wilhelm POPP
// 80 bpm, 6/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6164138; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 51 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

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

// chords · piano
const piano = note(`<
  A@2 B C D E F G H I J K L M N C D E O P Q R S T S U V W X Y Z AA Z AB B C D E O P AC AD AE AD AE AD@2 AF AG AH@2
>`.pickRestart({
  A: "b3 d4 g4 c4 d4 a4", B: "b3 d4 g4 c4 d4 a4, g3@11 ~ [d3,f#3]@11 ~", C: "b3 d4 g4 b3 d4 g4, [g2,g3]@23 ~",
  D: "b3 d4 g4 b3 d4 g4, [g2,d3]@11 ~ [g2,d3]@11 ~", E: "c4 d4 a4 c4 d4 c4, [f#2,d3]@23 ~",
  F: "b3 d4 g4 b3 f#4 a4, [g2,d3]@11 ~ [b2,d#3]@11 ~", G: "b3 e4 g4 b3 e4 g4, [e3,g3]@11 ~ [g2,g3]@11 ~",
  H: "[a2,a3,d4,f#4]@2 ~ [a2,g3,c#4,e4]@2 ~", I: "d4 c#4 d4 f#4 a4 d5, [d3,f#3] ~@2",
  J: "[f#3,d4,a4,c5]!3 [g3,d4,g4,b4]!3", K: "[d3,d4,f#4,a4]!6", L: "[f#3,d4,a4,c5]!3 [g3,d4,g4,a#4]!3",
  M: "[d3,d4,f#4,a4] ~@2", N: "b3 d4 g4 c4 d4 a4, [g2,g3]@11 ~ [d3,f#3]@11 ~",
  O: "b3 d4 g4 b3 d4 g4, [g2,d3]@11 ~ [f2,d3]@11 ~", P: "g3 c4 g4 g3 c4 g4, [e2,c3]@11 ~ [d#2,c3]@11 ~",
  Q: "[d2,d3,b3,d4,g4]@2 ~ [d2,d3,c4,d4,a4]@2 ~", R: "[b3,b4] d4 b3 g3!3, [g2,d3] ~@2",
  S: "[g3,a#3,d4,g4]!3 [g3,a#3,d4,g4]@2 ~", T: "[f#3,a3,d4,a4]!3 [f#3,a3,d4,a4]@2 ~",
  U: "[d3,a3,d4,f#4]!3 [d3,a3,d4,f#4]@2 ~", V: "g4 d4 g4 a4 d4 a4, [a#2,g3]@11 ~ [f#2,d3,f#3]@11 ~",
  W: "[g2,d3,d4,g4,a#4]!3 [g2,d3,d4,g4,a#4]@2 ~", X: "[f2,f3,f4,a4,c5]!3 [f2,f3,f4,a4,c5]@2 ~",
  Y: "[a#2,f3,f4,a#4,d5]!3 [a#2,f3,f4,a#4,d5]@2 ~", Z: "[f#2,f#3,d4,a4,c5]@2 ~ [g2,g3,d4,g4,a#4]@2 ~",
  AA: "d2 d3!2 d3@2 ~, [d4,f#4,a4]@19 ~@5", AB: "[d4,f#4,a4]@11 ~@13, [d2,d3] ~@2",
  AC: "[d2,d3,b3,d4,g4]@2 ~ [d2,d3,c4,d4,b4]@2 ~", AD: "[g2,d3,b3,d4,g4]!3 [g2,d3,b3,d4,g4]@2 ~",
  AE: "c4 d#4 a4 c4 d#4 a4, [g2,d#3]@2 ~ [g2,d#3]@2 ~", AF: "[g2,d3,b3,d4,g4]@23 ~",
  AG: "[g2,d3,b3,d4,g4]@11 ~ [g2,d3,b3,d4,g4]@11 ~", AH: "[g2 e3 d3 c#3 d3 b2 g2@2 ~@4, [b3,g4]@5 ~@3]/2",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Wilhelm Popp