make shows help. Use make desktop for this platform, make serve for web preparation/serving,
and make distro for archive assembly. See root build commands.
Bfxr2 a tool for making sound effects for games, a rewrite/refresh of the flash tool Bfxr in javascript.
It's currently BETA, and new things should be coming to it, but the main addition right now is Obiwannabe's subtly wonderful footstep generator, ported from puredata to javsacript:
Transfxr moves a sound between two states, with independent curves for pitch, filter, wobble and level. A waveform morph can carry the sound into noise. Its 15 preset families use 228 curated states from a 512-sound survey, refined by listening feedback. Taps and chirps stay short, wavering voices sustain a quiver, soft pips use a gentle sine voice, and sand and air have distinct textures. Each family varies complete sound states while respecting locks. See the revised listening catalogue and the example collection and controls.
The app has 23 synths. Preset buttons choose fresh sounds, parameter locks preserve favorite settings, and Randomize and Mutate explore variations.
Use Mix this sound to copy a sound into Mixr. The copied settings stay independent of the original. Choose generators for either slot and use Regen or Regen Both to explore new combinations.
- Sound Cabinet: 40 editable material, machine, musical and liquid sounds.
- Jinglr palette: sixteen instruments playing the same tune.
- Exotic sounds: 40 creature, signal, fracture, field and swarm examples.
- Inventory sounds: eight Rustlr examples.
- The tab deluge: 71 examples across eight synths.
- Sound quality examples: 18 editable examples, including string materials and waveform choices.
- Mixr and friends: editable mixtures and individual source comparisons.
- Refined sounds: 27 editable effects.
Example generators live in tools/render/. They check finite, bounded, audible output and exact replay of saved parameters. Retired engines have been removed; older collection records remain preserved when saving, but their sounds cannot be rendered.
Copy bfxrlib.min.js into your project and include it with an ordinary script tag. All 23 synths and their presets are bundled; audio setup and caching are automatic.
<script src="bfxrlib.min.js"></script>
<script>
var jump = bfxr.preset("Bfxr", "jump", 12345);
</script>
<button onclick="bfxr.play(jump)">Jump</button>
<button onclick="bfxr.playMutated(jump)">Varied jump</button>See the library API and standalone HTML example. The complete build, including license texts, is approximately 326 kB minified, 106 kB gzip. Consumers need no npm install, module loader, external assets, or setup call. Rebuild with node tools/build-library.js or npm run build:lib.
For the standalone Windows app with classic Windows 95 controls, see
the desktop guide. Run npm start to develop it or
npm run package:desktop to build dist/Bfxr95/Bfxr.exe.
cf. DEVELOPMENT.md.
I don't know if it's genetically related, but I believe that _why made a program called sound foley (which I haven't been able to get to work) which looks quite similar to Sfxr in design based on what I've seen of his _why's presentation of it. The darling DrPetter made the program this is based on, Sfxr:
- http://drpetter.se/
- http://drpetter.se/article_sound.html
- http://drpetter.se/project_sfxr.html The fabulous Tom Vian did a flash port of this, called as3sfxr
- http://www.tomvian.com/
- http://www.superflashbros.net/as3sfxr/ There's also a port of Sfxr to OS X that's quite loved by people (and was a little influential) called cfxr:
- http://thirdcog.eu/apps/cfxr I did a mod of as3sfxr that introduced some new features, and called it as3sfxr-b:
- http://ded.increpare.com/~locus/as3sfxr-b/ After asking for feedback, I spent some time adding and changing more things, making something new. Which is Bfxr. Which is what you see on this page.
Code from Bulk of coding of this version done by poor little me. In addition to code from Tom/DrPetter, code snippits were taken from
- http://www.firstpr.com.au/dsp/pink-noise/#Filtering for pink-noise related synthesis
Thanks + Acknolwedgements
- DrPetter, for Sfxr.
- Tom Vian, for his elegantly constructed as3sfxr port.
- @docky, @Draknek, @KommanderKlobb, @eigenbo, @GrimFang4, @nyarla, @bfod, @jasperbyrne, @draknek, @hybridmind, @RinkuHero, DustinGunn, mcc, and agj for feedback + suggestions. And Derek for some early encouragement. The people from the #flex irc room on freenode for technical help in my hour of need, especially J_A_X.
Other software that can be software for making sounds:
- Audacity - http://audacity.sourceforge.net/
- HighC - http://highc.org/
- PXTone - http://buzinkai.net/PXTone/tutorial/
- Sound Effects Generator - http://www.windowsgames.co.uk/effects.html (windows only. I nicked a couple of things from this. )
- Freesound - http://www.freesound.org - Okay, not sound software, but a really amazing resource.
- ChipTone - https://sfbgames.itch.io/chiptone


