Strudelify

Mizore and Ririka

norqwerty

KeyB♭ majorTempo76 bpm
0:00/0:00
// Mizore and Ririka — norqwerty
// 76 bpm, 3/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (3/4 at bar 1, 9/8 at bar 37) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5921782; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 52 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(76/3)

// 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 · oboe
const oboe = note(`<
  A B C D E A F G A B C D H I J B ~ K L M N O P Q R S L T N U V W X Y Z AA L AB B AC D AB AD AE AF AG AH AI AE AJ AK AL
>`.pickRestart({
  A: "d5@2 c5", B: "bb4 ~@2", C: "eb5@2 d5", D: "c5 ~@2", E: "f5@2 eb5", F: "bb4 c5 d5", G: "b4 c5 ~", H: "f5@2 bb5",
  I: "c5@2 g5", J: "bb4@7 f4 d5@3 c5", K: "a5@2 g5", L: "f5 ~@2", M: "bb5@2 a5", N: "g5 ~@2", O: "g5@8 e5@3 c5",
  P: "f5@8 g5@3 a5", Q: "c6 bb5 a5", R: "a5 g5 ~", S: "a5@4 bb5 c6", T: "bb5@4 c6 d6", U: "g5@3 e5 d5 c5",
  V: "f5@3 e5 f5 a5", W: "f5@3 a5 bb5 b5", X: "c6@2 a5", Y: "bb5@6 d5@2 a5@3 g5", Z: "g5@3 g5 e5 f5",
  AA: "a5@3 g5 bb5 e5", AB: "f5@11 eb5@2 d5@3 eb5@3 d5@2 c5@3", AC: "eb5@11 d5@2 c5@3 d5@3 f5 eb5@4",
  AD: "d5@11 c5@2 d5@3 eb5@3 f5@2 g5@3", AE: "bb4@11 a4@2 bb4@3 c5@3 d5@2 eb5@3", AF: "d5 ~@2",
  AG: "f5@11 eb5@2 d5@3 bb5@3 f5@2 d5@3", AH: "c5@8 ~@8 g5@3 a5@2 bb5@3", AI: "f5@11 bb5@2 d5@3 f5@3 eb5@2 c5@3",
  AJ: "f5@11 eb5@2 d5@3 f5@3 eb5@2 c5@3", AK: "bb4 ~ d5", AL: "bb4",
})).s("gm_oboe").gain(0.3)

stack(oboe)