Collection of audio utilities for decoding/encoding files and streams.
Go to file
2022-02-25 22:12:12 +01:00
audio Use direct ReadStereo, then convert floats ourselves 2022-02-25 22:12:12 +01:00
cgo Clamp float values when converting to int32 2022-02-25 22:11:11 +01:00
hasher Added Hasher / Filter / Sink interfaces and implementation 2022-02-22 19:30:48 +01:00
resources Added Kirika logo 2022-02-22 13:02:22 +01:00
.drone.yml Added coverage tests 2022-02-23 16:50:42 +01:00
.gitignore Initial commit 2022-02-22 10:35:08 +01:00
.gitmodules Addded samples submodule 2022-02-22 10:44:50 +01:00
go.mod Use new FLAC bindings fork, change interface of format.Encode 2022-02-23 16:40:38 +01:00
go.sum Use new FLAC bindings fork, change interface of format.Encode 2022-02-23 16:40:38 +01:00
Kirika.go Initial commit 2022-02-22 10:35:08 +01:00
Kirika_test.go Update sample count on test 2022-02-25 18:28:18 +01:00
LICENSE Initial commit 2022-02-22 10:35:08 +01:00
README.md Added Hasher / Filter / Sink interfaces and implementation 2022-02-22 19:30:48 +01:00

Kirika

Collection of audio utilities for decoding/encoding files and streams.

  • Channel-based audio consumption/filter chain
  • Raw sample analyzer channels
  • AnalyzerChannel channels / mergers / splitters / trimmers
  • Audio resampler
  • Audio downmixing to stereo/mono
  • FLAC stream decoder and encoder
  • TTA stream decoder
  • MP3 stream decoder
  • Opus stream decoder

Dependencies

Go >= 1.18

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