Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days 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 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-15T17:22:20.000Z (19 days ago)
- Last Synced: 2024-10-17T00:30:17.403Z (18 days ago)
- Topics: audio, fx, generation, procedural-programming, raygui, sounds-effects, wav
- Language: C
- Homepage: https://raylibtech.itch.io/rfxgen
- Size: 3.56 MB
- Stars: 425
- Watchers: 19
- Forks: 27
- Open Issues: 0
-
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
![rFXGen Cyber UI style](screenshots/rfxgen_v300_cyber_shot01.png)
## UsageOpen 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-2024 raylib technologies ([@raylibtech](https://twitter.com/raylibtech)) / Ramon Santamaria ([@raysan5](https://twitter.com/raysan5))*