GitHub - jareklupinski/tab-maker: tab-maker is a tool that helps you learn to play songs on a bass guitar

2 min read Original article ↗

Tab Maker (or, Bass Pro Shoppe) splits the bass audio from your songs, then tries to guess what bass notes are being played.

Tab Maker Screenshot

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

  1. Download this code, extract it to a folder, open a Terminal, navigate to the folder.

  2. In the Terminal, type the following and press enter to create a virtual environment:

python3 -m venv .venv

  1. Activate the virtual environment:

source .venv/bin/activate (macOS/Linux)

.venv\\Scripts\\activate (Windows PowerShell)

  1. Install the requirements:

pip install -r requirements.txt.

  1. Make a folder called 'songs' and put some songs in there.

  2. Run python main.py, and reload the browser after some songs have finished processing.

  3. Rock on!