Strudelify

Petite pièce

Claude Debussy

KeyA majorTempo56 bpm
0:00/0:00
// Petite pièce — CLAUDE DEBUSSY
// 56 bpm, 2/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/4149206; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(56/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.

// chords · piano
const piano = note("<A@2 B C D E@3 F@2 G H I J K L M@2 N O P Q R S T U E@2 F@2 V@3 W X Y@3>".pickRestart({
  A: "[~ [c#5,e5,c#6,e6]@2 [c#4,e4]]/2", B: "~@2 [c5,e5] ~, [c4,e4]", C: "~@2 [b4,d#5] ~, [b3,d#4]",
  D: "~@2 [a#4,d5] ~, [a#3,d4]", E: "~ a#3 c4 [f#3,a#3], g#2@6 [d2,d4] ~, ~ [d3,f3]@2 ~",
  F: "~ [e3,a3,c4] [f#3,c4,e4] [g3,b3,d4], g2@6 d2 ~", G: "~@2 [d3,b3,d4] ~@3 f#2 ~, g2@3 ~, ~ [c#3,a#3,c#4]",
  H: "~@2 [c3,a3,c4] ~@3 e2 ~, f2@3 ~, ~ [b2,g#3,b3]", I: "~@2 [a#2,g3,a#3] ~ [a1,b2,g3,b3]@4, d#2 ~",
  J: "~@4 d3 ~ d3 ~, d2@15 ~, ~@4 [a2,f#3,a3]@11 ~", K: "[d4,e4,g4,a#4,c#5,f#5]", L: "[d4,f#4,b4,d5,f#5]@15 ~",
  M: "[e4,g4,a#4,c#5] [f#4,b4,d5], [d4,f#5]", N: "c4 b3, [d4,f#4,d5,f#5]", O: "a#3 g#3, [b3,d4,f#4,d5,f#5]",
  P: "[c#3,g#3,b3,d#4,f#4,d#5,f#5]", Q: "[f#2,c#3,a#3,f#4,c#5,f#5]@11 ~@5",
  R: "f#6@3 g6 f#6@3 g6 f#6@3 g6 a6@3 b6, [c4,e4] [c5,e5]", // C
  S: "f#6@3 g6 ~@7 g6 f#6@3 g6, [b3,d#4] [b4,d#5], ~@4 f#6@7 ~@5", // B
  T: "f#6@3 g6 a6@3 g6 f#6@3 g6 e6@3 f#6, [a#3,d4] [a#4,d5]", U: "d6 [e4,g4,c5] ~ d3, a3@3 ~, ~ [d4,f#4,a4]",
  V: "[[a#1,a#2]@23 ~ [a1,a2]@8 [g#1,g#2]@8 [a1,a2]@8, [d3,a#3,d4]@19 ~@5]/3", W: "[a#1,a#2] [a1,a2]",
  X: "[a#1,a#2] [b1,b2]", Y: "[[c2,g2,c3]@19 g1@18 g1@2 ~@9, [e3,c4,e4]@41 ~@7, ~@19 [d2,g2]@22 ~@7]/3",
})).s("gm_piano").gain(0.15)

stack(piano)

More by Claude Debussy