Strudelify

octopath traveler - the cliftlands

Yasunori Nishiki

KeyF majorTempo70 bpm
0:00/0:00
// octopath traveler - the cliftlands — Yasunori Nishiki
// 70 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5984935; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 52 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(70/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.

// chords · string ensemble 1 · "Harp"
const string_ensemble_1 = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T U V W X Y ~ A B C D E F G H I J K L M N O P Q R S T U V W X Y
>`.pickRestart({
  A: "f3 bb3 c4 [f4,a4]@4 ~", B: "e3 c4 d4 [e4,g4]@4 ~", C: "e3 a3 c4 [f4,a4]@4 ~", D: "c3 a3 c4 [f4,a4]@4 ~",
  E: "b2 ~ d4 ~ bb2 ~ g4 d4, ~ g3@3 ~ g3@3, ~@3 g4@3 ~@2", F: "a2 ~ c4 ~ ab2 ~ f4 c4, ~ f3@3 ~ f3@3, ~@3 f4@3 ~@2",
  G: "gb2 ~ ab3 bb3 db4 gb4 bb4 db4, ~ db3@3 ~@4", H: "[f3,c4] ~ f4 bb4@2 f4 bb4 f4, ~ c4@6 ~",
  I: "~@6 bb3 c4, [f3,f4,a4], c4@7 ~", J: "f3", K: "d3", L: "g3 gb3", M: "g3@2 f3 bb3", N: "eb3 f3", O: "gb3 d3",
  P: "eb3", Q: "f3@2 a3 ~", R: "eb4 bb4 eb5 g5 bb5 eb5 bb4 eb4 f4 c5 f5 a5 c6 a5 f5 c5, f3",
  S: "g4 d5 g5 bb5 d6 bb5 g5 d5 f5 bb5 a5 f5 d5 f5 a5 bb5, d3",
  T: "eb4 bb4 eb5 g5 bb5 a5 eb5 bb4 d4 a4 d5 gb5 a5 gb5 d5 a4, g3 gb3",
  U: "g4 d5 g5 bb5 d6 bb5 g5 d5 f4 bb4 a4 f4 d5 a4 f4 a4, g3@2 f3 bb3",
  V: "eb4 bb4 eb5 g5 bb5 eb6 g6 eb6 bb5 g5 eb5 bb4 g4 bb4 eb5 g5, eb3 f3",
  W: "db4 ab4 db5 f5 ab5 db6 f6 db6 ab5 f5 db5 ab4 f4 ab4 db5 f5, ab3",
  X: "c4@2 g4 c5 f4 g4 c5 f5 g5 f5 c5 g4 f4 c4 g3 c4", Y: "c4 e4 g4 c5 e4 g4 c5 e5 g5@8",
})).s("gm_string_ensemble_1").gain(0.3)

// other · string ensemble 1 · "Violins"
const string_ensemble_1_2 = note(`<
  ~@5 A B C D@2 E F G H I J K L M N O P Q R S@2 ~@5 A B C D@2 E F G H I J K L M N O P Q R S@2
>`.pickRestart({
  A: "d5", B: "c5", C: "bb4", D: "[bb4@12 ~@2 d4 eb4]/2", E: "f4 bb4 a4 g4", F: "f4 bb4 a4 bb4 f4 d4 bb3 eb4",
  G: "f4 eb4 eb4@4 c4!2", H: "d4@2 bb5@2 f6 eb6 d6 c6", I: "d6@3 f5", J: "a5 gb5 g5@2", K: "bb5@2 f5 eb5 d5 c5 bb4 c5",
  L: "c5@4 f4@2 d5 eb5", M: "f5 bb5 a5 g5", N: "f5@4 ~ d5!2 eb5", O: "f5 bb4 bb4@3 ~ c5 bb4", P: "d5@6 d5 eb5",
  Q: "f5 eb5 d5 bb4", R: "f5 eb5 db5 ab4", S: "[c5@3 ~]/2",
})).s("gm_string_ensemble_1").gain(0.2)

// other · string ensemble 1 · "Violins"
const string_ensemble_1_3 = note(`<
  ~@5 A B C D@2 E F G H I J K L E F G M I N B O ~@5 A B C D@2 E F G H I J K L E F G M I N B O
>`.pickRestart({
  A: "g4", B: "f4", C: "db4", D: "[f4@12 ~@2 bb3 c4]/2", E: "bb3@2 eb4 c4", F: "d4 bb3", G: "bb3 eb4 eb4@4 d4 bb3",
  H: "f4@2 d5@2 a4 bb4 g4!2", I: "eb4 a4", J: "a4 gb4 bb4@2", K: "ab4 c5", L: "f4@2 f4 ~", M: "f4@2 d5@4 g4!2",
  N: "db4 ab4", O: "e4 ~",
})).s("gm_string_ensemble_1").gain(0.2)

// other · string ensemble 1 · "Violoncellos"
const string_ensemble_1_4 = note(`<
  ~@10 A B C D E F G H A B C D E I J K ~@10 A B C D E F G H A B C D E I J K
>`.pickRestart({
  A: "bb2 eb2", B: "g2", C: "eb2 d2", D: "g2@2 f2 d2", E: "eb2 f2", F: "a2 d2 g2@2", G: "ab2", H: "f2", I: "db2 f2",
  J: "c2", K: "c2 ~",
})).s("gm_string_ensemble_1").gain(0.3)

stack(string_ensemble_1, string_ensemble_1_2, string_ensemble_1_3, string_ensemble_1_4)

More by Yasunori Nishiki