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.
-
protosupports almost all of the protocol, shm support is still missing. -
pulseimplements sufficient functionality for most audio playing/recording applications.
see demo/play and demo/record