Strudelify

A Despair-Filled Fairwell

Kow Otani

KeyB♭ majorTempo168 bpm
0:00/0:00
// A Despair-Filled Fairwell — Kow Otani
// 168 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5987308; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 164 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(168/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 · trombone
const trombone = note(`<
  A B A B C D C E C D C E C D C E C D C E F G H I J K J K G L M N J O J O P Q R S T U T V R S T U T U T V W X Y@2 Z AA
  AB AC W X Y@2 AD AE AF AG AH@2 AI@2 AJ AK AJ AK AH@2 AI@2 AL AM AN AO C D C E C D C E C D C E C D C E F G H I J K J K
  G L M N J O J O P Q R S T U T V R S T U T U T V W X Y@2 Z AA AB AC W X Y@2 AD AE AF AG AH@2 AI@2 AJ AK AJ AK AH@2 AI@2
  AL AM AN AO
>`.pickRestart({
  A: "f3", B: "g3 ab3 ~@6", C: "f3@4 c4 ~ c4 ~ c4 ~ c4 ~ c4 ~ c4 ~", D: "c4 ~ c4 ~ c4 ~ c4 ~ c4 ~ c4 ~ b3@2 bb3@2",
  E: "c4@3 ~ f3@2 g3@2 ab3@4 g3@4", F: "f3 ab3", G: "c4 e4", H: "f4@8 g4@6 f4 g4", I: "ab4@3 ~",
  J: "c4 ~ c4 ~ c4 ~ c4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~", K: "d4 ~ d4 ~ d4 ~ d4 ~ d4 ~ d4 ~@5", L: "f4 g4",
  M: "ab4@8 g4@6 ab4 g4", N: "e4@3 ~", O: "gb4 ~ gb4 ~ gb4 ~ gb4 ~ gb4 ~ gb4 ~@5", P: "f3@3 ~@9 f3@3 ~",
  Q: "f3@3 ~@9 f3@2 g3@2", R: "ab3@3 ~@9 ab3@3 ~", S: "ab3@3 ~@9 ab3@2 bb3@2", T: "c4@3 ~@9 c4@3 ~",
  U: "c4@3 ~@9 c4@2 db4@2", V: "c4@3 ~@5 c4@2 bb3@2 ab3@2 g3@2", W: "f4@6 eb4 db4", X: "c4 bb3", Y: "c4/2", Z: "db4 f4",
  AA: "g4 ab4", AB: "db4 bb4", AC: "ab4 g4", AD: "c4 ab3", AE: "f4 eb4", AF: "c4 ~ c4 ~ c4 ~ ab3 ~", AG: "f4!4 eb4!4",
  AH: "[db3 eb3 f3 g3 ab3@12]/2", AI: "[c3 db3 eb3 f3 g3@12]/2", AJ: "f3@3 g3@3 ab3@2", AK: "bb3 c4",
  AL: "g4@3 f4@3 eb4@2", AM: "c4@3 bb3@3 ab3@2", AN: "[c4,f4]!2 ~ [c4,f4]!3 ~ [c4,c5]", AO: "[c4,f5]!2 ~ [c4,f5]!3 ~@2",
})).s("gm_trombone").gain(0.3)

stack(trombone)

More by Kow Otani