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