jfreymuth/pulse

PulseAudio client implementation in pure Go

Go

105

38 commits

updated Aug 19, 2026

See the code

README

pulse

GoDoc

PulseAudio client implementation in pure Go.

Based on github.com/yobert/pulse, which provided a very useful starting point.

Uses the pulseaudio native protocol to play audio without any CGO. The proto package exposes a very low-level API while the pulse package is more convenient to use.

status

  • proto supports almost all of the protocol, shm support is still missing.

  • pulse implements sufficient functionality for most audio playing/recording applications.

examples

see demo/play and demo/record

go
golang
pulseaudio

jfreymuth/pulse

PulseAudio client implementation in pure Go

Go

105

38 commits

updated Aug 19, 2026

See the code

README

pulse

GoDoc

PulseAudio client implementation in pure Go.

Based on github.com/yobert/pulse, which provided a very useful starting point.

Uses the pulseaudio native protocol to play audio without any CGO. The proto package exposes a very low-level API while the pulse package is more convenient to use.

status

  • proto supports almost all of the protocol, shm support is still missing.

  • pulse implements sufficient functionality for most audio playing/recording applications.

examples

see demo/play and demo/record

go
golang
pulseaudio

Project health

Overall

4.0/10

Maintained

5/10

Code review

7/10
OpenSSF Scorecard

Latest release

v0.1.3 · Aug 17, 2026

Releases this year

2