Retro Sound Effect Generator: 8-Bit SFX Online
Pick a sound type, tweak the waveform, pitch, slide, duration, vibrato and volume, and get up to six variations you can play, mutate and download as WAV files. Everything is synthesized in your browser, so it is free, needs no account, and the sounds are yours to use.
How to use it
- Choose a sound type such as Coin / pickup, Laser / shoot or Explosion, and press Next.
- Pick a waveform and drag the sliders. Press Preview to hear the sound, then press Next.
- Choose how many variations you want and press Generate sounds.
- Press Play to hear each variation and Mutate to nudge one you almost like.
- Press Download WAV to save a sound, then drop it into your game project.
How the sounds are made
This is an sfxr-style synthesizer. sfxr is a small tool DrPetter made for the 10th Ludum Dare in December 2007 so jam entrants could get basic sound effects into a game within the 48 hours. This generator is a separate implementation inspired by the same idea: one oscillator, a pitch that slides over time, and a short volume envelope.
The waveform sets the character. Square is the classic chiptune beep and suits coins, jumps and menu blips. Sawtooth is brighter and buzzier, good for lasers and hits. Sine is soft and round. Noise is random values held at the pitch rate, so a low pitch gives a rumbling explosion and a high pitch gives a hiss.
Slide makes most retro sounds work: a jump rises, a laser falls, a power-up climbs. The coin preset adds a single pitch jump partway through, which is the two-note ding players recognize. For realistic sounds such as footsteps or a sword on a shield, use the AI sound effect generator instead.
Using the WAV files in Godot
Godot imports WAV, Ogg Vorbis and MP3. Its documentation recommends WAV for short, repetitive sound effects because WAV is cheap to play back: hundreds of simultaneous voices are fine. Ogg Vorbis is the better choice for music and long sounds.
The downloads are 16-bit mono WAV at 44.1 kHz. Copy them into your project folder, add an AudioStreamPlayer (or AudioStreamPlayer2D for positional sound) and set its stream to the file. Call play() when the action happens.
To stop a sound from getting repetitive, download several variations and put them in an AudioStreamRandomizer. It picks a random stream from its pool each time, by default without repeating the same one twice in a row, and can add a random pitch variation on top.
Frequently asked questions
Is this an sfxr online alternative?
Can I use the sound effects in a commercial game?
What format are the downloads?
How do I make an 8-bit jump sound?
Why does the explosion sound different every time?
More free game dev tools
- AI Sound Effect Generator: Type a description and get AI-generated game sound effects as MP3 files.
- Game Idea Generator: Random game ideas from a genre, setting, mechanic, goal and twist.
- Pixel Art Converter: Turn any image into pixel art with a set width and a reduced or retro palette.