Rust PulseAudio API
pulsectl
is a high level wrapper around the PulseAudio bindings supplied by
libpulse-binding
to make application development easier. It provides simple
access to sinks, inputs, sources and outputs allowing one to write audio control
programs with ease. This library is only capable of modifying PulseAudio data
(e.g., changing volume, routing applications, and muting).
This is a fork of JojiiOfficial/pulsectl-rust-fork
which is then a fork of krruzic/pulsectl-rust
.
Example
List all currently connected playback devices.
use SinkController;
use DeviceControl;
// create handler that calls functions on playback devices and apps
let mut handler = create.unwrap;
let devices = handler
.list_devices
.expect;
println!;
for dev in devices.clone
For more detailed examples, check the examples
directory.