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

#267 in Audio

Download history 128/week @ 2024-08-26 431/week @ 2024-09-02 533/week @ 2024-09-09 522/week @ 2024-09-16 542/week @ 2024-09-23 539/week @ 2024-09-30 418/week @ 2024-10-07 400/week @ 2024-10-14 190/week @ 2024-10-21 375/week @ 2024-10-28 485/week @ 2024-11-04 173/week @ 2024-11-11 311/week @ 2024-11-18 174/week @ 2024-11-25 324/week @ 2024-12-02 555/week @ 2024-12-09

1,371 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