Giter Site home page Giter Site logo

bayuwira / kendang-tunggal-classification-using-backpropagation-and-onset-detection Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 693.77 MB

Bali has a diversity of arts that has been recognized by the world, where one of the most famous Balinese arts is the Karawitan art, especially the Kendang Tunggal instrument. Notation documentation or more commonly known as music transcription, can make learning a song easier, and in the case of this research, it makes it easier to learn to play the Kendang Tunggal instrument. The first approach method used to document a kendang tunggal song is onset detection. Onset is when the signal experiences an attack period, which helps segment the sound color of the drum instrument. The segmented kendang tunggal sound color classification uses the Backpropagation algorithm with several features of the frequency domain and time domain as a characteristic of the sound color. Then the kendang tunggal song is revived into a synthetic sound with the Mel Spectral Approximation filter. Based on the research, the optimal parameter for drum sound color segmentation with onset detection is the hop size 110 with normalization of the features on its onset detection function. The optimal backpropagation architecture obtained with a learning rate of 0.9, neurons 10, and epoch 2000 produces an accuracy of 60.85%. The synthesis method using the Mel Log Spectrum Approximation can make synthetic sounds similar to kendang songs with an accuracy of 83.33%

License: MIT License

Python 100.00%
classification onset sound synthesis drums machine-learning machine-learning-algorithms fastfouriertransform mel-spectrogram zero-crossing-rate-variation

kendang-tunggal-classification-using-backpropagation-and-onset-detection's Introduction

forthebadge made-with-python

Onset Detection & Backpropagation Neural Network Implementation of Transcription Kendang Tunggal Instrument

This project is a masterpiece for my thesis in order to get a bachelor's degree in computer science, thank you for seeing this and know if you are on a difficult road, come on don't struggle keep giving up

Abstract

Bali has a diversity of arts that has been recognized by the world, where one of the most famous Balinese arts is the Karawitan art, especially the Kendang Tunggal instrument. Notation documentation or more commonly known as music transcription, can make learning a song easier, and in the case of this research, it makes it easier to learn to play the Kendang Tunggal instrument. The first approach method used to document a kendang tunggal song is onset detection. Onset is when the signal experiences an attack period, which helps segment the sound color of the drum instrument. The segmented kendang tunggal sound color classification uses the Backpropagation algorithm with several features of the frequency domain and time domain as a characteristic of the sound color. Then the kendang tunggal song is revived into a synthetic sound with the Mel Spectral Approximation filter. Based on the research, the optimal parameter for drum sound color segmentation with onset detection is the hop size 110 with normalization of the features on its onset detection function. The optimal backpropagation architecture obtained with a learning rate of 0.9, neurons 10, and epoch 2000 produces an accuracy of 60.85%. The synthesis method using the Mel Log Spectrum Approximation can make synthetic sounds similar to kendang songs with an accuracy of 83.33% .

Requirement Library

Binder

I recommend you to working with the package manager pip to install the package. Or you can just click that badge and they will be installed using

pip install -r requirements.txt

list of requirement package :

PyQt5==5.15.2
setuptools==50.3.2
numpy==1.19.3
librosa==0.8.0
pysptk==0.1.18
ipython==7.19.0
matplotlib==3.3.3
SoundFile==0.10.3.post1
scipy==1.5.4
pydub==0.24.1
pandas==1.1.4
mpmath==1.2.1
scikit-learn==0.23.2
natsort==7.1.1
tqdm==4.51.0

How To Use ๐Ÿฅฑ

Really? Do you ask how to use this? Just Kidding, the main function is on `Main.py, just run it, and you will see the beautiful GUI using pyqt5 like this :

Onset Detection Tab

Classification Tab

Feature Extraction

Select the audio dataset file at dataset validation folder and click the get onset button and ride it!

Feedback ๐Ÿ’‹

Ask Me Anything !

If you want to ask something or just want to greet and follow my social media please press the badge or find me at

Facebook!

Linkedin !

Linkedin !

Contributing ๐Ÿ‘€

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

CC0

kendang-tunggal-classification-using-backpropagation-and-onset-detection's People

Contributors

bayuwira avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

ketutkusuma

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.