Strudelify

Mikrokosmos Sz.107

Bela Bartok

KeyE♭ majorTempo224 bpm
0:00/0:00
// Mikrokosmos Sz.107 — Béla Bartók
// 224 bpm, 2/2, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/2 at bar 1, 2/4 at bar 19, 2/2 at bar 20) are rendered on a constant 2/2 grid of one bar per cycle
// note: ch 1 "Bassposaune" named as a bass, played on electric bass finger (its trumpet patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5963557; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(224/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · string ensemble 2 · "Trompete in B"
const string_ensemble_2 = note("<A B C D E F@2 G@2 B H I@2 J K L@2 J M N ~@2 O@4 P@7>".pickRestart({
  A: "ab4 bb4", B: "c5 d5", C: "eb5@2 c5 eb5", D: "d5 bb4", E: "c5@2 ab4 c5", F: "[bb4@2 eb5@4 d5 bb4]/2",
  G: "[ab4 ab4@2 bb4]/2", H: "eb5@2 c5 ab4", I: "[bb4@2 bb4@3 c5 d5 c5]/2", J: "bb4@2 bb4 c5", K: "d5 eb5 d5 c5",
  L: "[bb4@2 bb4@4 bb4 c5]/2", M: "bb4 c5 bb4 c5", N: "ab5 ~@3", O: "[~ bb4@7]/4",
  P: "[bb4@9 ~ bb4@4 bb4@4 bb4@3 bb4 eb5@4 ~@2]/7",
})).s("gm_string_ensemble_2").gain(0.4)

// other · synth strings 2 · "Posaune"
const synth_strings_2 = note("<~ A B C D E F@2 G@2 B H I@2 J K L M@2 N ~ O@4 P@3 Q@3 R@2>".pickRestart({
  A: "eb3 f3", B: "g3 ab3", C: "bb3@2 g3 bb3", D: "ab3 f3", E: "g3@2 eb3 g3", F: "[f3@2 bb3@4 ab3 f3]/2",
  G: "[eb3 eb3@2 f3]/2", H: "bb3@2 g3 eb3", I: "[f3@2 f3@3 g3 ab3 g3]/2", J: "f3@2 f3 g3", K: "ab3 bb3 ab3 g3",
  L: "ab3 g3 f3@2", M: "[f3 g3 f3@3 g3 f3 g3]/2", N: "ab3 ~@3", O: "[~ eb3@7]/4", P: "[eb3@11 ~]/3", Q: "eb3",
  R: "[eb3 eb3@2 ~]/2",
})).s("gm_synth_strings_2").gain(0.4)

// bass · electric bass finger · "Bassposaune"
const bass = note("<~ A@7 B@6 C@3 D@2 E F G H F I J K L K@3 M@2>".pickRestart({
  A: "[eb3@9 eb3@5]/7", B: "[eb3@2 eb3@13 eb3@3 eb3@6]/6", C: "[~ eb3@5]/3", D: "[eb3 g3 eb3@3 g3 eb3 g3]/2",
  E: "ab2 ~ ab2@2", F: "bb2 c3", G: "d3 eb3", H: "c3 eb3 d3@2", I: "ab2 c3 bb2@2", J: "eb3", K: "d3 bb2 ab2@2",
  L: "ab2@3 ~", M: "[d3 bb2 eb2@4 ~@2]/2",
})).s("gm_electric_bass_finger").gain(0.4)

stack(string_ensemble_2, synth_strings_2, bass)

More by Bela Bartok