Tab Maker
Tab Maker (or, Bass Pro Shoppe) splits the bass audio from your songs, then tries to guess what bass notes are being played.
It then assumes a string that should be played for each note, and displays all this in a browser to help you play along to the song.
I created this app to help me learn to play my new bass, hopefully you'll have fun with it too!
There's a tuner interface in there somewhere if your instrument is plugged in to the device, i started using bluetooth receivers tho half-way through making this...
the current state of the codebase could definitely use a refactor. i got hooked on adding more features and then it got to where i needed it to :)
if i were to do it again i'd probably get rid of the db and just have this output midis / jsons / mp3s
Setup
-
Download this code, extract it to a folder, open a Terminal, navigate to the folder.
-
In the Terminal, type the following and press enter to create a virtual environment:
python3 -m venv .venv
- Activate the virtual environment:
source .venv/bin/activate (macOS/Linux)
.venv\\Scripts\\activate (Windows PowerShell)
- Install the requirements:
pip install -r requirements.txt.
-
Make a folder called 'songs' and put some songs in there.
-
Run
python main.py, and reload the browser after some songs have finished processing. -
Rock on!
