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

#431 in Audio

Download history 302/week @ 2024-11-16 184/week @ 2024-11-23 309/week @ 2024-11-30 432/week @ 2024-12-07 247/week @ 2024-12-14 79/week @ 2024-12-21 119/week @ 2024-12-28 298/week @ 2025-01-04 319/week @ 2025-01-11 250/week @ 2025-01-18 430/week @ 2025-01-25 245/week @ 2025-02-01 630/week @ 2025-02-08 618/week @ 2025-02-15 670/week @ 2025-02-22 499/week @ 2025-03-01

2,462 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