Jsfxr: 8-Bit sound maker and sfx generator

(sfxr.me)

116 points | by memalign 13 days ago

13 comments

  • chr15m 12 days ago
    Jsfxr was originally developed by Eric Fredricksen:

    https://github.com/grumdrig/jsfxr

    I maintain the sfxr.me fork which adds some quality of life improvements, and pro.sfxr.me which brings cloud saving, sound packs, and other features.

    Eric is also the creator of Progress Quest, the original idle game!

    https://en.m.wikipedia.org/wiki/Progress_Quest

  • almogo 12 days ago
    It's not very 2024, but here's the original binary you can run on your own computer, with no js or pro subscription:

    https://www.drpetter.se/project_sfxr.html

    Sfxr was my go-to in highschool for XNA 3.1 games. It's a very useful, tiny tool.

    • lomase 12 days ago
      Microsoft made a big mistake killing XNA. The Xbox 360 had a great community of indie developers.
      • almogo 11 days ago
        Yeah, I loved it personally. XNA lives on as MonoGame, but it never felt quite the same to me.
    • thesnide 11 days ago
      I think that tool lineage is one of the canonical example of software history.

      First a great tool. Then incompatible copycats that add some incompatible enhancements. Then some JS rewrites. Then some SaaS freemium offering...

  • vanderZwan 12 days ago
    A friend of mine made one of these years ago, simply because he needed one for his own Ludum Dare game jams. I'm obviously biased but I like the interface a little bit more:

    https://frozenfractal.com/projects/jfxr/

    https://jfxr.frozenfractal.com/

    • Jyaif 11 days ago
      Very thankful for jfxr, I'm using it to create all the sound effects for my game.

      I re-implemented his synthesizer in C++ so that the sound effects can be generated at runtime: https://github.com/pewpewlive/ppl-synth The sound files are just Lua tables that specify the characteristics of the sound effects, like so:

      sounds = { { frequency = 500, waveform = "triangle", } }

      • vanderZwan 10 days ago
        That's pretty neat! Probably has good compression possibilities too if you come up with a compact serialization scheme.
  • smusamashah 12 days ago
    This looks very similar to https://killedbyapixel.github.io/ZzFX/ whose author does lots of tiny Javascript code things (dweets, demos, a tiny game engine recently)
  • yungporko 12 days ago
    this is something similar that i recently used, its the nicest one out of all the ones i tried imo https://sfbgames.itch.io/chiptone
    • vanderZwan 10 days ago
      I like how it manages to be a hybrid of a skeuomorphic and flat interface, which are supposed to be polar opposites on the design spectrum. Very beautiful
  • luizsantana 12 days ago
    For a brief moment I read JSFxr, as Java Server Faces xr and had terrible nightmares from the past
  • Dwedit 12 days ago
    I've always used Famitracker to make 8-bit sound effects.
  • hawski 12 days ago
    I use sounds generated by it for the notification sound and the ringing tone (though I edited it out to include a 5 second silence at the end). I thought about creating an app for that to make it easy for everyone to have simple and completely custom sounds good their phone.
  • generichuman 11 days ago
    My favorite SFXR alternative is this one which has a very nice UI: https://sfbgames.itch.io/chiptone
  • 999900000999 11 days ago
    I want this as a VST plugin. I look at the pro model and it's a subscription!

    Why, sounds aren't constantly changing.

    Edit : Looks like people are commenting free alternatives, thank you

  • lovegrenoble 12 days ago
    Not really 8-Bit, but for the same purpose - to provide a simple means of getting sound effects into a game: https://tabletopy.com
  • chaosprint 12 days ago
    nice! I like the hidden gem that you click on the generator to get new random parameters.
  • 55555 12 days ago
    this is a great application for ML!