finds.dev

raysan5/rfxgen

A simple and easy-to-use fx sounds generator

View on GitHubHomepage ↗

★ 516CZlibupdated Oct 2026

// the take

A desktop GUI tool (with a CLI mode) for generating retro chiptune-style sound effects, built on raylib/raygui and based on the classic sfxr synthesis model. It's for game developers who want quick coin/laser/explosion-type SFX without pulling in a full audio pipeline or external assets.

The parameter file format is tiny (104 bytes for an .rfx), so you can version-control entire sound libraries as source rather than binary WAVs. The CLI mode (--generate preset, --input/--output, batch .rfx-to-.wav conversion) means it's actually usable from a build pipeline, not just a GUI toy. It's a genuinely portable single ~1.5MB binary with CI building Linux, macOS, Windows and WebAssembly targets, and it's been maintained since 2015 with a steady version history.

It's a tool, not a library — there's no C API for embedding the synthesis engine directly into a game's audio code, so integration means shelling out to the CLI or hand-porting the sfxr algorithm yourself. There's no test suite in the repo, so correctness of the synthesis and format parsing is unverified by anything beyond manual use. It's effectively a single-maintainer project (raysan5/raylibtech), consistent with the rest of the raylib ecosystem, so bus-factor risk is real. And it's scoped tightly to 8-bit/chiptune-style waveforms (square, sawtooth, sine, noise) — it won't help if you need richer procedural audio synthesis.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

// at a glance

Stars
516
Forks
41
Language
C
License
Zlib
Last commit
14 Oct 2026

// nearby

If rfxgen isn't quite it.

All repos →