Strudelify

Gucci Mane Classical

Rickey C Battle jr

KeyA♭ majorTempo60 bpm
0:00/0:00
// Gucci Mane Classical — Rickey C Battle Jr
// 60 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 1 "Flute" flute (copy of ch 5 "B♭ Trumpet" trumpet); ch 3 "Alto Saxophone" alto sax (copy of ch 2 "B♭ Clarinet" clarinet); ch 7 "Horn in F" french horn (copy of ch 2 "B♭ Clarinet" clarinet); ch 8 "Mellophone" french horn (copy of ch 2 "B♭ Clarinet" clarinet); ch 11 "Baritone Horn" french horn (copy of ch 4 "Tenor Saxophone" tenor sax); ch 12 "Euphonium" tuba (copy of ch 4 "Tenor Saxophone" tenor sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5543044; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 21 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(60/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 · clarinet · "B♭ Clarinet"
const clarinet = note("<~@3 A B C B D E ~@7 F G H I J>".pickRestart({
  A: "f5!2 ~@6 [eb5,g5]@4 [d5,f5]@4", B: "c5 bb4 ab4 g4 ab4 bb4 c5 ~", C: "c5 ~ g5 f5 ~@2 f5 ~",
  D: "db5@3 eb5 g5@4 ~@2 f5@2 eb5 d5 c5@2, ~@4 f5 ~@11", E: "g5 ~@3", F: "c5@2 g5@2 f5@2 f5 eb5",
  G: "db5@4 ~@3 eb5 [c5,g5]@4 [b4,f5]@4, ~@8 f5 ~@7", H: "c5@2 g5@2 ~ f5 eb5 c5",
  I: "db5@4 ~@3 [ab4,eb5] [c5,g5]@4 [b4,f5]@4, ~@8 [bb4,f5] ~@7", J: "[c5,g5] ~@3",
})).s("gm_clarinet").gain(0.5)

// other · clarinet · "B♭ Clarinet" · soft notes
const clarinet_soft = note("<[g4 bb4 c5 g4 f4@2 ~@2] [ab4 g4!2 f4] [g4 bb4 c5 g4 f4@2 ~@2] ~@18>")
  .s("gm_clarinet").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~@3 A B C D E F ~@7 G E G H I>".pickRestart({
  A: "ab4!2 ~@6 g4!2 ~@2 g4@4", B: "c4 ~ g4@2 f4@2 g4@2", C: "~@2 g4 f4 g4@2 ~@2", D: "~@4 g4@4 ~@3 f4 g4@4",
  E: "ab4@2 ~@2 g4@4 ab4 g4 f4@2 g4@3 ~", F: "g4 ~@3", G: "~@4 g4@2 eb4 ~ f4@4 ~@4", H: "~@4 ab4 g4 ~ f4 g4@2 ~@6",
  I: "[g4,c5] ~@3", // C5
})).s("gm_tenor_sax").gain(0.5)

// other · tenor sax · "Tenor Saxophone" · soft notes
const tenor_sax_soft = note(`<
  [~ c4 eb4 f4 g4 eb4 c4 ~@2 c4 eb4 f4 g4 eb4 c4 ~]
  [ab4@2 ~@2 g4@4 ab4 g4 f4@2 g4@4]
  [~ c4 eb4 f4 g4 eb4 c4 ~@9]
  ~@18
>`).s("gm_tenor_sax").gain(0.3)

// chords · trombone
const trombone = note("<~@3 A B C B C D ~@7 B E F G H>".pickRestart({
  A: "[g3,c4,eb4]!2 ~@6 [ab3,c4,eb4]@4 [g3,b3,f4]@4", B: "[g3,c4,eb4] [g3,c4,f4]", C: "[c4,eb4,ab4] [c4,eb4,g4]",
  D: "[c4,eb4,g4] ~@3", E: "[ab3,db4,f4] [g3,c4,eb4]", F: "[g3,c4,eb4]!2", G: "[ab3,db4,f4]@2 [g3,c4,eb4] [g3,b3,eb4]",
  H: "[g3,c4,eb4] ~@3", // Cm
})).s("gm_trombone").gain(0.5)

// chords · trombone · soft notes · Cm Csus4 Cm Csus4
const trombone_soft = note("<[[g3,c4,eb4] [g3,c4,f4]] ~ [[g3,c4,eb4] [g3,c4,f4]] ~@18>").s("gm_trombone").gain(0.3)

// bass · tuba · "B♭ Tuba"
const bass = note("<A B C D E F E F E F E F E F E F ~@2 G H I>".pickRestart({
  A: "c2", B: "db2 g1", C: "c2 ~@3", D: "db3!2 ~@6 g2@2 g2@2 g2@2 g2@2", E: "c3@2 ~ c3@2 ~@2 c3 ~ c3 c3@2 ~ c3 ~ c3",
  F: "db3@2 ~ db3@2 ~@2 ab2 g2 ~ g2@2 ~ g2 ~ g2", G: "c3@2 ~ c3@2 ~@2 f3 ~ f3 f3@2 ~ f3!2 eb3",
  H: "db3@2 ~ db3@2 ~@2 f3 g3@2 ~@2 g3 f3 eb3 d3", I: "c3 ~@3",
})).s("gm_tuba").gain(0.5)

// drums · kick
const kick = s("bd").struct("<~@3 A B C B C B C B C B C B C ~@2 B C ~>".pickRestart({
  A: "x!2 ~@6 x ~ x ~ x ~ x ~", B: "x ~@2 x ~@3 x ~ x!2 ~@2 x ~ x", C: "x ~@2 x ~@3 x!2 ~ x ~@2 x ~ x",
})).gain(0.5)

stack(clarinet, clarinet_soft, tenor_sax, tenor_sax_soft, trombone, trombone_soft, bass, kick)

More by Rickey C Battle jr