Resona is the friendly, fast, and flexible audio and DSP toolkit for Go. Whether you're building a synth, sequencer, effect, player, or a full-on singing voice synthesizer, Resona provides the tools you need, without getting in your way.
Resona comes from the Latin word "resono", meaning "to resonate".
- Super lightweight: no bloat, just clean Go code (with a few optional deps)
- Modular, Go stdlib-style API for audio/DSP
- Supports loading WAV, MP3, FLAC, and much more!
- Core DSP math: windows, filters, oscillators, etc...
- Basic audio effects: gain, filter, etc...
- Basic generators: noise, oscillator, etc...
Install using this command:
go get github.com/MatusOllah/resonaResona represents all audio data interleaved 32-bit float samples in the range [-1.0, 1.0]. For more details, see the documentation.
All documentation is available at pkg.go.dev/github.com/MatusOllah/resona.
Copyright © 2025 Matúš Ollah
Licensed under the MIT License (see LICENSE) - free to use, fork, remix, and share!