Git Product home page Git Product logo

mogeadis / gs-detector Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 34.6 MB

GS-Detector is a guitar string detection algorithm based on inharmonicity, to be used in automatic tablature transcription. This project was implemented in 2024 as part of my MSc in Sound & Music Technologies to fulfill the final assignment requirements for the academic course "Audio Signal Processing".

License: Creative Commons Attribution 4.0 International

Jupyter Notebook 100.00%
audio-signal-processing guitar-string-detection inharmonicity-coefficient

gs-detector's Introduction

GS-Detector 🎸

Table of Contents

Description

Project

GS-Detector performs automatic guitar string detection by exploiting the spectral feature of real strings known as inharmonicity, for applications such as automatic tablature transcription. The algorithm requires minimal data for adaptation and is designed for use only with monophonic guitar audio recordings, while assuming that the pitch, as well as the onset and offset timestamps of the played notes, are known.

Repository

The code in this repository is contained in two Jupyter Notebooks, namely main.ipynb and supplement.ipynb. The former implements and evaluates the proposed guitar string detection algorithm, while the latter demonstrates the process of computing the inharmonicity coefficient. The Datasets utilized for the evaluation of the algorithm are provided in the corresponding directory. Lastly, a related unpublished paper is also included in the repository for reference.

Technical Details

This project was developed exclusively within the computing environment of Google Colaboratory, thus the specific version of Python used and any package requirements are subject to the up-to-dateness of the service at the time of development. To run the notebooks in your own working environment, please refer to the associated code sections and make any necessary adjustments.

Acknowledgements

The datasets included in this repository are sourced from the IDMT-SMT-Guitar dataset by Christian Kehling, Andreas Männchen and Arndt Eppler. Each dataset directory provided in this repository corresponds to a specific directory within the original dataset as follows:

Datasets/Bridge Pickup  → IDMT-SMT-GUITAR/dataset1/Ibanez Power Strat Clean Bridge HU
Datasets/Middle Pickup → IDMT-SMT-GUITAR/dataset1/Ibanez Power Strat Clean Bridge+Neck SC
Datasets/Neck Pickup    → IDMT-SMT-GUITAR/dataset1/Ibanez Power Strat Clean Neck HU

License

GS-Detector © 2024 by Alexandros Iliadis is licensed under CC BY 4.0.

This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.

See the LICENSE.md file for more details.

gs-detector's People

Contributors

mogeadis avatar

Stargazers

Devansh Khandekar avatar  avatar

Watchers

 avatar

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.