Strudelify

50 Leçons de chant Op.9

Giuseppe Concone

KeyC majorTempo88 bpm
0:00/0:00
// 50 Leçons de chant Op.9 — Giuseppe Concone
// 88 bpm, 4/4, key C 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/6024301; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(88/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 B C D E F G H I J K J K J L M A B C D N O P Q>".pickRestart({
  A: "~@3 g2, [e3,c4], ~ c3@3, ~ [b2,d4]", B: "c3 ~ c3!2, [c2,c4], e4 [e4,g4], ~ c3 ~@2, ~@3 [d4,f4]@5",
  C: "c3!4, [c2,a4], f4 [d4,f4,b4]", D: "c3@2 ~ g4 c3@2 c3@2, [c2,c5], e4 [e4,g4,e5], ~ c3 ~@2, ~@3 [f4,d5]@5",
  E: "~@3 [b2,f4,g4,d5], [c2,e4,e5], g4@3 ~, ~ e2@3, ~ g2", F: "~@3 [g#3,d4,e4,b4], [c3,g4,c5], e4@3 ~, ~ e3@3, ~ g3",
  G: "~@3 [f2,f4], [a3,c4,e4], a4 [f3,d4,a4], ~ [g3,c#4]@3", H: "~@3 e3 [g3,b3,d4]@2 ~@2, [g2,c4,e4] ~, ~ c3 ~@2",
  I: "g2!4, [g1,g3,d4,f4]", J: "g2!4, [g1,g3,c4,e4]", K: "g2!4, [g1,g3,b3,f4]",
  L: "~@3 [g3,g4], [g1,g2,d4,f4], ~ [g3,g4]@2 ~, ~ [c4,e4]", M: "g2@2 ~ g3, [g1,b3,d4], ~ g2",
  N: "~@3 [g#2,f4,b4,d5], [c2,e4,g4,e5], ~ e2@3, ~ g2", O: "~@3 [f2,f4,a4], [e4,c5], a2!2, ~ a1@3",
  P: "e4 ~ d4 [g3,d4], [g2,g4], ~ [c4,e4]@3, ~ f4", Q: "[c2,c3,e3,c4]",
})).s("gm_piano").gain(0.2).pan(0.4)

stack(piano)