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

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!