Implemented a Research paper on Music Genre Classification by emplying LSTM.
BeatBrainiac is an advanced Music Genre Classification tool utilizing LSTM (Long Short-Term Memory) networks, alongside Time and Frequency Domain Features. This project aims to accurately classify music into various genres, providing a unique blend of time-series analysis and machine learning techniques.
- Python 3.8 or higher
- pip (Python package manager)
-
Clone the Repository
git clone [https://github.com/Vikramansen/BeatBrainiac.git] cd BeatBrainiac
-
Install Dependencies
pip install -r requirements.txt
-
Run Preprocessing
- Execute
preprocessing.ipynb
to prepare your dataset.
- Execute
-
Train and Evaluate Models
- Use
LSTM.ipynb
for LSTM model training and evaluation. - Optionally, explore
SVM_KNN.ipynb
for SVM and KNN models.
- Use
-
Perform Classification
- Apply the trained models in
classification.ipynb
.
- Apply the trained models in
-
Utilize Utilities
- Employ
utils.py
for additional functions.
- Employ
- Launch Jupyter Notebooks:
jupyter notebook
- Open and run each notebook via the Jupyter interface.
- For issues, ensure pip is up-to-date and retry dependencies installation.
- For assistance or bug reporting, contact me or use the issue tracker on GitHub.