Skip to content

Mlamalerie/DrumClassifier

Repository files navigation

Logo

DrumClassifier

Use AI to classify percussive sounds !
Demo Streamlit

About

In this repository, you will find the code for my final year project at CY Tech.

ThumbnailPNG

The goal of this project is to classify percussive sounds using AI without use Deep Learning. The dataset used is the here which contains 14 different classes of percussive sounds.

matrix confusion

The best model obtained is a LightGBM model with a 0.89 accuracy and a 0.88 F1-score. Few models (LGBM, RF, SVC) are then saved and used in the "DrumClassifier" application to classify percussive sounds.

Application

Instructions

  1. Upload your drum kit zip file.
  2. Select a model 🤖
  3. Click on the Classify button.
  4. Wait for the classification results to appear.

Requirements

pip install -r requirements.txt

Execution

  1. Make sure you have installed the above prerequisites
  2. Download or clone this repository to your computer
  3. Open a terminal and go to the application directory
  4. Run the command streamlit run app.py.

You should now see the application running 🚀 !

Screenshots

Screenshot

Acknowledgments

Contact

📬 mlamali.saidsalimo [ at ] gmail.com 📬

Find me on LinkedIn or read me on Medium !

About

PFE - Projet de fin d'étude

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published