https://github.com/raysan5/rfxgen
  
  
    A simple and easy-to-use fx sounds generator 
    https://github.com/raysan5/rfxgen
  
audio fx generation procedural-programming raygui sounds-effects wav
        Last synced: 7 months ago 
        JSON representation
    
A simple and easy-to-use fx sounds generator
- Host: GitHub
 - URL: https://github.com/raysan5/rfxgen
 - Owner: raysan5
 - License: zlib
 - Created: 2017-03-04T12:35:46.000Z (over 8 years ago)
 - Default Branch: master
 - Last Pushed: 2025-03-31T23:09:27.000Z (7 months ago)
 - Last Synced: 2025-04-01T08:33:29.943Z (7 months ago)
 - Topics: audio, fx, generation, procedural-programming, raygui, sounds-effects, wav
 - Language: C
 - Homepage: https://raylibtech.itch.io/rfxgen
 - Size: 3.62 MB
 - Stars: 450
 - Watchers: 18
 - Forks: 30
 - Open Issues: 2
 - 
            Metadata Files:
            
- Readme: README.md
 - Funding: .github/FUNDING.yml
 - License: LICENSE
 
 
Awesome Lists containing this project
- AwesomeCppGameDev - rfxgen - to-use fx sounds generator (Multimedia)
 - awesome-raylib - rfxgen
 
README
          # `rFXGen`
A simple and easy-to-use fx sounds generator, based on the amazing [Dr.Petter's sfxr](http://www.drpetter.se/project_sfxr.html).
`rFXGen` can be used for free as a [WebAssembly online tool](https://raylibtech.itch.io/rfxgen) and it can also be downloaded as a **standalone tool** for _Windows_ and _Linux_ with some extra features. Binaries for other OSs are not released but they can be compiled from sources.
## Features
 - Predefined **sound presets** (Coin, Shoot, Explosion, PowerUp...)
 - Multiple wave types supported (Square, Sawtooth, Sine, Noise)
 - Up to **5 sound slots** to store generated sound (temporary save)
 - Load `.rfx` files with sound generation parameters
 - Save `.rfx` files with sound generation parameters (**104 bytes only**)
 - Export wave data as `.wav`, `.raw` data or `.h` code file (byte array)
 - Configurable sample-rate, bits-per-sample and channels on export
 - Multiple GUI styles with support for custom ones (`.rgs`)
 - Command-line support for `.rfx` to `.wav` batch conversion
 - Command-line audio player for `.wav`, `.ogg`, `.mp3` and `.flac`
 - **Completely portable (single-file, no-dependencies)**
 - **Free and open-source**
## Screenshot

 
## Usage
Open the tools and use the buttons to generate random sounds. Use the sliders to customize sound parameters.
Sounds could be saved as `.rfx` (sound generation parameters) and also exported to `.wav`, `.raw` (samples data) and `.h` (byte array code file). 
`rFXGen Standalone` comes with command-line support for batch conversion and audio playing. For usage help:
 > rfxgen.exe --help
## License
`rFXGen` source code is distributed as **open source**, licensed under an unmodified [zlib/libpng license](LICENSE). 
`rFXGen` binaries are completely free for anyone willing to compile it directly from source.
`rFXGen Standalone` desktop tool is distributed as freeware. 
In any case, consider some donation to help the author keep working on software for games development.
*Copyright (c) 2015-2025 raylib technologies ([@raylibtech](https://twitter.com/raylibtech)) / Ramon Santamaria ([@raysan5](https://twitter.com/raysan5))*