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.
proto supports almost all of the protocol, shm support is still missing.
pulse implements sufficient functionality for most audio playing/recording applications.
see demo/play and demo/record
Overall
Maintained
Code review
Go module
Latest release
Releases this year
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.
proto supports almost all of the protocol, shm support is still missing.
pulse implements sufficient functionality for most audio playing/recording applications.
see demo/play and demo/record
Overall
Maintained
Code review
Go module
Latest release
Releases this year