Implementation of Panako in Go, and other utilities. Panako is an acoustic fingerprinting system.
Go to file
2022-02-01 12:41:20 +01:00
cgo Use restrict on C code 2022-01-30 16:47:50 +01:00
resources Add Hibiki logo 2022-02-01 09:01:44 +01:00
strategy/panako Change FLAC defer order, fingerprint serialization 2022-02-01 08:59:57 +01:00
utilities Add higher cache for badger 2022-02-01 12:41:20 +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 Fix typos 2022-02-01 12:09:16 +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
  • 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