A fork of pulseaudio-rs for vmsilo
Find a file
Davíð Steinn Geirsson fe42b5abab Use appropriate log levels for reactor errors
Client disconnection is a normal lifecycle event (e.g. VM shutdown),
not an error. Log it at info level instead. Server errors are logged
at warn level since they indicate a server-side issue but not a local
bug. All other errors (I/O, protocol, etc.) remain at error level.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 15:39:27 +00:00
.github/workflows Fix badge 2023-12-29 13:11:13 +01:00
.vscode Add introspection commands 2023-12-26 22:22:24 +01:00
examples feat: add a higher-level async Client 2025-02-27 15:56:11 +01:00
patrace chore: Release 2025-11-30 15:11:57 +01:00
src Use appropriate log levels for reactor errors 2026-02-19 15:39:27 +00:00
testfiles Implement basic playback streams 2023-12-28 21:10:11 +01:00
.gitignore Initial commit 2023-12-23 22:55:08 +01:00
Cargo.toml chore: Release 2025-11-30 15:11:57 +01:00
LICENSE.md Initial commit 2023-12-23 22:55:08 +01:00
README.md feat: add a higher-level async Client 2025-02-27 15:56:11 +01:00

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")
  • A higher level async-friendly API

Not yet implemented (but contributions welcome!)

  • memfd/shm shenanigans for zero-copy streaming

Examples: