Rust PulsecAudio API
pulsectl-rust
is a API wrapper for libpulse_binding
to make pulseaudio application development easier.
This is a wrapper around the introspector, and thus this library is only capable of modifying PulseAudio data (changing volume, routing applications and muting right now).
Usage
Add this to your Cargo.toml
:
[]
= "0.2.6"
Then, connect to PulseAudio by creating a SinkController
for audio playback devices and apps or a SourceController
for audio recording devices and apps.
// Simple application that lists all playback devices and their status
// See examples/change_device_vol.rs for a more complete example
extern crate pulsectl;
use io;
use SinkController;
use DeviceControl;