Strudelify

How to Train Your Dragon - Flute Bb Horn Duet

J. POWELL

KeyA♭ majorTempo110 bpm
0:00/0:00
// How to Train Your Dragon - Flute Bb Horn Duet — J. POWELL
// 110 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5829277; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 53 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/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 · trumpet · "B♭ Trumpet"
const trumpet = note(`<
  A B C B D E F E G H I J B K L M N O P Q P R S T U V W X Y Z AA AB AC AD AC AD AE AF AG AH AI AJ AK AJ AL AM AN AO AP
  AQ AR AO AS
>`.pickRestart({
  A: "~ db4@15", B: "db4 f4", C: "db4@2 bb3 c4", D: "db4@4 gb4 f4 eb4 db4", E: "db5 ab4 db5 eb5 c5 ab4 c5 db5",
  F: "bb4 ab4!2 gb4!2 f4 eb4 ab4", G: "bb4 ab4!2 gb4!2 f4 eb4 db4", H: "ab4!2", I: "eb4 db4", J: "db4 ab4 ab4@2",
  K: "~ bb4!2 c5", L: "c5@3 ab4 f4@4", M: "bb3", N: "ab3@3 ab4 db4@4", O: "db4!2", P: "eb4@3 f4 f4@4",
  Q: "~ db4 f4 ab4", R: "bb4 f4", S: "ab4 eb4", T: "gb4!2", U: "eb4@3 ab4 f4 g4 eb4 f4", V: "eb4 bb3 eb4 bb4",
  W: "db4@2 db5@2 c5@3 ab4", X: "bb4@3 ab4 ab4@4", Y: "f5 gb5", Z: "eb5 gb5 f5@2", AA: "~@2 f5@2 gb5@3 f5",
  AB: "eb5 f5 gb5 f5 f5@4", AC: "gb4", AD: "ab4 db5", AE: "eb4 bb4", AF: "c5 bb4!2 ab4!2 g4 f4 bb4",
  AG: "eb5 bb4 eb5 f5 d5 bb4 d5 eb5", AH: "eb5", AI: "eb5!2", AJ: "f5@3 g5 g5@4", AK: "~ eb5 g5 bb5", AL: "eb4!2",
  AM: "bb3 f4", AN: "eb4@3 f4 eb4 d4 c4 d4", AO: "eb4", AP: "ab4@4 ab4!4", AQ: "c5 bb4 c5 d5 eb5 f5 g5 a5",
  AR: "eb5 bb4 eb5 f5 bb4@4", AS: "ab4@2 g4@2 f4@2 eb4@2 eb4@7 ~",
})).s("gm_trumpet").gain(0.3)

stack(trumpet)