#binding #pulse #pulseaudio #audio #pulse-simple

libpulse-simple-binding

A Rust language binding for the PulseAudio libpulse-simple library

33 stable releases

new 2.18.1 Nov 25, 2020
2.16.1 Sep 9, 2020
2.16.0 Apr 18, 2020
2.15.0 Dec 29, 2019
1.0.2 Feb 9, 2018

#71 in Audio

Download history 108/week @ 2020-08-06 126/week @ 2020-08-13 158/week @ 2020-08-20 173/week @ 2020-08-27 200/week @ 2020-09-03 130/week @ 2020-09-10 127/week @ 2020-09-17 148/week @ 2020-09-24 156/week @ 2020-10-01 115/week @ 2020-10-08 150/week @ 2020-10-15 159/week @ 2020-10-22 133/week @ 2020-10-29 118/week @ 2020-11-05 89/week @ 2020-11-12 169/week @ 2020-11-19

625 downloads per month
Used in monotron-synth

MIT/Apache

745KB
9K SLoC

libpulse-simple-binding

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

A Rust language binding for the PulseAudio libpulse-simple library.

Usage

Add this to your Cargo.toml:

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

and this to your crate root:

extern crate libpulse_binding as pulse;
extern crate libpulse_simple_binding as psimple;

Finally, fill in the features attribute of the dependencies added above with the right compatibility flags (listed within the respective crates’ toml files) 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