A Go library for audio playback and processing with a simple Streamer interface.
Beep is a Go library that enables audio playback and processing in Go applications. It provides a simple API for decoding, playing, and manipulating audio files, along with generating custom sounds. The library solves the problem of adding sound functionality to Go projects with minimal complexity.
Go developers who need to incorporate audio playback, processing, or sound generation into their applications, such as game developers, multimedia tool creators, or educational software builders.
Developers choose Beep for its clean Streamer interface, which simplifies audio manipulation, and its small codebase that reduces overhead while offering rich features like format support and built-in effects.
A little package that brings sound to any Go application. Suitable for playback and audio-processing.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The Streamer interface, similar to io.Reader, enables flexible audio composition and easy creation of custom effects, as praised in the README for its design.
Supports decoding WAV, MP3, OGG, and FLAC files, allowing versatile playback from common audio formats without external dependencies.
Includes looping, volume control, mixing, and sequencing out of the box, making audio manipulation straightforward with minimal code.
Core implementation is around 1,000 lines of code, reducing overhead and simplifying maintenance, as highlighted in the features.
The repository is no longer actively maintained, with development migrated to gopxl/Beep, risking unresolved bugs and lack of future updates.
Only supports encoding to WAV format, missing common formats like MP3 or OGG, which restricts saving audio in compressed formats.
Designed exclusively for stereo audio, limiting use cases that require mono, surround sound, or other multi-channel configurations.