Implementation of Panako in Go, and other utilities. Panako is an acoustic fingerprinting system.
Go to file
2022-02-05 19:12:36 +01:00
cgo Use restrict on C code 2022-01-30 16:47:50 +01:00
panako Made Cent int64 from float64 2022-02-05 19:12:36 +01:00
resources Add Hibiki logo 2022-02-01 09:01:44 +01:00
utilities Refactor: create Panako instance handler for setting handling / less hardcoded values 2022-02-05 18:32:33 +01:00
.gitignore Initial commit, WiP 2022-01-23 21:55:49 +01:00
go.mod Use new goborator, lock OS thread on tight loop 2022-02-01 15:54:39 +01:00
go.sum Use new goborator, lock OS thread on tight loop 2022-02-01 15:54:39 +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 Refactor: create Panako instance handler for setting handling / less hardcoded values 2022-02-05 18:32:33 +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