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: about 1 month 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.