Skip to content

armsnyder/SickBeetz

 
 

Repository files navigation

#SickBeetz ##Generating Beats by Beatboxing Authors: Corey Grief, Neal Kfoury, and Adam Snyder
Northwestern Univeristy EECS 352
Professor Bryan Pardo

###Overview Analyzes recordings of humans beatboxing and transforms them into electronic drum beats. Does so by segmenting, classifying, quantizing, and replacing individual percussive 'notes' from a user-input audio stream. Written in Python 2.7 with the SciPy stack.

####Running the Program The user may visit SickBeetz on the web, or can lauch SickBeetz from the command line:

python sickBeetz.py [path to audio file] [kit_#]

further installation instructions can be found at The Wiki

At the home screen, the user may press the record button and begin beatboxing into the system's microphone. They can then press the stop button when they are finished recording. Alternatively, they are able to upload an audio file for processing.

The interface will then prompt the user to select their preferred of three drum kits. The user may subsequently press the play button to hear the result or download it for later.

###Packages Used ####LibROSA Used for various audio processing tasks such as onset detection, calculation of MFCCs and delta-MFCCs, and tempo estimation. ####PyAudio Used for recording and saving audio input and output. ####scikit-learn Used for building k-nearest neighbor classifier. ####Tkinter Used for constructing graphical user interface.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.7%
  • Python 16.0%
  • Shell 2.2%
  • HTML 2.1%