Strudelify

stargazing

HB 44

KeyB♭ majorTempo150 bpm
0:00/0:00
// stargazing — HB 44
// 150 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 15 "Euphonium" french horn (copy of ch 4 "Tenor Saxophone" tenor sax); ch 8 "B♭ Trumpet" trumpet (copy of ch 6 "B♭ Trumpet" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/5881047; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 84 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(150/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · piccolo
const piccolo = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G@2 ~@8 A B C D A B C D A B C D A B C D ~@4 A B C
  D A B C D A B C D A B C D E F G@2
>`.pickRestart({
  A: "g6@12 d7 c7 d7@2", B: "c7", C: "bb6@3 a6", D: "f6", E: "c6@3 bb5@5", F: "c6@3 f5@4 d6", G: "[f6@2 ~ d6@5]/2",
})).s("gm_piccolo").gain(0.45)

// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G@2 ~@8 A B C D A B C D A B C D A B C D ~@4 A B C
  D A B C D A B C D A B C D E F G@2
>`.pickRestart({
  A: "g4@12 d5 c5 d5@2", B: "c5", C: "bb4@3 a4", D: "f4", E: "c5@3 bb4@5", F: "c5@3 f4@4 d5", G: "[f5@2 ~ d5@5]/2",
})).s("gm_clarinet").gain(0.45)

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G@2 ~@8 H@2 I@2 H@2 I@2 H@2 I@2 H@2 I@2 ~@4 A B C
  D A B C D A B C D A B C D E F G@2
>`.pickRestart({
  A: "g4@12 d5 c5 d5@2", B: "c5", C: "bb4@3 a4", D: "f4", E: "c5@3 bb4@5", F: "c5@3 f4@4 d5", G: "[f4@2 ~ d5@5]/2",
  H: "[bb3 bb4@2 eb4]/2", I: "[g3 g4@2 d4]/2",
})).s("gm_alto_sax").gain(0.45)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  A B A C A B A C A B A C A B A C ~ D E F E G E H E I J K L I J K M N O@2 ~@9 D E H E P Q P R P S P E I J K L I J T E D
  E F E G E H E I J K L I J K M N O@2
>`.pickRestart({
  A: "g3", B: "eb3", C: "f3", D: "g3!6 a3 bb3", E: "a3 f3 d3 ~", F: "~@4 g3!2 g3@2 g3@2 g3@2 a3@2 bb3@2",
  G: "~@3 g3!3 g3@2 g3@2 g3@2 a3@2 bb3@2", H: "~@2 g3!4 a3 bb3", I: "eb4", J: "d4", K: "~@2 f4@2 ~ f4 ~@2",
  L: "c4@3 bb3@3 g3@2", M: "c4@3 bb3@5", N: "c4@3 f3@4 d4", O: "[f4@2 ~ g4@5]/2", P: "~ g3!2 f3 g3 d3 ~@2",
  Q: "~@2 g3@2 g3 d3 ~@2", R: "~@2 g3 f3 g3 d3 ~@2", S: "~@2 g3 f3 g3 f3 d3 ~", T: "~@2 f4@2 ~@2 a3 bb3",
})).s("gm_tenor_sax").gain(0.45)

// other · french horn · "Horn in F"
const french_horn = note(`<
  A@2 B@2 A@2 B@2 A@2 B@2 A@2 C@2 ~ D E F G H G I G J K L M J K L N O P@2 ~@9 D E I Q R S R T R U R V W V X V W V Y Z D
  Z F G H G I G ~@3 M ~@3 N O P@2
>`.pickRestart({
  A: "[bb3 bb4@2 eb4]/2", B: "[g3 g4@2 d4]/2", C: "[bb3 bb4@2 d4]/2", D: "g3!6 a3 bb3", E: "a3 f3 d3 ~",
  F: "~@4 g3!2 g3@2 g3@2 g3@2 a3@2 bb3@2", G: "a3 f4 d4 ~", H: "~@3 g3!3 g3@2 g3@2 g3@2 a3@2 bb3@2",
  I: "~@2 g3!4 a3 bb3", J: "c4", K: "d4", L: "~@2 a3@2 ~ a3@2 ~", M: "c4@3 bb3@3 g3@2", N: "c4@3 bb3@5",
  O: "c4@3 f3@4 d4", P: "[f4@2 ~ d4@5]/2", Q: "a4 f4 d4 ~", R: "~ g3!2 f3 g3 d4 ~@2", S: "~@2 g3@2 g3 d4 ~@2",
  T: "~@2 g3 f3 g3 d4 ~@2", U: "~@2 g3 f3 g3 f3 d4 ~", V: "[bb3,d4]", W: "[g3,c4]", X: "~@2 [a3,c4]@2 ~ [a3,c4]@2 ~",
  Y: "~@2 [a3,c4]@2 ~@2 a3 bb3", Z: "a3 f3 d4 ~",
})).s("gm_french_horn").gain(0.45)

