SoLoud Audio Engine "ELF" Milestone Release

Free audio engine for games, available at http://soloud-audio.com

Release notes:

  • SoLoud ?ELF? release
  • Critical bug fix: process was sometimes left hanging at application quit.
  • Audio instance creation moved outside the audio thread mutex (some
    instance - creation may take quite a bit of time, causing stutter)
  • Wav/wavstream now can report length of the stream in seconds via getLength()
  • Filter interface has simplified parameter handling to make writing
    new filters easier
  • Lo-fi filter
  • Libmodplug audio source for various formats (669, abc, amf, ams,
    dbm, dmf, dsm, far, it, j2b, mdl, med, mid, mod, mt2, mtm, okt, pat,
    psm, ptm, s3m, stm, ult, umx, xm, as well as wider support for wav
    files).
  • SFXR audio source for old school sound effects
  • Greatly simplified init pattern; no need (if you don?t want) to care
    about which back-end to use
  • Dynamic linking of most back-ends
  • ?C? API code generator
  • DLL based on the ?C? API
  • Misc smaller fixes, cppcheck fixes and reorganization

Interested in the SFXR stuff, that means you got an API for generating
procedural SFX? :wink: It’s/Would be the coolest :wink:

If you want any chance to get it used, I need to see it has a very clean,
concise, complete & simple API. Plus, the lib needs to be really stable and
handle errors completely too. :slight_smile:

Seems like nice work, so far. :slight_smile:

Before someone wonders, the reason I’m posting about SoLoud on the SDL
mailing list is that SDL is the primary back-end (or audio output
sink) for SoLoud.

Interested in the SFXR stuff, that means you got an API for generating
procedural SFX? :wink: It’s/Would be the coolest :wink:

Yes, it’s there. Here’s a short youtube clip playing some random
generated sfx (and some background music streams):

If you want any chance to get it used, I need to see it has a very clean,
concise, complete & simple API. Plus, the lib needs to be really stable and
handle errors completely too. :slight_smile:

The error handling bit is a bit under construction, and the library
hasn’t been stressed too much yet, so there’s bound to be bugs, but…
well… patches are welcome =)

As for the API, I’ve tried to keep it as simple (yet powerful) as
possible, but whether I’ve been successful is often a matter of
opinion.

Seems like nice work, so far. :slight_smile:

Thanks.

C++ is not my thing, sawing you got a C API as well, lib saver. Man, you
even put together a Text To Speech Synthesizer. I’m an audio programming
fan, and i see its potential. Good luck in that endeavour.

  • Critical, that efficiency handling.
  • i think the programmer should feel, and be able to prove, the simplicity
    abstraction, yet providing means to query & adapt. Some of your homepage
    examples show that.
  • Errors API are just a matter of returning state values as function, for
    setting errors SDL provides a little help,
    https://wiki.libsdl.org/CategoryError , C lib itself too. Just to talk, the
    lib user should not crash on an error, like obvious file not found, cause
    say, the open method, informs of it and so the user can recover and not try
    to read. Error to synthesize, not try to play, … so on and on.

Your Evolution Shooter update 16/7/2013: http://youtu.be/DBiZlsxocN8 ,
nice, man! Good explosion GFX too, among others.

SoLoud, really?! :wink:

Nice to see what programmer pals do :smiley:

this is awesome , thanks

seems there is no build for mingw !