Strudelify

big poppa

HB 44

KeyB♭ majorTempo190 bpm
0:00/0:00
// big poppa — HB 44
// 190 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 16 "Tuba" named as a brass, played on tuba (its synth bass 1 patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5881037; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 51 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(190/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 E F C D G H I D E F C D J B ~@16 C D E F C D G H I D E F C D J B K>".pickRestart({
  A: "~@2 g6 a6@5", B: "~@2 bb6@3 c7@3", C: "g6 d7 c7@2", D: "~@4 bb6@4 a6 bb6 ~ a6 g6@4", E: "a6@3 d6@5", F: "~@3 c6",
  G: "a6 bb6", H: "c7 d7", I: "g6@2 d7@2 db7 c7@3", J: "a6@2 g6 a6@5", K: "g6 ~@3",
})).s("gm_piccolo").gain(0.3)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<A B C D E F C D G H I D E F C D A B ~@16 C D E F C D G H I D E F C D A B J>".pickRestart({
  A: "a4@2 g4 a4@5", B: "~@2 bb4@3 c5@3", C: "g4 d5 c5@2", D: "~@4 bb4@4 a4 bb4 ~ a4 g4@4", E: "a4@3 d4@5", F: "~@3 c4",
  G: "a4 bb4", H: "c5 d5", I: "g4@2 d5@2 db5 c5@3", J: "g5 ~@3",
})).s("gm_clarinet").gain(0.3)

// chords · alto sax · "Alto Saxophone"
const alto_sax = note("<A B C D E F C D G H I D J F K L A M ~@16 C D E F C D G H I D J F K L A M N>".pickRestart({
  A: "a3@2 g3 a3@5", B: "~@2 [f3,bb3]@3 [a3,c4]@3", C: "[g3,d4] ~ c4@2, ~ d4@3", D: "~@4 bb3@4 a3 bb3 ~ a3 g3@4, eb4",
  E: "[f3,bb3]@3 [f3,bb3] ~@2 [e3,a3]@2", F: "[eb3,ab3] ~ [eb3,c4] ~", G: "a3 bb3", H: "[ab3,c4] [ab3,d4]",
  I: "[g3,d4]@2 ~@2 db4 c4@3, ~ d4@3", J: "a3@3 d4@5", K: "g3 d4 c4@2", L: "~@4 bb3@4 a3 bb3 ~ a3 g3@4",
  M: "~@2 bb3@3 [a3,c4]@3", N: "g4 ~@3",
})).s("gm_alto_sax").gain(0.3)

