pulseaudio-rs
This is a native rust implementation of the PulseAudio protocol, suitable for writing clients and servers.
Currently implemented:
- Types for server introspection (example), for listing sinks, sources, clients, etc.
- Types for basic playback (example) and record streams
Not yet implemented (but contributions welcome!)
- A higher level
async-friendly API memfd/shmshenanigans for zero-copy streaming- Most other functionality