9 releases

0.4.0 May 16, 2022
0.3.2 Aug 25, 2020
0.3.0 Apr 12, 2020
0.2.0 Jan 30, 2020
0.1.2 Dec 9, 2019

#577 in Audio

22 downloads per month
Used in webrtc-audio-processing

Custom license

2MB
41K SLoC

C 28K SLoC // 0.2% comments C++ 11K SLoC // 0.2% comments Automake 502 SLoC // 0.0% comments GNU Style Assembly 384 SLoC Rust 368 SLoC // 0.0% comments Shell 5 SLoC

Contains (obscure autoconf code, 5KB) webrtc-audio-processing/configure.ac

webrtc-audio-processing-sys

Crates.io Docs.rs Build Status dependency status

A wrapper around PulseAudio's repackaging of WebRTC's AudioProcessing module.

Building

Dynamic linking

By default the build will attempt to dynamically link with the library installed via your OS's package manager.

You can specify an include path yourself by setting the environment variable WEBRTC_AUDIO_PROCESSING_INCLUDE.

Packages

sudo apt install webrtc-audio-processing-dev # Ubuntu/Debian
sudo pacman -S webrtc-audio-processing # Arch

Static linking

Static linking can be enabled with the bundled feature flag.

The following tools are needed in order to use the bundled feature flag:

  • libtool ($ sudo apt install libtool)
  • autotools ($ sudo apt install autotools-dev)

Dependencies

~0.3–2.8MB
~57K SLoC