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? It’s/Would be the coolest
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.
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? It’s/Would be the coolest
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.
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.
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.