|
||
---|---|---|
audio | ||
cgo | ||
hasher | ||
resources | ||
.drone.yml | ||
.gitignore | ||
.gitmodules | ||
go.mod | ||
go.sum | ||
Kirika.go | ||
Kirika_test.go | ||
LICENSE | ||
README.md |
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
libopusenc (required by go-pus)
git clone --depth 1 https://github.com/xiph/libopusenc.git
cd libopusenc
./autogen.sh
./configure --prefix /usr
make
sudo make install
Fraunhofer FDK AAC Codec Library (required by go-fdkaac)
git clone --depth 1 https://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
./autogen.sh
./configure --prefix /usr
make -j$(nproc)
sudo make install
LAME (required by go-lame)
sudo apt install libmp3lame-dev
libsamplerate (required by gosamplerate)
sudo apt install libsamplerate0-dev