Pulse is a Golang wrapper around the PulseAudio C client library libpulse
. This library can be used to provide audio playback, mixing, and control capabilities your programs using the PulseAudio sound server on Linux and other supported systems.
- PulseAudio client and development libraries (
libpulse-dev
[Ubuntu, Debian] orlibpulse-devel
[RedHat, CentOS]). - Golang >= 1.12
go get github.com/auroralaboratories/pulse
go get github.com/auroralaboratories/pulse/cmd/pulse
A command-line utility, pulse
is provided as a reference implementation of the library. This code can be used as a real-world example of how to use different features of this package, as well as being a useful standalone tool for working with PulseAudio.