What Is Bfxr and What Can You Do With It?
Updated
Bfxr is a free, open-source browser tool for generating retro-style sound effects for games. It's based on DrPetter's sfxr, written by increpare, and is aimed at developers who need quick sound effects without recording or sound-design software. If you want chiptune-style blips, explosions, jumps, or power-ups you can export as WAV files, Bfxr is built for exactly that.
What Bfxr actually is
Bfxr is a simple tool for creating unique sound effects for games. It runs in the browser and generates sounds procedurally rather than from samples, which is why its output has the classic 8-bit/arcade character.
A few facts about its origin and scope:
- It's open-source and based on drpetter's sfxr.
- It was written by increpare.
- It also includes Footsteppr, a port of obiwannabe's footstep generator originally written in PureData.
- An old Flash version is still referenced on the site, alongside the current tool.
What you can do with it
The core workflow is generate → tweak → export. Bfxr gives you several ways to reach a usable sound quickly:
- Randomize all parameters to get a completely new sound.
- Mutate the current sound to explore variations of something you already like.
- Lock/unlock parameters so randomization or mutation only affects the parts you want to keep exploring.
- Copy and paste sounds, useful for moving a sound between sessions or keeping a variant.
- Save the current sound as a
.bfxrfile so you can reopen and edit it later. - Export as WAV for direct use in a game engine or editor.
- Open
.bfxr/.bcolfiles from disk to reload saved work.
There's also a catalogue generation feature: the site shows a "Generating Catalogue…" progress indicator with a file count and a download option, which suggests you can batch-generate a set of sounds and download them together.
Keyboard shortcuts
Bfxr is designed to be driven from the keyboard, which matters if you're iterating quickly:
| Shortcut | Action |
|---|---|
| SPACE / ENTER | Play currently selected sound |
| CTRL+O | Open .bfxr/.bcol file from disk |
| CTRL+E | Export current sound as WAV file |
| CTRL+S | Save current sound as .bfxr file |
| CTRL+C | Copy current sound |
| CTRL+V | Paste current sound |
| L | Lock/unlock all parameters |
| R | Randomize all parameters |
| M | Mutate current sound |
Who it's for — and when to look elsewhere
Bfxr fits you if:
- You need game sound effects fast and don't want to record audio.
- You want a retro/chiptune aesthetic rather than realistic sound.
- You want source-available tooling you can inspect or build on.
- You're comfortable working in a browser and exporting WAV files into your project.
It's less suited if you need realistic, layered, or highly produced audio, or if your workflow requires a full digital audio workstation. Bfxr generates and exports individual effects; it isn't a mixing or mastering environment.
Practical notes
- Save your work as
.bfxrfiles, not just WAV exports — the.bfxrfile preserves the parameters so you can come back and mutate further. A WAV is a dead end for editing. - Use L (lock) before randomizing or mutating once you have a parameter you like; otherwise you'll lose it.
- The site lists a PayPal sponsor link and a source code link, so the project is both funded by donations and available to inspect.
If you just want to know whether to try it: open the site, press R a few times, and press SPACE to hear results. That loop is the whole tool in miniature.