#binding #pulse #pulseaudio #audio

libpulse-binding

A Rust language binding for the PulseAudio libpulse library

20 stable releases

2.18.1 Nov 25, 2020
2.16.2 Sep 9, 2020
2.16.1 Jul 10, 2020
2.15.0 Dec 29, 2019
1.0.3 Feb 10, 2018

#13 in Audio

Download history 673/week @ 2020-08-13 714/week @ 2020-08-20 613/week @ 2020-08-27 535/week @ 2020-09-03 450/week @ 2020-09-10 438/week @ 2020-09-17 507/week @ 2020-09-24 644/week @ 2020-10-01 643/week @ 2020-10-08 702/week @ 2020-10-15 579/week @ 2020-10-22 631/week @ 2020-10-29 664/week @ 2020-11-05 581/week @ 2020-11-12 713/week @ 2020-11-19 595/week @ 2020-11-26

2,526 downloads per month
Used in 11 crates (9 directly)

MIT/Apache

725KB
9K SLoC

libpulse-binding

travis.com crates.io docs.rs min-rust-version

A Rust language binding for the PulseAudio libpulse library.

Usage

Add this to your Cargo.toml:

[dependencies]
libpulse-binding = { version = "2.0", features = "" }

and this to your crate root:

extern crate libpulse_binding as pulse;

Finally, fill in the features attribute of the dependency added above with the right compatibility flag (listed within this crates’ toml file) to disable functionality for versions of the PulseAudio client library that are too new for you. (This compatibility layer targets the entire PA client C API, and you will naturally encounter problems where mismatching version support with the version of PA on your systems). See the overall project COMPATIBILITY.md file for further details.

Dependencies

~0.5–1MB
~24K SLoC