cgo | ||
panako | ||
resources | ||
utilities | ||
.gitignore | ||
go.mod | ||
go.sum | ||
Hibiki.go | ||
Hibiki_test.go | ||
LICENSE | ||
README.md |
Hibiki
Implementation of Panako in Go, and other audio utilities.
Panako is an acoustic fingerprinting system.
In addition to fingerprinting, Hibiki has these utilities:
- channel-based audio consumption chain
- Audio resampler
- FLAC stream decoder and encoder
- MP3 stream decoder
- Opus stream decoder
- Several storage systems for fingerprints
Dependencies
Go >= 1.17
c-gaborator (required by goborator)
git clone --recursive --depth 1 https://git.gammaspectra.live/S.O.N.G/c-gaborator
cd c-gaborator && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS_RELEASE="-march=native" -DCMAKE_C_FLAGS_RELEASE="-march=native" \
-DCMAKE_INSTALL_PREFIX="/usr"
make
sudo make install
libFLAC (required by goflac)
sudo apt install libflac-dev
libopus and libopusfile (required by go-pus)
sudo apt install libopus-dev libopusfile-dev
libsamplerate (required by gosamplerate)
sudo apt install libsamplerate0-dev