Strudelify

NBA Youngboy Makes no Sense

Rickey C Battle jr

KeyD♭ majorTempo70 bpm
0:00/0:00
// NBA Youngboy Makes no Sense — Rickey C Battle jr
// 70 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 5 "B♭ Trumpet" trumpet (copy of ch 2 "B♭ Clarinet" clarinet); ch 7 "Horn in F" french horn (copy of ch 3 "Alto Saxophone" alto sax); ch 8 "Mellophone" french horn (copy of ch 3 "Alto Saxophone" alto sax); ch 9 "Baritone Horn" french horn (copy of ch 4 "Tenor Saxophone" tenor sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5845251; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. 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 · flute
const flute = note("<A B C B C D E ~@3 E ~@7 B C B F D E>".pickRestart({
  A: "~ [c6,f6] ~ [c6,f6] ~ [c6,f6] ~ [c6,f6]", B: "c6!5 bb5 bb5@2 ~@6 ab5 bb5", C: "c6!5 bb5 bb5@2 ~@8",
  D: "~ [c5,f5] ~ [c5,f5] ~ [c5,f5] ~@2", E: "[c5,f5,f6] ~@3", F: "c6!5 bb5 bb5@2 bb5!3 ab5 bb5@2 ~@2",
})).s("gm_flute").gain(0.5)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<A B C B C D E ~@3 E ~@7 B C B F D E>".pickRestart({
  A: "~ [c5,f5] ~ [c5,f5] ~ [c5,f5] ~ [c5,f5]", B: "c5!5 bb4 bb4@2 ~@6 ab4 bb4", C: "c5!5 bb4 bb4@2 ~@8",
  D: "~ [c5,f5] ~ [c5,f5] ~ [c5,f5] ~@2", E: "[c5,f5,f6] ~@3", F: "c5!5 bb4 bb4@2 bb4!3 ab4 bb4@2 ~@2",
})).s("gm_clarinet").gain(0.5)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<A B@4 C D ~@3 D ~@7 E F B G C D>".pickRestart({
  A: "~ [c5,f5] ~ [c5,f5] ~ [c5,f5] ~ [c5,f5]", B: "~@7 ab4 bb4!3 ab4 bb4@2 ~@2", C: "~ c5 ~ c5 ~ c5 ~@2",
  D: "[c5,f5] ~@3", E: "ab4@4 ~@3 ab4 bb4!3 ab4 bb4@2 ~@2", F: "c5@4 ~@3 ab4 bb4!3 ab4 bb4@2 ~@2", G: "~ f5 db5 ~",
})).s("gm_alto_sax").gain(0.5)

// chords · trombone
const trombone = note("<A B C D C A E ~@3 F G F G E ~@3 B C D C A E>".pickRestart({
  A: "~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~@2", B: "[ab3,c4,f4]@3 ~",
  C: "[f3,ab3,c4]@8 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4]@5", D: "[f3,ab3,c4]@3 ~", E: "[ab3,c4,f4] ~@3",
  F: "[ab3,c4,f4]@3 [ab3,c4,f4] ~@2 [ab3,c4,f4]@4 ~@2 [ab3,c4,f4]!2 ~@2", G: "[bb3,db4,f4] [gb3,bb3,db4]",
})).s("gm_trombone").gain(0.5)

// bass · tuba
const bass = note("<A B C B D E F G F G H C H C F G F G I J B K L M>".pickRestart({
  A: "f3 ~ f3 ~ f3 ~ f3 ~", B: "f3 c3 f3 ~ g3@2 f3@2 ~@4 f3 eb3 db3 c3",
  C: "bb2@2 ~ bb2 ~@2 bb2 ab2 gb2@2 ~ gb2 ~ gb2 ~ gb2", D: "bb2@2 ~ bb2 ~@2 bb2 ab2 gb2@2 ~ gb2 ~ gb2 ~@2",
  E: "f3 c3 f3 ~ f3 c3 f3 ~ f3 c3 f3 ~@2 c3!2 ~", F: "f3 c3 f3 ~ g3@2 f3@2 ~ f3!2 ~ f3 eb3 db3 c3",
  G: "bb2@2 ~ bb2 ~@2 bb2 ab2 gb2@2 ~ gb2 ~ c3 ~ c3", H: "f2 c2 f2 ~ g2@2 f2@2 ~ f2!2 ~ f3 eb3 db3 c3",
  I: "~@12 f3 eb3 db3 c3", J: "bb2@2 ~ c3@2 ~ db3 bb2 gb2@2 ~ gb2@2 gb2@2 ~",
  K: "bb2@2 ~ bb2 ~@2 eb3 f3 gb3@2 ~ gb3@2 ~@3", L: "f3 c3 f3 ~ f3 c3 f3 ~ f3 c3 f3 ~@2 [c3,c4]!2 ~", M: "f3 ~@3",
})).s("gm_tuba").gain(0.5)

stack(flute, clarinet, alto_sax, trombone, bass)

More by Rickey C Battle jr