Implementation of Panako in Go, and other utilities. Panako is an acoustic fingerprinting system.
Go to file
2022-01-30 16:20:27 +01:00
cgo Yet more performance improvements 2022-01-30 16:20:27 +01:00
strategy/panako Yet more performance improvements 2022-01-30 16:20:27 +01:00
utilities Yet more performance improvements 2022-01-30 16:20:27 +01:00
.gitignore Initial commit, WiP 2022-01-23 21:55:49 +01:00
go.mod Yet more performance improvements 2022-01-30 16:20:27 +01:00
go.sum Yet more performance improvements 2022-01-30 16:20:27 +01:00
Hibiki.go Implemented Panako with matching prints. FLAC/MP3 decoder, audio resampler. Fixed errors in transcription. Test files not included 2022-01-26 23:57:15 +01:00
Hibiki_test.go Yet more performance improvements 2022-01-30 16:20:27 +01:00
LICENSE Initial commit, WiP 2022-01-23 21:55:49 +01:00
README.md Performance improvements, new goborator version with native C handler, better deque for Lemire MinMax 2022-01-29 06:13:08 +01:00

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

Dependencies

Go >= 1.17

c-gaborator (required by goborator)

git clone --depth 1 https://git.gammaspectra.live/S.O.N.G/c-gaborator
cd c-gaborator && make 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