Strudelify

fairy tail main theme

IceQueen13

KeyF majorTempo120 bpm
0:00/0:00
// fairy tail main theme — IceQueen13
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2334496; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 106 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note(`<
  A B C D E F E G H I H I A B C D A B C J K L M N A O P Q R S T U V W X W X Y Z AA AB AC AD AE@3 AF AG AH AI AJ AK AL AI
  AM AN AM AL AO AP AQ AR AS AT AU AV AW AX AY AZ BA AX AY AZ BB BC BD BC N BE N BF BG BC BD BC N BE N BF BG AX AY AZ BA
  AX AY AZ BH@2 BI A B C D BJ
>`.pickRestart({
  A: "d3", B: "f3", C: "c3", D: "bb2@3 c3", E: "d3@2 e3 d3 c3@2 a2@2 g2@2 a2 c3 d3@2 c3@2",
  F: "f3@2 e3 d3 c3@2 a2@2 g2@2 a2 c3 f3@2 e3@2", G: "f3@2 e3 d3 e3@2 d3 c3 a2 c3 d3 e3 f3@2 e3@2", H: "d3 ~@3",
  I: "d3@2 e3 f3 e3@2 g3@2 f3@2 a3@2 c3 f3 e3@2", J: "d3 e3", K: "d3 a3", L: "c4@6 a3 f3", M: "g3 c3 f3 e3", N: "d3 c3",
  O: "[f3,a3]", P: "[c3,g3]", Q: "[bb2,f3,a3]", R: "[c3,f3,a3] [d3,g3]", S: "[f3,a3]@2 [f3,a3]@2 [f3,a3]@2 [f3,a3]!2",
  T: "[c3,g3]@2 [c3,g3]@2 [c3,g3]@2 [c3,g3]!2", // C5
  U: "[bb2,f3,a3]@4 [bb2,f3,a3]@4 [bb2,f3,a3]@3 [bb2,f3,a3] ~@2 [bb2,f3,a3]@2", V: "[c3,f3,a3]!4 [d3,g3]!4",
  W: "a3@2 a3@2 ~ g3!2 ~", X: "bb3@2 bb3@2 ~ a3 a3@2", Y: "d3 e3 f3 e3 d3@2 a3@2 ~@2 g3@2 a3@2 ~@2",
  Z: "g3@2 g3 a3 g3 f3 e3 d3 e3 f3 e3 d3 c3@2 ~@2", AA: "d3 e3 f3 e3 d3@2 a3@2 ~@2 g3 bb3 a3@2 ~@2",
  AB: "c4@2 bb3 a3 bb3@2 a3 g3 a3 bb3 a3 g3 a3@2 ~@2", AC: "d3 e3 f3 e3 d3@2 a3@2 ~@2 g3@2 a3@4",
  AD: "g3@2 g3 a3 g3 f3 e3 d3 e3 f3 e3 d3 c3@4", AE: "g2@4 g2@4 g2!2 g2@2 ~@4", AF: "g2 d3 g3@2 bb2 f3 bb3@2",
  AG: "f2 c3 f3@2 bb2 f3 bb3@2", AH: "f2 c3 f3@2 f2 c3 f3@2", AI: "g2 d3 g3 d3 g3@2 ~@2",
  AJ: "g2 d3 g3 d3 bb2 f3 bb3 f3", AK: "f2 c3 f3 c3 bb2 f3 bb3 f3", AL: "g2 d3 g3 d3 g2 d3 g3 d3",
  AM: "bb2 f3 bb3 f3 c3 g3 c4 g3", AN: "g2 d3 g3 d3 g3 f3 g3 f3", AO: "eb3 bb3 eb4 bb3 eb3 bb3 eb4 bb3",
  AP: "bb2 f3 bb3 f3 bb2 f3 bb3 f3", AQ: "c3 g3 bb3 g3 c4 g3 bb3 g3", AR: "d3@3 ~",
  AS: "d3@3 gb3@2 g3@3 a3@3 bb3@2 a3@3", AT: "d2@3 [d2,g2]@3 [d2,g2]@2", AU: "d2@3 d2@3 d2@2", AV: "f2@3 eb3", AW: "d2",
  AX: "g2 d3!2 f3", AY: "e3@4 d3@3 c3 d3@8", AZ: "g2@4 d3@4 d3@4 c3@3 bb2", BA: "c3 d3 a2@2", BB: "c3 d3 g3@2",
  BC: "g3 d3 g3 a3", BD: "d3!2", BE: "bb3 f3 bb3 c4", BF: "bb3@4 c4@3 bb3 a3@4 g3@4", BG: "[g2,d3]",
  BH: "[c3 d3 g3@6]/2", BI: "bb2 c3", BJ: "e3",
})).s("gm_piano").gain(0.3)

stack(piano)