The Beat Machine
December 2018 - Present
The Beat Machine is a webapp, API, and library for remixing songs by procedurally modifying their beats. I’ve chosen to feature it at the top of this portfolio because bringing it to fruition involved a very diverse skill set.
The Python library (beatmachine on PyPI) finds beats using a recurrent neural network trained and provided with the audio analysis library madmom. This has numerous advantages over periodic beat calculation, with the primary one being a tolerance for tempo drift.
The API, also written in Python, exposes this processing functionality over HTTP on a Google Cloud Run container.