Strudelify

Polish Songs Op.74

Chopin Frederic

KeyF♯ majorTempo80 bpm
0:00/0:00
// Polish Songs Op.74 — Frédéric Chopin
// 80 bpm, 4/4, key F# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 1, 2/4 at bar 3, 4/4 at bar 4) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/191830; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 23 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 · [c3,e3] is a chord · [...]/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 · flute
const flute = note("<A B C D E ~@7 F@3 G H I E ~@4>".pickRestart({
  A: "c#6@4 c#6 b5 a5 f#5", B: "f5@2 c#6@2 a#5 b5 c#6!2", C: "f#6@2 c#6@2 b5@4 b5 c#6 [a5,b5] b5 d6 c#6 g#5@2",
  D: "a5@4 g#5@3 f#5", E: "f#5", F: "[f#5@3 g#5@3 a#5@2 c#6@14 f#6@2 d#6@2 a#5@2 f#5@10 d#6@2 a#5@2 f#5@2 d#5@4]/3",
  G: "f5@6 a#5 b5 b5@3 a#5@3 g#5@2", H: "a#5", I: "g#5",
})).s("gm_flute").gain(0.25)

// other · violin
const violin = note("<A B C D E ~@7 F@3 G H I E ~@4>".pickRestart({
  A: "c#6@4 c#6 b5 a5 f#5", B: "f5@2 c#6@2 f#5 b5 c#6!2", C: "f#6@2 c#6@2 b5@4 b5 c#6 [a5,b5] b5 d6 c#6 g#5@2",
  D: "f#5@4 f5@3 f#5", E: "c#5", F: "[a#4@3 b4@3 c#5@2 f#5@14 a#5@2 f#5@2 c#5@2 a#4@10 f#5@2 d#5@2 a#4@2 f#4@4]/3",
  G: "b4@6 ~@2 f5@3 a#5@3 g#5@2", H: "f#5", I: "f5",
})).s("gm_violin").gain(0.3)

// other · oboe
const oboe = note("<A B C D ~@11 E F G H ~@4>".pickRestart({
  A: "a4!2", B: "b4!2", C: "g#4 ~", D: "f#4 f4", E: "g#4@6 ~@2 c#5@3 a#4@3 g#4@2", F: "c#5", G: "b4", H: "a#4",
})).s("gm_oboe").gain(0.25)

// other · clarinet
const clarinet = note("<A B C D E ~ F@2 G H I ~@9 J K L>".pickRestart({
  A: "d5 e5", B: "c#5 f#5", C: "e5 ~", D: "c#5 b4", E: "a#4", F: "[f#4@3 g#4@3 a#4@2 c#5@18 f#5@2 f5@2 c#5@2]/2",
  G: "a#4@6 c#5 b4", H: "a#4 f#4@4 f#4 g#4 f4", I: "f#4", J: "~ f#3", K: "g#4 f4", L: "a#3",
})).s("gm_clarinet").gain(0.25)

// other · clarinet
const clarinet_2 = note("<A B C D ~@2 E@2 F G H ~@9 I J K>".pickRestart({
  A: "a4 f#4", B: "g#4 d5", C: "g#4 ~", D: "f#4 f4", E: "[~@4 c#5@9 a#4 g#4 f4]/2", F: "f#4@3 ~", G: "d#4 f#4@4 ~@3",
  H: "c#4", I: "~ c#3", J: "f4!2", K: "f3",
})).s("gm_clarinet").gain(0.25)

// other · clarinet
const clarinet_3 = note("<~@5 A ~ A ~ B ~ A ~ A ~ C ~@2 A ~ D E F>".pickRestart({
  A: "f#2 c#3 a#3 f#3 c#4 a#3 f#3 c#3", B: "b2 f#3 b3 f#3 d#4 b3 f#3 b2", C: "c#2 f3 b3 f3 c#4 b3 g#3 f3", D: "~ a#2",
  E: "b2", F: "c#2",
})).s("gm_clarinet").gain(0.25)

// other · bassoon
const bassoon = note("<~@4 A ~ A ~ B ~ A ~ A ~ B ~ A C ~ A D E D>".pickRestart({
  A: "f#2 c#3 a#3 f#3 c#4 a#3 f#3 c#3", B: "d#2 a#2 f#3 c#4 a#3 d#3 f#3 a#2", C: "c#2 g#2 b2 g#2 c#3 b2 g#2 c#2",
  D: "f#2", E: "c#2",
})).s("gm_bassoon").gain(0.25)

stack(flute, violin, oboe, clarinet, clarinet_2, clarinet_3, bassoon)

More by Chopin Frederic