UltraFXR
Generate sound effects and
music
for your game or demo
In development. Not yet ready for use.
UltraFXR builds sound effects and music out of simple modules and audio processors. At the touch of a button, create a randomized sound effect from a template like “explosion”, “powerup”, or “metallic clang”. Tweak the sound effect parameters to your heart’s content, or dive in deep and design your own sound effects by writing code.
Examples
These are sound files generated by UltraFXR or by its prototype.
-
Clang: The sound of a sword striking metal. Made using FM synthesis.
-
Sylvan Path: A background music track featuring three instruments: synth bass, harp, and synthesizer. The synth bass and synthesizer are subtractive synths, and the harp uses FM synthesis.
-
Click: A click sound for menus. Made using FM synthesis.
-
Monster Death: An explosion, for when a monster dies.
-
Sweep: A filter sweep, showing off UltraFXR’s resonant filters.
Inspirations
UltraFXR is inspired by other projects. UltraFXR’s goal is to be more powerful and flexible than SFXR or its clones, but simpler than the more powerful systems like Reaktor or Supercollider.
- CSound, a system for electronic audio and music originally released in 1985.
- Reaktor, a commercial graphical modular synthesizer originally released in 1996.
- Supercollider, a free, open-source modular synthesizer originally released in 1996.
- FAUST, a programming language for audio signal processing originally released in 2002.
- SFXR, a sound effect generator developed in 2007. Minimal and highly useful.
- as3fxr, a port of SFXR to Flash written in 2010.
- BFXR, a modified version of as3fxr with new features, written in 2011.
- JFXR, a port of BFXR to JavaScript with a bit more UI polish, originally released in 2014.
- VCV Rack, a virtual rack synth originally developed in 2017.
Roadmap
Minimum Viable Product
- Design format for compiled audio programs
- Create JavaScript synthesis library
- Create web app with a small selection of sound effects programs
- Publish synthesis engine on NPM
The Path to 1.0
- Clean up and expand set of operators
- BFXR compatibility
- Port synthesis engine to WebAssembly
- Remove transcendental functions from synthesis path
- Document and package command-line tool
- Document audio language
More Info
GitHub: https://github.com/depp/ultrafxr
Twitter: @DietrichEpp