// chords · french horn · "Horn in F"
const french_horn = note("<A B C D E F C D E F G H I F C D A B ~@16 C D E F C D E F G H I F C D A B J>".pickRestart({
  A: "a3@2 g3 a3@5", B: "~@2 bb3@3 [a3,c4]@3", C: "[d4,g4]", D: "[eb4,gb4]", E: "[bb3,f4]@3 [bb3,f4] ~@2 [a3,e4]@2",
  F: "[ab3,eb4] ~ [c4,eb4] ~", G: "g3@2 d4@2 db4 c4@3", H: "~@4 bb3@4 a3 bb3 ~ a3 g3@4", I: "a3@3 d4@5", J: "g3 ~@3",
})).s("gm_french_horn").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<A B C D E F C D G H I J K L C D A B ~@16 C D E F C D G H I J K L C D A B M>".pickRestart({
  A: "a4@2 g4 a4@5", B: "~@2 bb4@3 c5@3", C: "g4 d5 c5@2", D: "~@4 bb4@4 a4 bb4 ~ a4 g4@4", E: "a4@3 d4@5", F: "~@3 c4",
  G: "a4 bb4", H: "c5 d5", I: "g4@2 d5@2 db5 c5@3", J: "eb5", K: "d5@3 d5 ~@2 db5@2", L: "c5 ~ c5 ~", M: "g5 ~@3",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note("<A B C D E F C D G H I J K L C D A B ~@16 C D E F C D G H I J K L C D A M N>".pickRestart({
  A: "a4@2 g4 a4@5", B: "~@2 f4@3 e4@3", C: "g4 d5 c5@2", D: "~@4 bb4@4 a4 bb4 ~ a4 g4@4", E: "a4@3 d4@5", F: "~@3 c4",
  G: "a4 bb4", H: "c5 bb4", I: "g4@2 d5@2 db5 c5@3", J: "g4", K: "a4@3 a4 ~@2 gb4@2", L: "f4 ~ f4 ~",
  M: "~@2 f4@3 f4@3", N: "g4 ~@3",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_3 = note("<A B C D E F G D H I J K L M G D A B ~@16 C D E F G D H I J K L M G D A B N>".pickRestart({
  A: "a4@2 g4 a4@5", B: "~@2 bb3@3 a3@3", C: "g3 d4 c4@2", D: "~@4 bb4@4 a4 bb4 ~ a4 g4@4", E: "a4@3 d4@5", F: "~@3 c4",
  G: "g4 d4 c4@2", H: "a4 bb4", I: "ab3!2", J: "g3@2 d4@2 db4 c4@3", K: "a3", L: "g4@3 g4 ~@2 gb4@2", M: "f4 ~ f4 ~",
  N: "g4 ~@3",
})).s("gm_trumpet").gain(0.3)

// chords · synth brass 1 · "Trombone"
const synth_brass_1 = note("<A B C D E F C D G F C D G F C D A H ~@16 C D E F C D G F C D G F C D A H I>".pickRestart({
  A: "a3@2 g3 a3@5", B: "~@2 bb3@3 [a3,c4]@3", C: "[bb3,d4]", D: "[a3,c4]", E: "[bb3,d4]@3 [bb3,d4] ~@2 [a3,db4]@2",
  F: "[ab3,c4] ~ [ab3,c4] ~", G: "[a3,d4]@3 [a3,d4] ~@2 [a3,db4]@2", H: "~@2 bb3@3 a3@3", I: "g3 ~@3",
})).s("gm_synth_brass_1").gain(0.3)

// other · synth brass 1 · "Trombone"
const synth_brass_1_2 = note(`<
  A B C D E F C D E F C D E F C D A B ~@16 C D E F C D E F C D E F C D A G H
>`.pickRestart({
  A: "a3@2 g3 a3@5", B: "~@2 f3@3 e3@3", C: "g3", D: "gb3", E: "g3@3 g3 ~@2 gb3@2", F: "f3 ~ f3 ~", G: "~@2 f3@3 f3@3",
  H: "g3 ~@3",
})).s("gm_synth_brass_1").gain(0.3)

// other · french horn · "Euphonium"
const french_horn_2 = note("<A B C D E F C D E F G H I F C D A B ~@16 C D E F C D E F G H I F C D A J K>".pickRestart({
  A: "a3@2 g3 a3@5", B: "~@2 f3@3 e3@3", C: "eb3", D: "d3", E: "bb3@3 bb3 ~@2 a3@2", F: "ab3 ~ f3 ~",
  G: "g3@2 d4@2 db4 c4@3", H: "~@4 bb3@4 a3 bb3 ~ a3 g3@4", I: "a3@3 d3@5", J: "~@2 f3@3 f3@3", K: "g3 ~@3",
})).s("gm_french_horn").gain(0.3)

// bass · tuba
const bass = note(`<
  A B C D E F C D E F C D E F C G A B C D E F H D E I C D E F C G A J ~@8 C D E F C G A J K
>`.pickRestart({
  A: "a2@2 g2 a2@5", B: "~@2 bb2@3 e2@3", C: "eb2@3 ~@3 eb2@2 ~@2 eb2@2 c2@4", D: "d2@2 ~@3 d2 f2 gb2",
  E: "g2@3 ~@3 g2@2 ~@2 g2@2 gb2@4", F: "f2 ~ d2 ~", G: "d2@2 ~@3 d2 f2 g2", H: "~@3 eb2 ~ eb2 c2@2",
  I: "f2@2 c3@2 bb2@2 g2 f2", J: "~@2 bb2@3 f2@3", K: "g2 ~@3",
})).s("gm_tuba").gain(0.3)

stack(
  piccolo, clarinet, alto_sax, french_horn, trumpet, trumpet_2, trumpet_3, synth_brass_1, synth_brass_1_2,
  french_horn_2, bass
)

More by HB 44