Strudelify
KeyG majorTempo105 bpm
0:00/0:00
// Wimoweh — Misc Traditional
// 105 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5971504; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 28 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(105/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 · flute
const flute = note("<A B A B A B A B C@2 D E F G F H C@2 D E C@2 D E I J K L>".pickRestart({
  A: "d5@2 ~@3 d5@3 d5@2 ~@3 d5@3 d5@2 ~@3 d5@3 d5@2 ~@3 d5@3",
  B: "c5@2 ~@3 c5@3 c5@2 ~@3 c5@3 c5@2 ~@3 c5@3 c5@2 ~@3 c5@3", C: "[d5@35 ~@2 c5@8 d5@8 c5@8 ~@3]/2",
  D: "b4@5 d4@8 d4@8 d4@3 d4@8", E: "d4@15 ~", F: "g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3",
  G: "e4@2 ~@3 e4@3 e4@2 ~@3 e4@3 e4@2 ~@3 e4@3 e4@2 ~@3 e4@3",
  H: "f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3",
  I: "d5@2 ~@3 d5@3 d5@2 ~@3 d5@3 d5@2 ~@3 d5@3 d5@8", J: "c5!4", K: "d5@8 d5@5 d5@2 ~ d5@5 d5@2 ~ d5@5 d5@2 ~",
  L: "g4@23 ~@9",
})).s("gm_flute").gain(0.35)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<A B A C A B A C A B A D E F G H A B A C I J K L M N O P>".pickRestart({
  A: "g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3",
  B: "e4@2 ~@3 e4@3 e4@2 ~@3 e4@3 e4@2 ~@3 e4@3 e4@2 ~@3 e4@3",
  C: "f#4@2 ~@3 d4@3 d4@2 ~@3 d4@3 d4@2 ~@3 d4@3 d4@2 ~@3 d4@3",
  D: "f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3 f#4@2 ~@3 f#4@3", E: "d4@8 c4@5 b3@8 a3@8 b3@3",
  F: "c4@8 g3@5 g3@8 c4@11", G: "b3@13 a3@3 a3@13 b3@3", H: "a3", I: "g3@3 g3", J: "c4",
  K: "d4@8 d4@6 d4@2 d4@4 ~@4 d4@5 ~@3", L: "a4@2 ~@3 a4@3 a4@2 ~@3 a4@3 a4@2 ~@3 a4@3 a4@2 ~@3 a4@3",
  M: "g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@8", N: "e4@4 ~@4 e4@2 ~@3 e4@3 e4@4 ~@4 e4@2 ~@3 e4@3",
  O: "g4@8 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3 g4@2 ~@3 g4@3", P: "d4@3 ~",
})).s("gm_clarinet").gain(0.3)

stack(flute, clarinet)

More by Misc Traditional