// other · trumpet · "B♭ Trumpet"
const trumpet = note(`<
  A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 C D E F G F H F I F J K L@2 ~@9 M E N E O P O Q O R S E T U V U@2 W U A@2
  B@2 A@2 C D E F G F H F I F J K L@2
>`.pickRestart({
  A: "[bb4 bb4@2 eb4]/2", B: "[g4 g4@2 d4]/2", C: "g4@8 ~@4 g4@3 f4", D: "d4 ~ d4@2", E: "a4 f4 d4 ~",
  F: "d5!5 c5 bb4 c5", G: "d5 ~", H: "c5@3 bb4@3 g4@2", I: "d5@4 ~@2 d5!2", J: "c5@3 bb4@5", K: "c5@3 f4@4 d4",
  L: "[f4@2 ~ d4@5]/2", M: "g4!6 a4 bb4", N: "~@2 g4!4 a4 bb4", O: "~ g4!2 f4 g4 d4 ~@2", P: "~@2 g4@2 g4 d4 ~@2",
  Q: "~@2 g4 f4 g4 d4 ~@2", R: "~@2 g4 f4 g4 f4 d4 ~", S: "~@6 a4 bb4", T: "~ bb4 d5@2 c5 g4 ~@2",
  U: "~ bb4 d5 bb4 c5 g4 ~@2", V: "~ bb4 d5 bb4 c5 bb4 g4@2", W: "~@2 d5 bb4 c5 bb4 g4@2",
})).s("gm_trumpet").gain(0.45)

// other · trombone
const trombone = note(`<
  A B A C A B A C D E D F D E D F ~ G H I H J H K D L D M D L D M N O P@2 ~@9 G H K H Q R Q S Q T Q D L D M D L D U H G
  H I H J H K D L D M D L D M N O P@2
>`.pickRestart({
  A: "g3", B: "eb3", C: "f3", D: "[bb3,d4]", E: "[g3,bb3]", F: "[a3,c4]", G: "g3!6 a3 bb3", H: "a3 f3 d3 ~",
  I: "~@4 g3!2 g3@2 g3@2 g3@2 a3@2 bb3@2", J: "~@3 g3!3 g3@2 g3@2 g3@2 a3@2 bb3@2", K: "~@2 g3!4 a3 bb3", L: "[g3,c4]",
  M: "~@2 [a3,c4]@2 ~ [a3,c4]@2 ~", N: "c4@3 bb3@5", O: "c4@3 f3@4 d4", P: "[f4@2 ~ [bb3,d4]@5]/2",
  Q: "~ g3!2 f3 g3 d3 ~@2", R: "~@2 g3@2 g3 d3 ~@2", S: "~@2 g3 f3 g3 d3 ~@2", T: "~@2 g3 f3 g3 f3 d3 ~",
  U: "~@2 [a3,c4]@2 ~@2 a3 bb3", // Am
})).s("gm_trombone").gain(0.45)

// other · trombone
const trombone_2 = note(`<
  A B A C A B A C A B A C A B A C ~ D E F E G E H A B A I A B A I J K L@2 ~@9 D E H E M N M O M P M A B A I A B A Q E D
  E F E G E H A B A I A B A I J K L@2
>`.pickRestart({
  A: "g3", B: "eb3", C: "f3", D: "g3!6 a3 bb3", E: "a3 f3 d3 ~", F: "~@4 g3!2 g3@2 g3@2 g3@2 a3@2 bb3@2",
  G: "~@3 g3!3 g3@2 g3@2 g3@2 a3@2 bb3@2", H: "~@2 g3!4 a3 bb3", I: "~@2 f3@2 ~ f3 ~@2", J: "c4@3 bb3@5",
  K: "c4@3 f3@4 d4", L: "[f4@2 ~ g3@5]/2", M: "~ g3!2 f3 g3 d3 ~@2", N: "~@2 g3@2 g3 d3 ~@2", O: "~@2 g3 f3 g3 d3 ~@2",
  P: "~@2 g3 f3 g3 f3 d3 ~", Q: "~@2 f3@2 ~@2 a3 bb3",
})).s("gm_trombone").gain(0.45)

// bass · tuba
const bass = note(`<
  A B A C A B A C A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E F A D E
  F A D E F A D E F A D E F A D E F A D E F A D E F
>`.pickRestart({
  A: "g2", B: "eb2", C: "f2", D: "eb2@2 eb2@2 ~ eb2 ~@2", E: "eb2!2 ~ f2", F: "d2@2 d2@2 ~ d2 ~@2",
})).s("gm_tuba").gain(0.72)

stack(piccolo, clarinet, alto_sax, tenor_sax, french_horn, trumpet, trombone, trombone_2, bass)

More by HB 44