Skip to content

novaski1/PHBG

Repository files navigation

PHBG (Procedural Hip-hop Beat Generator)

PHBG is a program designed to generate hip-hop infused beats using procedural generation. As a music producer myself the original goal of this project was to automate tasks that were repetitive in my creative process. As time went on the project's scope expanded and the current version is now able to generate entire instrumental tracks with variations and multiple instruments. It was designed with Trap music in mind (for artists like Future, Migos or Travis Scott) but can technically be used in other creative contexts.

🎹 Demo

Here's a demo showcasing beats fully generated using PHBG (across different time during development), layered with some famous artists vocals:

https://www.youtube.com/watch?v=Tddmk2HhWho

💻 Features

  • Generation of fully customizable hip-hop instrumentals, with billions of unique combinations of structure and progression
  • Individual track stems and MIDI files are also exported
  • Possibility to expand the sonic capabilities of the project by adding SF2 files (instruments)

⚙️ Dependencies

FluidSynth

💻 Project set-up

  • Clone the repository
  • Make sure to install all dependencies and Fluidsynth
  • Run main.py (in the main.py program, the info dictionary can be modified in order to customize the beat generator to your liking, with parameters such as track length, tempo, musical scale, etc.)

About

A Procedural Hip-hop Beat Generator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages