Home

Awesome

transcribe music

Transcribe will chop the music up into time slices and detect the pitch of the raw audio data of each slice using the McLeod pitch method.

(transcribe-venv) sevagh:transcribe $ ./transcribe.py \
	/home/sevagh/repos/transcribe/'Guitar Tuning Standard EADGBE-bKS_m7JObxg.m4a'
<img src="./.github/guitar_eadgbe_out.png" width=300px>

System dependencies

This project uses Conda for development. On Fedora: sudo dnf install cairo-devel libffi-devel python3-tkinter ffmpeg ffmpeg-devel

xar

Additional system dependencies for playing around with https://github.com/facebookincubator/xar: sudo dnf install squashfs-tools squashfuse

Additional reading