Skip to content

This project is a chord classification system that uses a Convolutional Neural Network (CNN) to identify musical chords from audio files. The model processes chroma features extracted from .wav files and predicts the corresponding chord.

Notifications You must be signed in to change notification settings

dranzer-17/chord-classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎸 Chord Classification πŸš€ Project Overview This project is a deep learning-based chord classification system that identifies musical chords from audio recordings. By leveraging Convolutional Neural Networks (CNNs) and Chroma feature extraction, the model can accurately recognize chords from WAV files. Screenshot 2025-02-19 033312

✨ Features The dataset is created by myself Supports a wide range of chords: major, minor, diminished, augmented, 7th, and more. Advanced audio processing: Uses Chroma feature extraction for precise chord identification. Deep learning-powered: Built with Python, TensorFlow/Keras, and Librosa. User-friendly interface: Interactive UI with Streamlit for real-time predictions. Customizable and extensible: Train the model with additional chord samples for improved accuracy.

πŸ“‚ Project Structure

πŸ“¦ chord-classification ┣ πŸ“‚ dataset/ # Chord audio samples
┣ πŸ“‚ models/ # Trained CNN models
┣ πŸ“‚ scripts/ # Feature extraction & training scripts
┣ πŸ“‚ docs/ # Documentation and references
┣ πŸ“œ app.py # Streamlit UI for chord classification
┣ πŸ“œ model.py # CNN model implementation
┣ πŸ“œ requirements.txt # Dependencies
β”— πŸ“œ README.md # Project documentation

πŸ“Š Model Performance

Training Accuracy: 87%

Test Accuracy: 77%

Note: Performance metrics will improve with a larger dataset.

πŸ›  How It Works Feature Extraction: Converts audio files into chroma spectrograms. CNN Model: Classifies the chord based on the extracted features. Interactive UI: Users upload audio files and receive real-time predictions. πŸ“Œ Future Improvements Expand dataset for better generalization. Implement real-time audio input processing. Optimize the CNN model for faster inference.

MADE WITH LOVE BY KAVISH :)❀

About

This project is a chord classification system that uses a Convolutional Neural Network (CNN) to identify musical chords from audio files. The model processes chroma features extracted from .wav files and predicts the corresponding chord.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages