Strudelify
KeyF majorTempo170 bpm
0:00/0:00
// Song of Storms — Maxwell Northrop (Rights owned by Nintendo)
// 170 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/2380756; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 72 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(170/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 · trombone
const trombone = note(`<
  ~@8 A@2 B C D E D F A@2 B C D G H ~@13 A@2 B C D E D F A@2 B C D G H ~@5 A@2 B C D E D F A@2 B C D G I@2
>`.pickRestart({
  A: "d3 ~@2 g3 ~ d4@11", B: "e4@5 ~@3 f4@3 e4@2 f4@3", C: "e4@3 c4@2 a3@11", D: "a3@5 d3@5 ~ e3@2 f3@3", E: "a3",
  F: "e3", G: "a3@11 a3@5", H: "d3", I: "[d3@27 ~@5]/2",
})).s("gm_trombone").gain(0.4)

// other · trombone
const trombone_2 = note(`<
  A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B A B C B D E F
  E D E F E D E F E G H I@2
>`.pickRestart({
  A: "f3@11 ~@5", B: "g3@11 ~@5", C: "a3@11 ~@5", D: "d3@3 ~@2 d3@3 ~@8", E: "e3@11 ~@5", F: "f3@3 ~@2 f3@3 ~@8",
  G: "a3@5 d3@5 ~ e3@2 f3@3", H: "a3@11 a3@5", I: "[d3@27 ~@5]/2",
})).s("gm_trombone").gain(0.25)

stack(trombone, trombone_2)