GoHz is a fast, trash-polished toolkit for audio analysis and manipulation, written in Go.
- split– splits an audio file into basic stems (bass, drums, music, vocal) using- ffmpegfilters or the- demucscommand.
- analize– command line audio analyzer that reports loudness, spectral stats and more. Requires- ffmpegand- ffprobe, optional- aubiofor tempo/pitch/key.
Build everything from the project root:
./build.sh
Or build components individually:
go build ./split
go build ./analize
The audio/ directory contains test MP3 files for future benchmarking and calibration.