Strudelify

fly away

Nathan S.

KeyC♯ minorTempo148 bpm
0:00/0:00
// fly away — Nathan S.
// 148 bpm, 4/4, key C# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4079016; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 116 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(148/4)

// 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.

// other · piano
const piano = note(`<
  A B C D A B C D E F G H E F G H I J K L I J K L M N O P M Q R S T U V W T U V W T U V W T U V W X@2 A Y Z AA A Y Z AA
  A Y Z AA A Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO R S AP AQ AR AS AP AQ AR AS AP AQ AR AS AP AQ AR AS AP AQ
  AR W AP AQ AR AT X@2 A Y Z AA A Y Z AA
>`.pickRestart({
  A: "c#3@11 ~ d#3@4", B: "[e3,b3]@15 ~", C: "[c#3,a3]@11 ~ b2@4, f#3@15 ~", D: "[c#3,e3]@15 ~",
  E: "[c#2,c#3]@11 ~ [d#2,d#3]@4", F: "[b2,e3,b3]@15 ~", G: "[c#3,a3,c#4]@11 ~ [f#2,b2]@4, f#3@15 ~",
  H: "[c#2,g#2,c#3]@15 ~", I: "[c#2,c#3]!2 ~ [c#2,c#3]!3 [d#2,d#3] [e2,e3]", J: "[e2,e3]!2 ~ [e2,e3]!3 ~ [f#2,f#3]",
  K: "[f#2,f#3]!2 ~ [f#2,f#3]!3 [d#2,d#3] [c#2,c#3]", L: "[c#2,g#2,c#3]!2 ~ [c#2,g#2,c#3]!3 ~ [c#2,g#2,c#3]",
  M: "a2 e3 a3 e3 a2 e3 b3 e3", N: "b2 f#3 b3 f#3 b2 f#3 c#4 f#3", O: "c#3 g#3 c#4 g#3 c#3 g#3 b3 g#3",
  P: "e3 g#3 b3 g#3 e3 g#3 b3 g#3", Q: "c#3 f#3 b3 f#3 c#3 f#3 c#4 f#3", R: "c#2 g#2 c#3 g#3 c#4 g#3 e4 g#3",
  S: "c#4 g#3 c#3 g#2 c#3 g#2 c#2 g#2", T: "c#2 g#2 c#3 e3@2 c#3 g#3 e3", U: "a2 e3 a3 c#4@2 a3 e4 c#4",
  V: "e2 b2 e3 g#3@2 e3 b3 g#3", W: "f#2 c#3 f#3 a3@2 f#3 c#4 a3", X: "[[c#2,g#2,c#3]@15 ~]/2", Y: "e3@15 ~",
  Z: "f#3@11 ~ b2@4", AA: "c#3@15 ~", AB: "~@2 g#3!2 ~@2 [d#3,g#3]@2, c#3@15 ~", AC: "~@2 b3!2 ~@2 b3@2, e3@15 ~",
  AD: "~@2 c#4!2 ~@2 [b2,c#4]@2, f#3@15 ~", AE: "~@2 c#4!2 ~@2 c#4@2, c#3@15 ~",
  AF: "c#3@2 c#3 c#3@3 [c#3,d#3]@2, c#2@15 ~", AG: "e3@2 e3 e3@3 e3@2, e2@15 ~",
  AH: "f#3@2 f#3 f#3@3 [b2,f#3]@2, f#2@15 ~", AI: "c#3@2 c#3 c#3@3 c#3@2, c#2@15 ~",
  AJ: "a2 e3 ~ e3 a2 e3 b3 e3, a3@4 a3@11 ~", AK: "b2 f#3 ~ f#3 b2 f#3 c#4 f#3, b3@4 b3@11 ~",
  AL: "c#3 g#3 ~ g#3 c#3 g#3 b3 g#3, c#4@4 c#4@11 ~", AM: "e3 g#3 b3 g#3 e3 g#3 b3 g#3, e4 c#3",
  AN: "[a2,e3] ~ a3 ~ a2 ~ b3 e3, ~ e3@2 e3@2 e3@2 ~", AO: "[c#3,f#3] ~ b3 ~ c#3 ~ c#4 f#3, ~ f#3@2 f#3@2 f#3@2 ~",
  AP: "[c#2,g#2,c#3]@4 e3 b2 g#3 e3", AQ: "[a2,e3,a3]@4 c#4 a3 e4 c#4", AR: "[e2,b2,e3]@4 g#3 e3 b3 g#3",
  AS: "[f#2,c#3,f#3]@4 a3 f#3 c#4 g#3", AT: "[f#2,c#3,f#3]@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Nathan S.