Skip to content

jayc-10/resonance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cover

1  : resonance

The idea for Resonance came while I was watching keshi's GABRIEL documentary. In the background, I heard a beautiful tune that wasn't listed of any track on the album, and I couldn't find it anywhere else. I wasn't musically gifted, so I wished I could learn to play it.

That's when I thought: what if I made a product that could take a sound and turn it into something you could play on the guitar?

Resonance is a guitar conversion tool that takes .wav files and transcribes them into music notes, which can then be used as tabs for learning and playing. Its been tested on acoustic guitar but was designed with future support for electric and bass in mind. Learning by ear can be frustrating; Resonance makes the process easier by bridging the gap between what you hear and what you can play.

Please feel free to send feedback, I'd love to know how I can improve!

Email LinkedIn

Future Plans


  • electric, bass, more
  • .mp3 file support
  • note → TAB conversion

2  : demo

Demo

Tutorial


Upload a short .wav file with clear, distinct notes being played. Wait a few seconds and the registered notes should popup! Copy or download the list of notes directly.

Prerequisites

  • Python 3.10-3.12
  • Node.js 18+ and npm
  • libsndfile
  • (FFmpeg)

1. Clone Repo

git clone https://github.com/your-username/resonance.git

2. Install Dependencies

cd backend
pip install -r requirements.txt
cd ../frontend
npm install

3. Run Application

cd backend
uvicorn main:app --reload --port 8000
cd frontend
npm run dev

Open http://localhost:5173/ in browser!

3  : architecture

Architecture

About

guitar transcriber (summer 2025)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors