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

#434 in Audio

Download history 375/week @ 2024-10-27 482/week @ 2024-11-03 174/week @ 2024-11-10 304/week @ 2024-11-17 182/week @ 2024-11-24 317/week @ 2024-12-01 440/week @ 2024-12-08 234/week @ 2024-12-15 80/week @ 2024-12-22 118/week @ 2024-12-29 311/week @ 2025-01-05 313/week @ 2025-01-12 243/week @ 2025-01-19 432/week @ 2025-01-26 264/week @ 2025-02-02 642/week @ 2025-02-09

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