Strudelify

Fire Emblem Awakening OST

Rei Kondoh

KeyB♭ majorTempo120 bpm
0:00/0:00
// Fire Emblem Awakening OST — Rei Kondoh
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/133952; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 56 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.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · trombone
const trombone = note(`<
  A B A C D E F G H I J K H I L M N O P Q N O P R S T S U A B A C D E F G H I J K H I L M N O P Q N O P R S T S U
>`.pickRestart({
  A: "f4@2 ~@2 f4!2 ~ f4 e4@2 e4@2 ~@2 e4@2", B: "d4@2 ~@2 d4!2 ~ d4 c4@2 c4@2 ~@2 c4@2",
  C: "d4@2 ~@2 d4!2 ~ d4 c4@2 c4@2 bb3@2 c4@2", D: "bb3@2 ~@2 bb3!2 ~ bb3 bb3@2 bb3@2 ~@2 c4@2",
  E: "bb3@2 ~@2 bb3!2 ~ bb3 bb3@2 bb3@2 ~@2 bb3@2", F: "bb3@2 ~@2 bb3!2 ~ bb3 bb3@2 bb3@2 c4@2 c4@2",
  G: "c4@2 ~@2 c4!2 ~ c4 bb3@2 bb3@2 bb3@2 bb3@2", H: "c4@6 bb3 c4 d4@6 c4 d4", I: "eb4 bb3 eb4 bb4",
  J: "f4 g4 g4@6 c3@4 d3@4", K: "eb3", L: "bb4 c5 c5@14", M: "eb4@2 ~@2 eb4!2 ~ eb4 eb4@2 eb4@2 d4@2 d4@2",
  N: "f4@6 e4 d4", O: "c4 g3", P: "f4@6 e4 f4", Q: "a4 g4", R: "c5 g4", S: "a3@2 ~@2 a3!2 ~ a3 b3@2 b3@2 c4@2 b3@2",
  T: "a3@2 ~@2 a3!2 ~ a3 a3@2 a3@2 g3@2 g3@2", U: "a3@2 ~@2 a3!2 ~ a3 a3@2 a3@2 g3@2 a3@2",
})).s("gm_trombone").gain(0.3)

// other · trombone
const trombone_2 = note(`<
  A B A C D E F G H I J K H I L M N O N O P Q R S T U T V A B A C D E F G H I J K H I L M N O N O P Q R S T U T V
>`.pickRestart({
  A: "d4@2 ~@2 d4!2 ~ d4 c4@2 c4@2 ~@2 c4@2", B: "bb3@2 ~@2 bb3!2 ~ bb3 a3@2 a3@2 ~@2 a3@2",
  C: "bb3@2 ~@2 bb3!2 ~ bb3 g3@2 a3@2 g3@2 a3@2", D: "~ g3@2 a3", E: "bb3 f3 bb3 f4", F: "d4@2 g4 f4",
  G: "e4 f4 e4 c4 d4@12", H: "eb3@6 d3 eb3 f3@6 eb3 f3", I: "g3 eb3 g3 c4", J: "c4@2 c4 bb3", K: "a3 bb3 a3 f3 g3@12",
  L: "c4 g3 c4 f3", M: "eb3@4 g3!2 f3!2", N: "f3 e3 f3 ~ f3 e3 f3 ~ f3 e3 f3 ~ f3 e3 f3 ~",
  O: "a3 g3 a3 ~ a3 g3 a3 ~ g3 f3 e3 ~ g3 f3 e3 ~", P: "~ a3 d4 f4", Q: "f4@2 e4 f4 g4@3 c4", R: "d4@6 c4 d4",
  S: "f4 c4", T: "f3@2 ~@2 f3!2 ~ f3 g3@2 g3@2 a3@2 g3@2", U: "f3@2 ~@2 f3!2 ~ f3 f3@2 f3@2 e3@2 e3@2",
  V: "f3@2 ~@2 f3!2 ~ f3 f3@2 f3@2 e3@2 f3@2",
})).s("gm_trombone").gain(0.3)

// bass · trombone · "Bass Trombone"
const bass = note(`<
  A B A C D E A@2 F G H@2 F G H I J K J L J K J L M@4 A B A C D E A@2 F G H@2 F G H I J K J L J K J L M@4
>`.pickRestart({
  A: "g2 ~@3 g2!2 ~@2", B: "g2 ~@3 g2!2 ~ c2", C: "g2 ~@3 g2!2 ~ f2", D: "eb2 ~@3 eb2!2 ~@2", E: "eb2 ~@3 eb2!2 ~ f2",
  F: "ab2 ~@3 ab2!2 ~@2", G: "ab2 ~@3 ab2!2 ~ bb2", H: "c3 ~@3 c3!2 ~@2", I: "c3 ~@3 c3!2 d3!2",
  J: "d3 ~@3 bb2!2 ~ bb2", K: "f3 ~@2 f3 e3!2 c3!2", L: "f3 ~@3 c3!2 ~ c3", M: "d3 ~@3 d3!2 ~@2",
})).s("gm_trombone").gain(0.3)

stack(trombone, trombone_2, bass)