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

#167 in Audio

Download history 40/week @ 2024-07-26 5/week @ 2024-08-02 8/week @ 2024-08-09 100/week @ 2024-08-16 104/week @ 2024-08-23 277/week @ 2024-08-30 624/week @ 2024-09-06 474/week @ 2024-09-13 556/week @ 2024-09-20 548/week @ 2024-09-27 451/week @ 2024-10-04 420/week @ 2024-10-11 204/week @ 2024-10-18 366/week @ 2024-10-25 403/week @ 2024-11-01

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