Strudelify

Merry-Go-Round of Life

Joe Hisaishi Re

KeyF majorTempo110 bpm
0:00/0:00
// Merry-Go-Round of Life — Joe Hisaishi Re
// 110 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/3931811; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · flute
const flute = note("<A B C D ~@2 E F G H I J K L M N O P Q R S T@3 U@2 V W X Y@2 Z AA@2 AB AC@3>".pickRestart({
  A: "a5@3 bb5@2 a5@3 bb5@3 a5@2 bb5@3", B: "g5@3 a5@2 g5@3 a5@3 g5@2 a5@3", C: "f5@3 g5@2 f5@3 g5@3 f5@2 g5@3",
  D: "e5 d5 ~ db5@13", E: "a4@5 d5@5 ~ f5@5", F: "a5@10 ~ a5@5", G: "g5@5 f5@5 ~ e5@5", H: "f5@15 ~",
  I: "d5@5 f5@5 ~ a5@5", J: "d6@10 ~ d6@5", K: "d6@5 c6@5 ~ bb5@5", L: "c6@15 ~", M: "f5@5 a5@5 ~ c6@5",
  N: "e6@10 ~ d6@5", O: "c6@5 b5@5 ~ c6@5", P: "d6@10 ~ c6@5", Q: "b5@10 ~ a5@5", R: "g5@5 f5@5 ~ g5@5",
  S: "a5@5 g5@5 ~ d5@5", T: "[e5@11 ~@5]/3", U: "[~@4 d6@3 d6@3 ~@5 d6@3 d6@3 ~@5 d6@3 d6@3]/2",
  V: "~ a4@3 ~ f5@3 a5@3 ~ g5@3 ~", W: "c6@3 c6@3 ~ c5@3 ~ bb5@3 bb5@2", X: "~@2 c5@3 ~ a5@3 a5@3 ~ c5@3",
  Y: "[~ a5@3 a5@3 ~ g5@3 ~ bb5@3 bb5@3 ~ c5@3 ~ bb5@3 bb5@3 ~ f5@2]/2", Z: "~@2 e5@3 e5@3 ~ c5@3 ~ f5@3",
  AA: "[g5@3 ~ bb4@3 ~ a5@3 a5@3 ~ e4@3 ~ d5@3 e5@3 ~ a4@3 ~ f5@2]/2", AB: "~ f5@3 ~ g4@3 ~ d5@3 d5@3 ~",
  AC: "[e4@3 ~ c5@3 c5@3 ~ e4@3 ~ e4@3 f5@3 ~ g5@21 ~@5]/3",
})).s("gm_flute").gain(0.3)

stack(flute)