Strudelify

Nostalgia

Mujie Yan

KeyA minorTempo80 bpm
0:00/0:00
// Nostalgia — Mujie Yan
// 80 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3089616; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// 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 · flute
const flute = note("<A B A C D E F G H I J K L M N O P Q R S T U V W>".pickRestart({
  A: "a4@3 b4 c5@2 b4 g4", B: "g4@4 a4@11 ~", C: "d5@2 e5@4 d5 e5", D: "f5@6 e5@2 a4@6 a4 b4", E: "c5 b4 a4@2",
  F: "a4@2 e5@2 d5@3 b4", G: "a4@15 ~", H: "a4@3 b4 c5@2 b4 a4", I: "a4 a4@2 ~", J: "a4@6 b4@2 c5@4 g5@2 e5 d5",
  K: "d5@4 e5@8 ~@2 d5 e5", L: "f5@3 a5 a5@2 g5 d5", M: "e5 b4 a4@2", N: "a4@2 e5@2 d5@3 e5", O: "e5@4 ~@2 e5 g5",
  P: "a5@6 c6@2 b5@2 c6 b5 a5@2 g5@2", Q: "g5 e5 d5 g5 e5@2 e5 g5", R: "a5@2 c6 d6 e6 b5!2 g5", S: "e5@11 ~ d5@2 e5@2",
  T: "f5@6 g5 a5 e5@4 d5@2 c5@2", U: "e5 b5!2 e5 a5@2 a5 g5", V: "a5 c6 d6 e6 b5@2 g5 e5", W: "a5@15 ~",
})).s("gm_flute").gain(0.25)

stack(flute)