Converts guitar audio to tabs in real-time using Basic Pitch + tuttut.
- Audio → MIDI: Basic Pitch (Spotify's audio-to-MIDI model)
- MIDI → Guitar Tabs: tuttut (HMM + Viterbi algorithm for optimal fingering)
guitar_transcribe_tuttut.py- Main real-time transcription scriptRUN_TUTTUT.sh- Launch scriptrequirements_tuttut.txt- Python dependenciestuttut/- tuttut library (cloned submodule)
# Install Python 3.11
brew install [email protected]
# Create virtual environment
python3.11 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements_tuttut.txt
pip install --no-deps tuttut
pip install mido networkx matplotlib./RUN_TUTTUT.shPlay your guitar - notes will accumulate in a single tab display.
- Captures audio from microphone
- Detects phrases (silence-separated)
- Converts audio → MIDI using Basic Pitch
- Accumulates MIDI notes
- Uses tuttut's HMM+Viterbi to find optimal fingering positions
- Displays single accumulating guitar tab
- tuttut chooses string positions based on playability (minimal hand movement)
- May not match exact strings you played, but will be a playable version
- Tab updates after each phrase (detected by silence)