4 releases

0.2.1 Mar 13, 2024
0.2.0 Feb 2, 2024
0.1.1 Jan 5, 2024
0.1.0 Dec 29, 2023

#169 in Audio

Download history 9/week @ 2024-06-29 43/week @ 2024-07-27 2/week @ 2024-08-03 26/week @ 2024-08-10 100/week @ 2024-08-17 122/week @ 2024-08-24 365/week @ 2024-08-31 578/week @ 2024-09-07 529/week @ 2024-09-14 524/week @ 2024-09-21 534/week @ 2024-09-28 443/week @ 2024-10-05 402/week @ 2024-10-12

2,038 downloads per month

MIT license

760KB
6.5K SLoC

pulseaudio-rs

tests docs

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")

Not yet implemented (but contributions welcome!)

  • A higher level async-friendly API
  • memfd/shm shenanigans for zero-copy streaming

Examples:


lib.rs:

A pure Rust implementation of the PulseAudio protocol, suitable for writing servers and clients.

Dependencies