Strudelify

Clarinet polka (polka Dziadek)

Traditional

KeyF majorTempo120 bpm
0:00/0:00
// Clarinet polka (polka Dziadek) — Traditional
// 120 bpm, 2/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 2/4 at bar 1, 1/8 at bar 17, 2/4 at bar 18) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/29680; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · clarinet · "Bb Clarinet"
const clarinet = note(`<
  A B C D E F G H I J K D E F L M N O P Q R S T U V O W Q R S T X Y Z AA AB AC Z AA AB
>`.pickRestart({
  A: "~@8 f3 ~ eb3 ~ d3@2 f3@2", B: "bb3 ~ d4 ~ f4@2 bb4@2 d5 ~ f5 ~ d5@2 ~@2",
  C: "d5@2 ~@2 d5 eb5 d5 eb5 d5@2 f5 ~ d5 eb5 d5 eb5", D: "d5@2 f5@2 d5 eb5 d5 eb5 d5@2 f5@2 f5@2 eb5@2",
  E: "c5 ~ a4 ~ f4@4 f3 g3 ~ f3 eb3@2 f3@2", F: "a3 ~ c4 ~ f4@2 a4@2 c5 ~ eb5 ~ a5@4",
  G: "a5@4 a5 bb5 a5 bb5 g5@2 eb5@2 a5 bb5 a5 bb5", H: "g5@2 eb5@2 a5 bb5 a5 bb5 g5@2 eb5@2 g5@2 f5@2",
  I: "d5 ~ bb4 ~ f4@4 f3 ~ eb3 ~ d3@2 f3@2", J: "bb3 ~ d4 ~ f4@2 bb4@2 d5 ~ f5 ~ d5@4",
  K: "d5@4 d5 eb5 d5 eb5 d5@2 f5@2 d5 eb5 d5 eb5", L: "a5@4 a5 bb5 a5 bb5 g5@2 eb5@2 f5@4",
  M: "a5 g5 f5 eb5 d5 c5 bb4@2", N: "bb4@4 bb4@4 ~@4 f3 ~ eb3 ~", O: "d3@2 f3@2 bb3 ~ d4 ~ f4@2 bb4@2 d5 ~ f5 ~",
  P: "d5@2 ~@2 d5@2 ~@2 d5 eb5 d5 eb5 d5@2 f5 ~", Q: "d5 eb5 d5 eb5 d5@2 f5@2 d5 eb5 d5 eb5 d5@2 f5@2",
  R: "f5@2 eb5@2 c5 ~ a4 ~ f4@4 f3 g3 ~ f3", S: "eb3@2 f3@2 a3 ~ c4 ~ f4@2 a4@2 c5 ~ eb5 ~",
  T: "a5@4 a5@4 a5 bb5 a5 bb5 g5@2 eb5@2", U: "a5 bb5 a5 bb5 g5@2 eb5@2 a5 bb5 a5 bb5 g5@2 eb5@2",
  V: "g5@2 f5@2 d5 ~ bb4 ~ f4@4 f3 ~ eb3 ~", W: "d5@4 d5@4 d5 eb5 d5 eb5 d5@2 f5@2", X: "f5@2 a5 g5 f5 eb5 d5 c5",
  Y: "bb4!3 ~", Z: "c5 d5 ~ c5 b4@2 c5@2 d5@2 c5@2 b4@2 c5@2", AA: "a4 c5 f5 a5 c6@4", AB: "a5 c6 bb5 a5 g5 bb5 a5 g5",
  AC: "f5 g5 a5 g5 f5 e5 d5 db5",
})).s("gm_clarinet").gain(0.3)

// other · clarinet · "Bb Clarinet"
const clarinet_2 = note(`<
  A B C D E F G H I J K D E L M N O P Q R S T U V W P X R S Y U Z AA AB AC AD AE AB AC AD
>`.pickRestart({
  A: "~@8 f3 ~ eb3 ~ d3@2 f3@2", B: "bb3 ~ d4 ~ f3@2 bb3@2 d4 ~ f4 ~ d4@2 ~@2",
  C: "d4@2 ~@2 d4 eb4 d4 eb4 d4@2 f4 ~ d4 eb4 d4 eb4", D: "d4@2 f4@2 d4 eb4 d4 eb4 d4@2 f4@2 f4@2 eb4@2",
  E: "c4 ~ a3 ~ f3@4 f3 g3 ~ f3 eb3@2 f3@2", F: "a3 ~ c4 ~ f3@2 a3@2 c4 ~ f4 ~ a4@4",
  G: "a4@4 a4 bb4 a4 bb4 g4@2 eb4@2 a4 bb4 a4 bb4", H: "g4@2 eb4@2 a4 bb4 a4 bb4 g4@2 eb4@2 g4@2 f4@2",
  I: "d4 ~ bb3 ~ f3@4 f3 ~ eb3 ~ d3@2 f3@2", J: "bb3 ~ d4 ~ f3@2 bb3@2 d4 ~ f4 ~ d4@4",
  K: "d4@4 d4 eb4 d4 eb4 d4@2 f4@2 d4 eb4 d4 eb4", L: "a3 ~ c4 ~ f3@2 a3@2 c4 ~ eb4 ~ a4@4",
  M: "a4@4 a4 bb4 a4 bb4 g4@2 eb4@2 f4@4", N: "a4 g4 f4 eb4 d4 c4 bb3@2", O: "bb3@4 bb3@4 ~@4 f3 ~ eb3 ~",
  P: "d3@2 f3@2 bb3 ~ d4 ~ f3@2 bb3@2 d4 ~ f4 ~", Q: "d4@2 ~@2 d4@2 ~@2 d4 eb4 d4 eb4 d4@2 f4 ~",
  R: "d4 eb4 d4 eb4 d4@2 f4@2 d4 eb4 d4 eb4 d4@2 f4@2", S: "f4@2 eb4@2 c4 ~ a3 ~ f3@4 f3 g3 ~ f3",
  T: "eb3@2 f3@2 a3 ~ c4 ~ f3@2 a3@2 c4 ~ f4 ~", U: "a4@4 a4@4 a4 bb4 a4 bb4 g4@2 eb4@2",
  V: "a4 bb4 a4 bb4 g4@2 eb4@2 a4 bb4 a4 bb4 g4@2 eb4@2", W: "g4@2 f4@2 d4 ~ bb3 ~ f3@4 f3 ~ eb3 ~",
  X: "d4@4 d4@4 d4 eb4 d4 eb4 d4@2 f4@2", Y: "eb3@2 f3@2 a3 ~ c4 ~ f3@2 a3@2 c4 ~ eb4 ~", Z: "f4@2 a4 g4 f4 eb4 d4 c4",
  AA: "bb3!3 ~", AB: "c4 d4 ~ c4 b3@2 c4@2 d4@2 c4@2 b3@2 c4@2", AC: "a3 c4 f4 a4 c5@4",
  AD: "a4 c5 bb4 a4 g4 bb4 a4 g4", AE: "f4 g4 a4 g4 f4 e4 d4 db4",
})).s("gm_clarinet").gain(0.3)

// bass · clarinet · "Bass Clarinet"
const bass = note("<A B C D E@3 C F C@2 D E@2 G H I J K L M@4 N K@2 L M@3 O P Q R S T Q R U>".pickRestart({
  A: "~@6 bb2 ~", B: "f3 ~ f2 ~ f3 ~ bb2@2", C: "f3 f2 f3 bb2", D: "f3 b2 f3 c3", E: "f3 f2 f3 c3", F: "f2 g2 a2 bb2",
  G: "f3 f2 f3 f2", H: "~ f2 ~ bb2", I: "bb1!2 ~@2", J: "bb2 ~ f3 ~ f2 ~ f3 ~", K: "bb2 f3 f2 f3", L: "bb2 f3 b2 f3",
  M: "c3 f3 f2 f3", N: "bb2 f2 g2 a2", O: "f2 ~ f2 ~", P: "bb2 bb1!2 ~", Q: "c3 bb3 g3 bb3", R: "f3 a3 c4 a3",
  S: "g3 bb3 c3 bb3", T: "f3 e3 d3 c3", U: "g3 ~ c4 ~",
})).s("gm_electric_bass_finger").gain(0.3)

stack(clarinet, clarinet_2, bass)

More by Traditional