Strudelify

Watashi no Uso_Flute_Piano

Writen

KeyC majorTempo88 bpm
0:00/0:00
// Watashi no Uso_Flute_Piano — Writen
// 88 bpm, 3/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4809287; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 89 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(88/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// chords · piano
const piano = note(`<
  A@8 B C D@2 E@3 F G H I@4 J K L M N O P Q@2 R S T U V@4 W X Y@2 Z AA AB@2 ~ AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
  AQ@4 AR AS AT@2 AU@2 AV AW AX AY AZ BA BB BC@4 BD@4 BE@2
>`.pickRestart({
  A: "[a4@30 ~@2 e4@8 d4@38 ~@2 e4@2 d4@2 c#4@2 d4@2 g4@30 ~@2 b4@8 a2@53 ~@11, f2@19 ~ f2@23 ~ e2@19 ~ c5@19 ~@13]/8",
  B: "d2 a2 d3 f3 a3 c4, c5@23 ~", C: "e2@4 c3@4 d3@15 ~", D: "[f2@8 c3@23 ~ f4@4 e4@4 c4@4 g3@4, ~@32 f5@15 ~]/2",
  E: "[[e3,e6]@8 [d3,d5]@23 ~ [g3,g5]@38 ~@2]/3", F: "f5 e5 c5 g4 e5 c5, g3@23 ~", G: "f5 e5 c5 g4 f5 e5, d3@23 ~",
  H: "c5 g4 f5 e5 c5 g4, e3@23 ~", I: "[d5@23 ~ g4@23 ~ g5@46 ~@2, f2@91 ~@5]/4", J: "~@2 [e2,e5,g5,b5]",
  K: "[e5,a5,d6]@15 ~ c6@8, f2@23 ~", L: "[g2,d5,g5,b5]@23 ~", M: "g4 g5 g4, a2@23 ~",
  N: "e2@15 ~ c3@8, [e5,g5,c6]@23 ~", O: "[f2,c5,f5,a5]@23 ~", P: "[d5,g5,b5]@15 ~ g5@8, g2@23 ~",
  Q: "[[e5,c6]@23 ~ g4@8 f5@8 d5@8, a2@23 ~]/2", R: "f2 d3 e3 ~ d5@2, g4@5 ~@3, ~@12 g3@11 ~",
  S: "e2 c3 d3 ~ f5@2, e5 d5 ~, ~@12 a3@11 ~", T: "a2 e3 c5@2 d5@2, e5@8 g3@15 ~", U: "g2 b2 b4@2 g4@2, e5@8 e3@15 ~",
  V: "[~@12 e3@19 ~ g3@15 ~, e2@23 ~@73, ~@8 g4@15 ~@25]/4", W: "f2 c3 f3, [a4,a5]@23 ~", X: "f2 c3 f3, e5@23 ~",
  Y: "[f2@4 d3@4 g3@4 f2@4 d3@4 e5 d5 c#5 d5, [g4,d5]@19 ~ g3@4]/2", Z: "e2 d3 g3, [g4,g5]@23 ~",
  AA: "e2 d3 g3, b4@23 ~", AB: "[a2 g3 c4 a2 [g3,d5] [c4,e5], [g4,c5]@5 ~@3]/2", AC: "[d2,f5] [a2,c5] [f3,e5]",
  AD: "[c4,f5] [a3,c5] [f3,e5]", AE: "[g2,f5] [f3,c5] [c4,e5]", AF: "a4 b4 c5, [b2,f3]@23 ~", AG: "a2 e3 c4, g4@23 ~",
  AH: "b3 a3 a2, c4@23 ~", AI: "g2 d3 g3, d4@23 ~", AJ: "[g2,a4] [d3,b4] [g3,c5]", AK: "f2 c3 c4, a4@23 ~",
  AL: "f2 c3 a3, e5@23 ~", AM: "f2 d3 b3, d5", AN: "f2@4 d3@4 e5 d5 c#5 d5, d5@15 ~ d4@8", AO: "e2 d3 g3, b5@23 ~",
  AP: "b3 g3 f3, b5@23 ~", AQ: "[c6@23 ~ d4@8 g4@8 e4@8 g4@38 ~@2 e4@8, [a2,g3]@91 ~@5]/4", AR: "f5 c5 f4, d2@23 ~",
  AS: "c5@15 ~ g4@8, d3@23 ~", AT: "[g4@23 ~ b4@23 ~, f2@23 ~]/2", AU: "[~@9 g2 e3 g3, c5@23 ~]/2",
  AV: "~@4 g3@11 ~ c4@8", AW: "g3@23 ~", AX: "[a2,c3]@23 ~", AY: "~@3 g4 c5 g5, e2@23 ~",
  AZ: "[f2,g3,a4]@15 ~ [c4,g5]@8", BA: "g5@15 ~ d5@8, [g2,b3]@23 ~", BB: "c4 d4 e4, a2@23 ~",
  BC: "[f3@23 ~ b2@23 ~ c3@46 ~@2, g4@91 ~@5]/4", BD: "[c4@23 ~ g3@23 ~ [g3,c4]@23 ~ [d4,g4]@23 ~, a#1@91 ~@5]/4",
  BE: "[[a#3,f4,c5]@23 ~]/2", // A#sus2
})).s("gm_piano").gain(0.3)

stack(piano)