This is a native rust implementation of the PulseAudio protocol, suitable for writing clients and servers.
Currently implemented:
- Low-level serialization and deserialization of the wire format (called "tagstructs")
- A higher level
async-friendly API
Not yet implemented (but contributions welcome!)
memfd/shmshenanigans for zero-copy streaming
Examples: