Strudelify

Bergentrückung/Asgore

Toby Fox

KeyF majorTempo120 bpm
0:00/0:00
// Bergentrückung/Asgore — Toby Fox
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 27, 4/4 at bar 28) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/1631166; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 67 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 · [...]/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 · trombone
const trombone = note(`<
  A B C D E F G H I J@2 K@2 L M N O J@2 K@2 L M P Q R S T U V@2 W X Y Z AA AB AC AD AE AF AG AH AG AF AG AI@2 Q AJ AK AJ
  AL AM AN AO AP AM AN AO AQ AR AQ AR AS@2 AT
>`.pickRestart({
  A: "~@4 a2 ~ c3 ~", B: "e3@4 g2 ~ bb2 ~", C: "a2@4 g2 ~ c3 ~", D: "c3 ~ bb2 ~ a2 ~ g2 ~ f2 ~ e2 ~ f2 ~ g2 ~",
  E: "e2@4 a2 ~ c3 ~", F: "d3@4 f3 ~ c3 ~", G: "e3@4 f3@4 f3 ~ e3 ~ d3 ~ f3 ~",
  H: "e3@2 ~@2 c3@2 ~@2 a2 ~ g2 ~ a2 ~ c3 ~", I: "d3@4 a2 ~ d3 ~", J: "[c3@12 a2 ~ d3 ~]/2", K: "[c3@12 d3 ~ f3 ~]/2",
  L: "g3", M: "f3 e3", N: "c3 bb2", O: "g2@4 a2 ~ d3 ~", P: "c3 ~", Q: "a3", R: "bb3", S: "c4@4 f3 ~ e3 ~", T: "bb2!2",
  U: "c3!2", V: "a2!2", W: "f3!2", X: "g3!2", Y: "d3!2", Z: "e3!2", AA: "a2 db3 e3 a3 db4@2 db3@2",
  AB: "bb2@3 d3@3 f3@2 bb3@8", AC: "c3@3 e3@3 g3@2 c4@8", AD: "d2@3 a2@3 d3@2 f3@8",
  AE: "c3@3 e3@3 g3@2 d3@3 f3@3 g3@2", AF: "bb2", AG: "c3", AH: "d3", AI: "[d3@4 d2 a2 d3@4 g3@2 a3@4]/2",
  AJ: "d2 a2 d3 a3 g2 b2 d3 g3", AK: "bb2 c3 a2 e3 d3 a2 f2 d2", AL: "bb2 c3 a2 e3 d3 a2 f2 d3",
  AM: "bb2!2 g3 bb3 d3 a3 d4 d3", AN: "bb2!2 g3 bb3 d3 e3 f3@2", AO: "f3@4 d3 a2 f2 d2",
  AP: "bb2@3 f2@3 bb2 ~ a3 ~ e3 ~ db3 ~ a2 ~", AQ: "d3@3 d3@3 d3@2 d3@3 d3@3 d3@2", AR: "e3@3 e3@3 e3@2 e3@3 e3@3 e3@2",
  AS: "d2 ~@2 a2 ~@2 d3@2 g2 ~@2 b2 ~@2 d3@2", AT: "d3 ~@7",
})).s("gm_trombone").gain(0.25)

stack(trombone)

More by Toby Fox