Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/palak-463/tablataalrecognitionsystem

Software built using Python which makes use of CNN and FNN to detect the Taals of the Tabla, an Indian classical music instrument.
https://github.com/palak-463/tablataalrecognitionsystem

cnn deep-learning flask fnn librosa numpy os pickle python scikit-learn

Last synced: 8 days ago
JSON representation

Software built using Python which makes use of CNN and FNN to detect the Taals of the Tabla, an Indian classical music instrument.

Awesome Lists containing this project

README

        

# 🥁 Tabla Taal Recognition System

The **Tabla Taal Recognition System** is an advanced research project focusing on the recognition and classification of Classical Indian Music **Tabla Taals**. The system identifies renowned Taals like **Addhatrital, Ektal, Rupak, Dadra, Deepchandi, Jhaptal, Trital,** and **Bhajani**. By using machine learning models, including **Feedforward Neural Networks (FNN)** and **Convolutional Neural Networks (CNN)**, the system effectively analyzes and categorizes complex rhythmic patterns in Indian Classical Music.


## 🎯 System Overview

This system uses a **Graphical User Interface (GUI)** where users can upload audio files containing Tabla performances. Once uploaded, the system processes the audio, recognizes the Taal, and displays the classification result.


## 🔑 Working

- **Taal Recognition**: Efficient recognition of various classical **Tabla Taals**.
- **Machine Learning Models**: Uses **FNN** and **CNN** for high-accuracy Taal classification.
- **GUI for Easy Interaction**: Provides a simple and user-friendly interface for uploading and analyzing audio files.
- **Dataset Training**: Trained on a large set of Classical Indian Music recordings for robust and accurate results.


## 📋 System Flow

1. **User Input**: The user uploads an audio file through the **GUI**.
2. **Audio Processing**: The audio file is processed to extract relevant features.
3. **Model Prediction**:
- **FNN and CNN** models are used to predict the Taal.
4. **Result Display**: The system displays the recognized Taal on the interface.


## ✨ Technologies Used

| Frontend and Backend |
|----------------------|
| **Python** |


## 🚀 Features

- 🥁 **Taal Classification**: Categorizes various Classical Indian Music Tabla Taals.
- 📊 **FNN & CNN**: Utilizes state-of-the-art **Feedforward** and **Convolutional Neural Networks** for analysis.
- 🎛️ **User-Friendly Interface**: Simple interface for uploading audio files and viewing results.
- 📈 **Accurate Results**: Highly accurate recognition through a trained model on Indian Classical Music data.