Strudelify

Großvater von STS für Bläserquartett

STS

KeyB♭ majorTempo85 bpm
0:00/0:00
// Großvater von STS für Bläserquartett — STS
// 85 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/16 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 3 "Euphonium (Violinschlüssel)" named as a string part, played on violin (its tuba patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/1131926; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85/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 · trumpet · "Flügelhorn"
const trumpet = note("<A B C D A B C D ~@5 A B C D A B C D ~@4 E F G H@3 I@4 J@2 K@2 I@4 L@2>".pickRestart({
  A: "~@13 eb4 f4 g4", B: "ab4 ab4@3 ab4@2 ab4@2 ab4 g4@3 g4@2 f4@2", C: "f4 eb4 eb4@2 f4 eb4!2 db4", D: "eb4@3 ~",
  E: "~@11 ab4 ab4@2 ab4@2", F: "f4@5 db5!3", G: "bb4@5 db5!3",
  H: "[c5@6 c5@2 bb4@4 bb4@2 ab4@8 bb4@6 f5@2 eb5 eb5@5 ~ eb5!4 db5@2 db5@3 c5@2]/3",
  I: "[c5@2 bb4@2 bb4@2 ab4 bb4@5 f5@2 eb5 eb5@5 ~ eb5!4 db5@2 db5@3 c5@2]/2",
  J: "[c5@2 bb4@2 bb4@2 ab4 bb4@5 db5@2 c5 ab4@9 ~ eb4 f4 g4 ab4 bb4 c5 db5]/2",
  K: "[c5@6 eb5@6 f5@2 eb5 eb5@5 ~ eb5!4 db5@2 db5@3 c5@2]/2", L: "[c5@2 bb4@2 bb4@2 ab4 bb4@5 db5@2 c5 ab4@17]/2",
})).s("gm_trumpet").gain(0.4)

// other · violin · "Euphonium (Violinschlüssel)"
const violin = note(`<
  ~ A@2 B C A@2 D E F G F H ~ A@2 B C A@2 D E F G F I J K L@2 M N O P M N Q R M S O P T U V
>`.pickRestart({
  A: "eb3@3 db3", B: "eb3@10 eb3@2 f3 db3 eb3 f3", C: "g3@10 eb3@2 g3 f3 g3 ab3", D: "eb3@3 ~", E: "~@5 eb4 f4!2",
  F: "eb4@5 eb4 f4 ab4", G: "eb4@6 f4!2", H: "eb4@3 ~", I: "eb4 ~", J: "db3@3 db3@3 db3@2", K: "eb3@3 eb3@3 f3@2",
  L: "[ab3@3 ab3 g3@2 e3 f3@4 eb3@3 ab3 g3]/2", M: "eb3 ab3 c4 ab3 db3 f3 ab3 f3", N: "ab3 g3 eb3 g3!2 bb3 ab3 g3",
  O: "ab3 eb3 ab3 c4 db4 f4 db4 ab3", P: "c4 bb3 eb4 bb3 g3 bb3 ab3 g3", Q: "eb3@8 ~@6 ab3 g3",
  R: "f3@6 g3@6 f3 db3 eb3 f3", S: "ab3@2 g3@2 eb3@2 g3@2 g3 eb3 f3 g3 ab3 db4 c4 bb3",
  T: "eb3@2 ab3@2 c4@2 ab3@2 db3 eb3 f3 g3 ab3@2 f3@2", U: "ab3 g3 eb3 g3!2 bb3 ab3 bb3", V: "c4",
})).s("gm_violin").gain(0.4)

// bass · tuba · "B Tuba"
const bass = note(`<
  ~ A B A B A B A B A B A C B A B A B A B A B A B A D E F G@2 H I H I H I J K H I H I H I L
>`.pickRestart({
  A: "ab1@3 db2", B: "eb2@3 db2", C: "eb2@3 bb1", D: "eb2 ~", E: "db2@3 db2@3 ab2@2", F: "eb2@3 eb2@3 eb2@2",
  G: "[ab2@4 bb2@3 f2@4 eb2@3 ~@2]/2", H: "ab2 db2", I: "eb2", J: "ab1 ~", K: "f2@3 eb2@3 db2@2", L: "ab1",
})).s("gm_tuba").gain(0.3)

stack(trumpet, violin, bass)

More by STS