Strudelify

Horn Fanfaire RHS (horn only)

Andrew Murphy

KeyF majorTempo70 bpm
0:00/0:00
// Horn Fanfaire RHS (horn only) — Andrew Murphy
// 70 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1152241; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(70/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · french horn · "Horn in F"
const french_horn = note("<A B A C D E F G H I H J A B A C K L F M H I H J A B A C K L F M N>".pickRestart({
  A: "bb3@2 f4 f4@2 f4 f4@2 c4@2 g4 g4@2 g4 c4@2", B: "d4@2 f4 f4@2 f4 e4@2 d4 c4 d4 e4 f4 e4 d4 a3",
  C: "d4@2 f4 f4@2 f4 e4@2 d4 c4 d4 e4 f4 e4 d4@2", D: "bb3@3 d4 f4@3 g4", E: "d4 g4 a4 g4", F: "f4 g4",
  G: "e4 f4 g4 a4 bb4@2 a4@2", H: "a4 ~@3 bb4 ~@3", I: "c5 ~@3 a4@2 g4@2", J: "c5 ~@3 bb4@2 g4@2",
  K: "bb3@3 d4 e4@3 g4", L: "e4 f4 g4@2 a4@2 g4@2", M: "c4 [e4,g4]", N: "g4 ~@3",
})).s("gm_french_horn").gain(0.45)

// chords · french horn · "Horn in F"
const french_horn_2 = note("<A B A B C D A E F G F H A B A I A J A K F G F H A B A I A J A K L>".pickRestart({
  A: "[d4,f4] [e4,g4]", B: "[f4,a4]@2 [f4,a4] [e4,g4]", C: "[d4,f4] g4", D: "d4@2 [f4,a4] [e4,g4]",
  E: "db4 a3 db4 f4 g4@2 [c4,f4]@2", F: "[f4,a4] ~@3 [f4,bb4] ~@3", G: "[e4,g4] ~@3 [e4,a4] ~@3",
  H: "[e4,g4] ~@3 f4@2 e4@2", I: "[f4,a4]@2 [f4,a4] [d4,a4]", J: "[e4,g4]@2 [f4,a4] [e4,g4]", K: "a3 c4 [e4,g4]@2",
  L: "f4 ~@3",
})).s("gm_french_horn").gain(0.3)

// other · french horn · "Horn in F"
const french_horn_3 = note("<A B A B C D A E F G F H A B A B C D A ~ F G F H A B A B C D A ~ I>".pickRestart({
  A: "bb3 c4", B: "d4@4 d4 f4 d4 c4", C: "bb3@4 c4 d4 e4@2", D: "bb3 c4 d4 e4 d4@2 c4@2",
  E: "db4 a3 db4 d4 e4@2 [d3,f3]@2", F: "d4 ~ bb3 ~", G: "c4@2 ~@2 db4 ~ bb3 a3", H: "c4 ~ f4 c4", I: "d4 ~@3",
})).s("gm_french_horn").gain(0.45)

// other · french horn · "Horn in F" · soft notes · A7
const french_horn_soft = note("<~@19 [[a3,e4,g4]] ~@11 [[a3,e4,g4]] ~>").s("gm_french_horn").gain(0.25)

stack(french_horn, french_horn_2, french_horn_3, french_horn_soft)

More by Andrew Murphy