Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - dh1tw/gosamplerate: Go Bindings for libsamplerate

Go Bindings for libsamplerate. Contribute to dh1tw/gosamplerate development by creating an account on GitHub.

Visit SiteGitHub - dh1tw/gosamplerate: Go Bindings for libsamplerate

GitHub - dh1tw/gosamplerate: Go Bindings for libsamplerate

Go Bindings for libsamplerate. Contribute to dh1tw/gosamplerate development by creating an account on GitHub.

Powered by 0x5a.live ๐Ÿ’—

libsamplerate binding for Golang

Go Report Card Cross Platform build codecov

This is a Golang binding for libsamplerate (written in C), probably the best audio Sample Rate Converter available to today.

A classical use case is converting audio from a CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players.

libsamplerate is capable of arbitrary and time varying conversions (max sampling / upsampling by factor 256) and comes with 5 converters, allowing quality to be traded off against computation cost.

API implementations

gosamplerate implements the following libsamplerate API calls:

not (yet) implemented is:

License

This library (gosamplerate) is published under the the permissive BSD license. You can find a good comparison of Open Source Software licenses, including the BSD license at choosealicense.com

libsamplerate has been republished in 2016 under the 2-clause BSD license.

How to install samplerate

Make sure that you have libsamplerate installed on your system.

On Mac or Linux it can be installed conveniently through your distro's packet manager.

Linux:

using apt (Ubuntu), yum (Centos)...etc.

    $ sudo apt install libsamplerate0

MacOS

using Homebrew:

    $ brew install libsamplerate

Install gosamplerate

    $ go get github.com/dh1tw/gosamplerate

Documentation

The API of gosamplerate can be found at godoc.org. The documentation of libsamplerate (necessary in order to fully understand the API) can be found here.

Tests & Examples

The test coverage is close to 100%. The tests contain various examples on how to use gosamplerate.

GoLang Resources

are all listed below.

Resources

listed to get explored on!!

Made with โค๏ธ

to provide different kinds of informations and resources.