|0.3.0-rc.0||Apr 22, 2021|
|0.2.0||Oct 11, 2019|
|0.1.3||Oct 11, 2019|
|0.1.2||May 23, 2019|
|0.1.1||Mar 29, 2019|
#434 in Audio
3,266 downloads per month
Used in 5 crates
audiopus is a high-level binding of
Opus version 1.3.
The crate uses
Orginally, this crate was made to empower the
serenity-crate to build audio features on Windows, Linux, and Mac.
Everyone is welcome to contribute,
check out the
CONTRIBUTING.md for further guidance.
If you want to build Opus, you will need
If you have
pkg-config, it will attempt to use that before building.
You can also link a pre-installed Opus, see Pre-installed Opus below.
This crate provides a pre-built binding. In case you want to generate the
binding yourself, you will need
see Pre-installed Opus below for further
The crate underneath,
audiopus_sys, links to Opus 1.3 and supports Windows, Linux, and MacOS
By default, we statically link to Windows, MacOS, and if you use the
musl-environment. We will link dynamically for Linux except when using
This can be altered by compiling with the
dynamic feature having
effects respective to their names. If both features are enabled,
we will pick your system's default.
Environment variables named
OPUS_STATIC will take
precedence over features thus overriding the behaviour. The value of these
environment variables have no influence of the result: If one of them is set,
statically linking will be picked.
audiopus_sys will use
pkg-config on Unix or GNU.
Setting the environment variable
OPUS_NO_PKG will bypass
probing for Opus via
If you have Opus pre-installed, you can set
OPUS_LIB_DIR to the directory containing Opus.
Be aware that using an Opus other than version 1.3 may not work.
Add this to your
[dependencies] audiopus = "0.3"